Skip to content

3.2.0 将Glide图片加载框架替换为Coil。

Choose a tag to compare

@kelinZhou kelinZhou released this 22 Apr 08:51
· 7 commits to master since this release

[3.2.0] - 2024-4-18

Added

  • Coil图片加载框架

Removed

  • Glide图片加载框架

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()
    }
}