Glide的基本使用
Glide.with(this).load(url).into(image)
前言
由于图片被加密,如果每次都是解密之后才进行Glide加载则失去了Glide的默认缓存机制。所以怎么样才能做到像Glide加载普通文件一样,只需要一次加载解析,其他情况在缓存中查找呢? 查找了相关资料发现Glide 还能够加载ModelType类型数据
加载加密后的图片
测试代码:
//读取一张普通图片
val bitmap = BitmapFactory.decodeResource(resources, R.drawable.qqq)
//工具类无所谓。就是把bitmap转为byte数组
val byteArray = BitmapUtils.getBitmapByte(bitmap)
//加密.工具类无所谓。得到加密后的Byte数组
val encryptByte = EncryptUtil.aesEncrypt("1111111111111111", byteArray)
//encryptByte为加密后的图片
//Glide 使用
Glide.with(this).load(encryptByte).into(image)
第一步- 定义自定义的GlideMoudle
/**
*Glide通用配置管理类
*/
@GlideModule
class ConfigGlideModule : AppGlideModule() {
/**
* 不开启,避免相同的Manifestt添加多次
*/
override fun isManifestParsingEnabled()