本篇文章主要是和大家分享下android开发中图片的三级缓存
几个重要的概念:
- LRU:
LRU 是Least Recently Used的英文缩写,即最近最少使用。是一种常见的缓存设计方案。它的提出是基于这样一个事实,在前面几条指令中频繁使用的页面很可能在后面的几条指令中还会频繁使用。反过来,已经很久没使用的页面很可能在未来较长一段时间内不会被用到。
三级缓存主要包括:
网络层:
第一级别是网络层,即根据图片url地址找到服务器上相应的图片。手机内存层:
将网络层的图片下载到手机内存中,这种缓存的读取速度非常快,但当内存被回收的时候,图片就不存在了。手机硬盘层:
在一层会将照片存放到SD卡中。这一层相对于内存的读取速度会慢很多。
更多精彩内容敬请期待,,,,,,,,,,,,,,,