下面讲讲三级缓存,也许有些不详细,望大牛们指教
应用场景:为了保证内存的使用始终维持在一个合理的范围内,通常会将移出屏幕的图片进行回收处理,但是有需要将图片重新滑入屏幕的情况下,必须重新加载刚刚加载过得图片。这个时候就要使用到内存缓存技术LruCache
内存缓存:通过LruCache来实现
本地缓存:本质就是从本地磁盘中读取文件
网络存储:本质就是从网络上下载图片
加载图片的时候:
1. 根据指定的url/key从强引用中找到Bitmap对象,找到就直接使用
2. 根据指定的url/filename从本地磁盘中查找缓存的Bitmap对象,找到就直接使用
3. 根据url从网络上加载图片,显示使用