技术收藏基础知识Android开发进阶

Android中图片的三级缓存浅析

2016-09-29  本文已影响4146人  笑说余生

我的主页
Demo下载地址


图片的三级缓存机制一般是指应用加载图片的时候,分别去访问内存,文件和网络而获取图片数据的一种行为。以下内容只是简单的介绍了三级缓存的思想和大致流程,还有很多细节未进行处理,如果想深入研究可以在Github上找Picasso的源码进行研究,谢谢。

一、三级缓存流程图

三级缓存流程图

二、代码框架搭建

2.1 with(context)

2.2 load(url)

2.3 into(imageview)

三、内存缓存

3.1 Java中对象的四种引用类型介绍

3.2 使用LruCache类来做缓存

3.3 代码实现内存缓存

四、文件缓存

4.1 缓存文件存储的路径设定

4.2 解析文件生成Bitmap对象

4.3 判断是否有缓存

五、联网加载

5.1 简单线程池处理耗时的网络请求

5.2 联网加载数据

5.3 保存数据到内存和文件

六、细节处理

6.1 设置占位图

6.2 设置错误图片

七、使用自己封装的小框架加载图片

效果图

我的主页
Demo下载地址

以上纯属于个人平时工作和学习的一些总结分享,如果有什么错误欢迎随时指出,大家可以讨论一起进步。

上一篇 下一篇

猜你喜欢

热点阅读