Android 缓存机制(三)

服务端下载图片

下载成功后调用1内存缓存的putBitmap()函数,缓存图片。

在外部文件缓存中也写入一份,调用2的putBitmap()函数.

预览图片的流程

1) 如果预览的图片在内存缓存区中,直接调用1的getBitmap()函数,获取bitmap数据(先在硬引用缓存区查找匹配,若硬引用区匹配失败,再去软引用区匹配)

2) 如果从内存缓存区读取失败,再从外部文件缓存中读取,调用2的getBitmap()函数

3) 如果从外部文件缓存中读取失败,则从服务端下载该图片,过程3.

生成key值

private static String generateKey(String fileId, int width, int height) {

String ret = fileId + "_" + Integer.toString(width) + "x" + Integer.toString(height);

return ret;

}

String key = generateKey(...)即可生成唯一的key值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容