一、概述
1、介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。
2、Glide特点
- 使用简单
- 可配置度高,自适应程度高
- 支持常见图片格式 Jpg png gif webp
- 支持多种数据源 网络、本地、资源、Assets 等
- 高效缓存策略 支持Memory和Disk图片缓存 默认Bitmap格式采用RGB_565内存使用至少减少一半
- 生命周期集成 根据Activity/Fragment生命周期自动管理请求
- 高效处理Bitmap 使用Bitmap Pool使Bitmap复用,主动调用recycle回收需要回收的Bitmap,减小系统回收压力。
3、使用场景
- 处理GIF图片;
-处理图 片时性能要求比较高(缓存 & 加载速度)
4、官方参考:
https://github.com/bumptech/glide
二、使用Glide处理图片
1、依赖库
1)依赖Glide库
compile 'com.github.bumptech.glide:glide:3.7.0'
2)如果你的项目没有support-v4库,还需要添加support-v4依赖。
compile 'com.android.support:support-v4:23.3.0'
3)如果对图片进行变换处理需要依赖库:
compile 'jp.wasabeef:glide-transformations:2.0.1'
2、基本使用:
Glide.with(context)
.load(url)
.placeholder(R.mipmap.ic_launcher) //占位图
.error(R.mipmap.ic_launcher) //出错的占位图
.override(width, height) //图片显示的分辨率 ,像素值 可以转化为DP再设置