您当前的位置: 首页 >  网络

止步前行

暂无认证

  • 0浏览

    0关注

    247博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android自定义图片三级缓存(内存、SD卡、网络)

止步前行 发布时间:2017-09-18 14:22:49 ,浏览量:0

图片的三级缓存是指:内存缓存、SD卡缓存、网络缓存,加载速度不言而喻。 对于现有的加载图片的第三方框架,比如Picasso、Glide等,都封装好了缓存策略,所以在用的时候也不用考虑OOM的情况,但我们要知其然而知其所以然,可以自己动手写个三级缓存策略,对框架的分析也有一定的益处。

下面提供具体的代码:

这里写图片描述

此处为读取图片的过程,调用的是BitmapCacheUtils工具类的getBitmap()方法,第一个参数为图片的地址,也是图片缓存的key,position为对应于列表中展示的位置。

下面为BitmapCacheUtils工具类的具体实现: 这里写图片描述这里写图片描述这里写图片描述

下面是MemoryCacheUtils工具类的实现: 这里写图片描述这里写图片描述

下面是LocalCacheUtils工具类的实现: 这里写图片描述这里写图片描述 这里写图片描述

下面是NetCacheUtils工具类的实现: 这里写图片描述这里写图片描述这里写图片描述

最后在ListView所在的类中,用handler接收消息: 这里写图片描述

最后附上Picasso和Glide的介绍和GitHub参考地址: http://blog.csdn.net/theone10211024/article/details/45557859 http://square.github.io/picasso/ https://github.com/bumptech/glide

关注
打赏
1657848381
查看更多评论
立即登录/注册

微信扫码登录

0.0359s