android实现图片三级缓存

1. 说明


在我们开发项目过程中,肯定是或多或少的都少不了对图片的操作,也肯定会有加载图片列表之类的需求。从用户体验角度来讲,如果每次启动应用都需要从网络中获取图片,那么消耗的流量肯定会比较多的,如果每次从网络中获取图片,有可能也会导致加载速度变慢;从开发角度来讲,Bitmap的创建非常消耗时间和内存,使用缓存策略,可以减少卡顿现象,也可以使加载速度回更快,所以基于这两种原因,有一个图片的缓存策略显得尤为重要,那么我们这节课就来看下如何对图片来进行三级缓存,从而使得网络图片加载变快,提高用户体验。

2. 什么是三级缓存?


1>:内存缓存,速度最快;
2>:本地缓存,速度第二;
3>:网络缓存,速度最慢,最耗费流量;

3. 三级缓存原理?


1>:首次加载从网络中获取图片,然后给内存和本地各存一份;
2>:第二次再运行时,先从内存中读取,如果内存中没有,就去加载本地的SD卡中的图片;
3>:如果本地也没有,就去从网络中获取;

4. Glide缓存


现在很少有人去自己写三级缓存的工具类,可以直接使用第三方的,比如Glide、Picasso等框架都自己加入缓存策略,

你可能感兴趣的:(android实现图片三级缓存)