Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术。

开始使用

安装

必须使用SDK 27编译

build.gradle中加入

1
2
3
4
dependencies {
compile 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
}

简单的使用

多数情况下,使用Glide加载图片非常简单,一行代码足矣:

1
2
3
Glide.with(fragment)
.load(myUrl)
.into(imageView);

取消加载同样很简单:

1
Glide.with(fragment).clear(imageView);

尽管及时取消不必要的加载是很好的实践,但这并不是必须的操作。实际上,当 Glide.with() 中传入的 Activity 或 Fragment 实例销毁时,Glide 会自动取消加载并回收资源。

从网络加载可能会遇到以下问题

1
java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted

Android9.0 默认是禁止所有的http请求
需加入以下代码到清单文件中
1
android:usesCleartextTraffic="true"

更多

项目地址