避免图片多次缓存 编者:李国帅 时间:2019/08/01 所需资源: Android studio ,Glide 思路: 关键点: 根据下载地址生成本地地址,建立下载地址与本地地址之间的关系。 为了保证本地地址
避免图片多次缓存
编者:李国帅
时间:2019/08/01
所需资源:
Android studio ,Glide
思路:
关键点:
根据下载地址生成本地地址,建立下载地址与本地地址之间的关系。
为了保证本地地址命名唯一性,使用MD5字符串进行处理,既能保证唯一性,也比较简单,还有一定的保密功能。
注意:
如果网络中两个不同的图片使用了同一个地址,将会导致查询到的图片不能更新,那么就必须清理缓存重新下载。
步骤:
第一次应用下载网络图像之后,保存到本地地址。
第二次下载之前根据下载地址查询本地地址,如果本地文件存在直接调用(不需要进行二次下载)。
1、每次都下载保存的方法
加载
保存
如果没有random随机数,仅仅datetime会造成多个文件覆盖的问题。
2、修改为先判断是否已经下载的方法
使用MessageDigest生成MD5字符串