愿君学长松,慎勿作桃李。这篇文章主要讲述Android实战——Glide的使用,加载图片只要一句话相关的知识,希望能为你提供帮助。
本篇文章包括以下内容:用过的人都知道,加载图片哪家强,只有Glide,由于Glide采用链式调用,所以加载图片只要一句话,而且默认还带有淡出效果的动画
- 前言
- Glide的简介
- Glide的配置
- Glide的使用
- 结语
官方的原话
- Glide是一个快速和有效的开源媒体管理和图像加载android框架包装媒体解码,内存和磁盘缓存,和资源汇集成一个简单和易于使用的界面
- 使用简单
- 可配置度高,自适应程度高
- 支持常见图片格式,jpg、png、gif、webp
- 支持多种数据源,网络、资源、assets 、File、Uri等
- 高效缓存策略支持内存和硬盘缓存
- 生命周期集成根据Activity/Fragment生命周期自动管理请求
- 高效处理Bitmap
- https://github.com/bumptech/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,让它使用到你的项目中,好不好用只有在项目中才能发挥出来
【Android实战——Glide的使用,加载图片只要一句话】
推荐阅读
- Android实战——Dagger2一场老板与员工的故事会
- Android群英传知识点回顾——第八章(Activity与Activity调用栈分析)
- Android实战——第三方服务之Bmob后端云的云应用收纳集小项目
- Android实战——Retrofit2的使用和封装
- Android群英传知识点回顾——第九章(Android系统信息与安全机制)
- springMVC 使用WebApplicationContext获取ApplicationContext对象
- Android实战——第三方服务之Bmob后端云的答题系统小项目
- QQ个性标签怎样弄?QQ个性标签的设置办法
- qq x计划如何报名?qq x计划的报名办法流程