缓存-LruCache&DiskLruCache
2016-11-02 本文已影响23人
lg3zia
LruCache:Android:跟着实战项目学缓存策略之LruCache详谈 - 简书
DiskLruCache:Android:跟着实战项目学缓存策略之DiskLruCache详谈
总结:
1.LruCache:Android提供的缓存方案,将bmp等资源放到内存中,再次获取时,直接从内存读取,减少网络操作和流量消耗.
2.DiskLruCache:github 提供的第三方缓存方案,将网络获取图片缓存到本地磁盘,再次读取直接读取本地磁盘文件.
3.二者区别:LruCache直接从内存读,比Disk速度更快,但内存释放后又需要从网络下载,而Disk可以在获得到数据后不联网也能load出来.
4.问题:缓存如何清除?如果服务端已经变更了数据,但因为两者都是根据url键值存储的,所以时增加时间戳还是服务端给出新的url?
5.延伸:imageloader,使用二者可以作出自己的imageloader工具.