参考
Android图片加载框架最全解析(一),Glide的基本用法
Google推荐的图片加载库Glide介绍
思维导图
基本用法
1、引入
compile 'com.github.bumptech.glide:glide:3.7.0'
2、使用
Glide.with(this).load(url).into(imageView);
3、占位图
Glide.with(this)
.load(url)
.placeholder(R.drawable.loading) // 加载中占位图
.error(R.drawable.error) // 加载失败的占位图
.into(imageView);
注意点
1、with()方法可以接收Context、Activity或者Fragment类型的参数。如果传入的是Activity或者Fragment的实例,那么当这个Activity或Fragment被销毁的时候,图片加载也会停止。如果传入的是ApplicationContext,那么只有当应用程序被杀掉的时候,图片加载才会停止。
与picasso比较
1、Glide默认Bitmap格式是RGB_565,比ARGB_8888格式的内存开销要小一半。但画质会稍差点,但基本看不出。
2、Picasso是加载全尺寸的图片到内存,而Glide加载的大小和ImageView的大小是一致的,更省内存。虽然picasso也可以这么做,不过要多写点代码,不方便。
3、磁盘缓存方面,Picasso缓存的是全尺寸的,而Glide缓存的是跟ImageView尺寸相同的,因此从磁盘加载时会更快。