[3.2.0] - 2024-4-18
Added
Removed
Changed
- 升级OkPermission框架。
- 将Glide图片加载框架替换为Coil。
- ImageLoader为Coil的核心,用户需要在初始化之前调用代码为Coil设置ImageLoader,例如
Coil.setImageLoader(imageLoader)或Coil.setImageLoader(imageLoaderFactory)
- 也可以直接让Application实现
ImageLoaderFactory接口并重写newImageLoader方法,例如下面的代码:
class App : Application(), ImageLoaderFactory {
override fun onCreate() {
super.onCreate()
//初始化PhotoSelector。
PhotoSelector.init(this,"${packageName}.fileProvider", true, albumTakePictureEnable = false)
}
override fun newImageLoader(): ImageLoader {
return ImageLoader.Builder(this)
.components {
//添加GIF支持
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
add(ImageDecoderDecoder.Factory())
} else {
add(GifDecoder.Factory())
}
//添加视频加载为图片的支持
add(VideoFrameDecoder.Factory())
}
.build()
}
}