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
下面public void addbitmap(String key,Bitmap bitmap){if(getbitmap(key)==null){mpcache.put(key,bitmap)}},这是添加key和bitmap到序列,key必须唯一的!
2014年05月31日 05点05分
12