第一步
implementation 'com.github.bumptech.glide:glide:4.9.0'
kapt 'com.github.bumptech.glide:compiler:4.9.0' // 使用kapt从而使@GlideModule注解生效
第二步
apply plugin: 'kotlin-kapt' //在build.gradle中添加插件
第三步
@GlideModule
class CustomAppGlideModule : AppGlideModule() {
/**
* 通过GlideBuilder设置默认的结构(Engine,BitmapPool ,ArrayPool,MemoryCache等等).
*
* @param context
* @param builder
*/
override fun applyOptions(context: Context, builder: GlideBuilder) {
//重新设置内存限制
builder.setMemoryCache(LruResourceCache(10 * 1024 * 1024))
}
/**
* 清单解析的开启
*
*
* 这里不开启,避免添加相同的modules两次
*
* @return
*/
override fun isManifestParsingEnabled(): Boolean {
return false
}
/**
*
* 为App注册一个自定义的String类型的BaseGlideUrlLoader
* @param context
* @param glide
* @param registry
*/
override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
registry.append(String::class.java, InputStream::class.java,
CustomBaseGlideUrlLoader.Factory()
)
}
}
创建自定义类继承AppGlideModule
点击这个编译生成
结束