android图片加载Lrucache

应用场景:图片加载,首先检查内存缓存中是否有图片(bitmap)的缓存,如果有,则直接从缓存中提取bitmap,直接加载显示,否则,直接区网络中下载,并且加入内存缓存中,这样可以提高图片的加载速度。

1.创建LruCache对象

android图片加载Lrucache_第1张图片
缓存实例创建

2.把Bitmap对象加入到缓存中

android图片加载Lrucache_第2张图片
添加到缓存和从缓存中获取

3.从缓存中删除bitmap对象

android图片加载Lrucache_第3张图片
清除缓存中缓存的实例

4.显示图片

android图片加载Lrucache_第4张图片
加载图片

5.清除图片缓存


android图片加载Lrucache_第5张图片
移除缓存

6.开启线程下载图片


android图片加载Lrucache_第6张图片
接下图
android图片加载Lrucache_第7张图片

子线下载,主线程渲染ui


android图片加载Lrucache_第8张图片

7.显示效果图


android图片加载Lrucache_第9张图片

8.测试

a.第一次加载没有缓存时候,直接点击上图的“加载图”按钮,日志如下:


android图片加载Lrucache_第10张图片
无缓存

b.非第一次加载,(先从缓存中取)

缓存中取

c.清除缓存后,在次加载同a

android图片加载Lrucache_第11张图片
清除缓存之后,再次加载

今天的Lrucache的用法到这,后续介绍Lrucache算法具体的原理

你可能感兴趣的:(android图片加载Lrucache)