安卓手把手教程之Lrucache硬引用缓存
aide吧
全部回复
仅看楼主
level 11
玩转多图程序防止OOm出现!引用介绍: 图片预取缓存策略是内存缓存 (硬引用LruCache、软引用SoftReference)、外部文件缓存(context.getCachedDir())
2014年05月31日 05点05分 1
level 11
现在安卓系统的垃圾回收更倾向于软引用所以不建议在使用软引用和弱引用来达到缓存效果
2014年05月31日 05点05分 2
level 11
教程开始!新建一个类,类名:loaderphocache
2014年05月31日 05点05分 3
level 11
类里面定义:private static Lrucache<String,Bitmap> mpcache;
2014年05月31日 05点05分 4
level 11
构造函数 piblic loaderphocache(){}
2014年05月31日 05点05分 5
level 11
构造函数里面写上int maxmemory=(int)Runtime.getRuntime().maxMemory();
2014年05月31日 05点05分 6
level 11
然后就是mpcache=new Lrucache<String,Bitmap>(maxmemory/8){protected int size0f(String key ,Bitmap bit){return bit.getByteCount();}};
2014年05月31日 05点05分 7
level 11
在新建方法getbitmap(String key){return mpcache.get(key);}
2014年05月31日 05点05分 8
level 11
这是用来获取对应key在序列里面的BiTMAp的
2014年05月31日 05点05分 9
level 11
getbitmap方法的属性为public
2014年05月31日 05点05分 10
level 11
它返回属性为BItmap
2014年05月31日 05点05分 11
level 11
下面public void addbitmap(String key,Bitmap bitmap){if(getbitmap(key)==null){mpcache.put(key,bitmap)}},这是添加key和bitmap到序列,key必须唯一的!
2014年05月31日 05点05分 12
level 11
截图对比
2014年05月31日 05点05分 13
level 11
2014年05月31日 05点05分 14
level 11
截图对比
2014年05月31日 05点05分 15
level 12
zc[真棒]
2014年05月31日 06点05分 16
level 12
路过
2014年05月31日 06点05分 17
level 15
[乖]
2014年05月31日 06点05分 18
level 13
路过,还真没研究过这个,大概或许也许明白了
2014年05月31日 11点05分 19
level 11
[爱心]
2014年05月31日 11点05分 20
1