1.简介
介绍:Glide,是Android中一个图片加载开源库
主要作用:实现图片加载
2.导入库

3.功能特点
3.1 功能列表

●从上面可以看出,Glide不仅实现了图片异步加载的功能,还解决了Android中加载图片时需要解决的一些常见问题
●接下来,我会对Glide的每个功能点进行详细的介绍
3.2 功能介绍
3.2.1 关于图片加载
●图片的异步加载(基础功能)

●设置加载尺寸

●设置加载中以及加载失败图片,api里面对placeholder()、error()函数

●设置加载动画

3.2.2 多样式的媒体加载

3.2.3 关于缓存
设置磁盘缓存策略
Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);
// 缓存参数说明
// DiskCacheStrategy.NONE:不缓存任何图片,即禁用磁盘缓存
// DiskCacheStrategy.ALL :缓存原始图片 & 转换后的图片(默认)
// DiskCacheStrategy.SOURCE:只缓存原始图片(原来的全分辨率的图像,即不缓存转换后的图片)
// DiskCacheStrategy.RESULT:只缓存转换后的图片(即最终的图像:降低分辨率后 / 或者转换后 ,不缓存原始图片
●设置跳过缓存
Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);
//设置跳过内存缓存,Glide 将不会把这张图片放到内存缓存中去
●清理缓存
Glide.get(this).clearDiskCache();//清理磁盘缓存 需要在子线程中执行
Glide.get(this).clearMemory();//清理内存缓存 可以在UI主线程中进行
4.特点
4.1 优点
●多样化媒体加载
Glide 不仅是一个图片缓存,它支持 Gif、WebP、缩略图。甚至是 Video
●生命周期集成
通过设置绑定生命周期,我们可以更加高效的使用Glide提供的方式进行绑定,这样可以更好的让加载图片的请求的生命周期动态管理起来
●高效的缓存策略
●内存开销小
4.2 缺点
●使用方法复杂,由于Glide其功能强大,所以使用的方法非常多,其源码也相对的复杂
●包较大
https://github.com/wasabeef/glide-transformations
网友评论