Android图片加载库,Glide全面解析

1.简介

介绍:Glide,是Android中一个图片加载开源库

主要作用:实现图片加载

2.导入库

Android图片加载库,Glide全面解析_第1张图片
导入库

3.功能特点

3.1 功能列表


Android图片加载库,Glide全面解析_第2张图片
功能列表


●从上面可以看出,Glide不仅实现了图片异步加载的功能,还解决了Android中加载图片时需要解决的一些常见问题

●接下来,我会对Glide的每个功能点进行详细的介绍

3.2 功能介绍

3.2.1 关于图片加载

●图片的异步加载(基础功能)

Android图片加载库,Glide全面解析_第3张图片

●设置加载尺寸

设置加载尺寸

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

●设置加载动画

3.2.2 多样式的媒体加载

Android图片加载库,Glide全面解析_第4张图片

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

你可能感兴趣的:(Android图片加载库,Glide全面解析)