zoukankan      html  css  js  c++  java
  • Android实战——Glide的使用,加载图片只要一句话


    本篇文章包括以下内容:

    • 前言
    • Glide的简介
    • Glide的配置
    • Glide的使用
    • 结语

    用过的人都知道,加载图片哪家强,只有Glide,由于Glide采用链式调用,所以加载图片只要一句话,而且默认还带有淡出效果的动画

    官方的原话

    • Glide是一个快速和有效的开源媒体管理和图像加载Android框架包装媒体解码,内存和磁盘缓存,和资源汇集成一个简单和易于使用的界面

    其优点有

    1. 使用简单

    2. 可配置度高,自适应程度高

    3. 支持常见图片格式,jpg、png、gif、webp

    4. 支持多种数据源,网络、资源、assets 、File、Uri等

    5. 高效缓存策略支持内存和硬盘缓存

    6. 生命周期集成根据Activity/Fragment生命周期自动管理请求

    7. 高效处理Bitmap

    Github

    • https://github.com/bumptech/glide

    Glide加载网络图片的效果图

    配置很简单,只要在项目的Gradle添加依赖即可

    当然,如果涉及到网络加载图片,记得增加网络权限

    Glide支持Activity和Fragment的绑定

    将Activity/Fragment作为with()参数的好处是,图片加载会和Activity/Fragment的生命周期保持一致

    Glide支持网络资源、assets资源、Resources资源、File资源、Uri资源、字节数组

    ① 加载静态gif图片

    ② 加载动态gif图片

    ① 设置加载中图片

    ② 设置加载失败图片

    ① 淡入淡出效果

    ② 无动画

    ③ 自定义动画

    ① 设置跳过内存缓存

    ② 设置缓存策略

    • DiskCacheStrategy.ALL:缓存源资源和转换后的资源
    • DiskCacheStrategy.NONE:不作任何磁盘缓存
    • DiskCacheStrategy.SOURCE:缓存源资源
    • DiskCacheStrategy.RESULT:缓存转换后的资源

    ③ 清理缓存

    你可能不知道Glide在Github上还有一个库,可以处理图片效果,电影推荐比如裁剪、圆角、高斯模糊等等

    ① 引入依赖库

    ② 实现高斯模糊

    Glide用法真的很舒服,如果你是老手,可以尝试封装GlideUtils,让它使用到你的项目中,好不好用只有在项目中才能发挥出来

  • 相关阅读:
    WPF自定义RoutedEvent事件代码段
    微信聊天和通讯录按钮样式
    【转】c#、wpf 字符串,color,brush之间的转换
    模块式开发
    通过属性进行浅拷贝
    【转】string.Format对C#字符串格式化
    酷学习笔记——前言
    C# 连蒙带骗不知所以然的搞定USB下位机读写
    C# Ioc、DI、Unity、TDD的一点想法和实践
    虹软人脸识别速度测试征集
  • 原文地址:https://www.cnblogs.com/zhanglixina/p/9603692.html
Copyright © 2011-2022 走看看