2013.04.03——— android 图片缓存之二LruCache介绍
参考:http://blog.csdn.net/linghu_java/article/details/8574102

android已经提供了一个lru的缓存数据结构,所以我们已不需要用LinkedhashMap来模拟了

int memClass = ((ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();        int cacheSize = 1024 * 1024 * memClass / 4;  //系统可用内存的1/4        mLruCache = new LruCache<String, Bitmap>(cacheSize) {            @Override            protected int sizeOf(String key, Bitmap value) {                if (value != null)                    return value.getRowBytes() * value.getHeight();                else                    return 0;            }                                                                                                      @Override            protected void entryRemoved(boolean evicted, String key, Bitmap oldValue, Bitmap newValue) {                if (oldValue != null)                    // 缓存容量满的时候,会根据LRU算法把最近没有被使用的图片转入此软引用缓存                    mSoftCache.put(key, new SoftReference<Bitmap>(oldValue));            }        };


更多相关文章

  1. ImageView.setScaleType(ImageView.ScaleType)
  2. Android利用Matrix简单处理图片
  3. Android(安卓)为联系人添加图片
  4. ImageView android:scaleType属性详解
  5. [转]Android媒体的一些使用总结
  6. 详解android:scaleType属性
  7. Android(安卓)为联系人添加图片
  8. Android之selector标签
  9. Android(安卓)动态logo bootanimation.zip 制作与关机log

随机推荐

  1. MySQL配置SSL主从复制
  2. mysql使用from与join两表查询的区别总结
  3. Mysql数据库乱码问题的对应方式
  4. mysql事务处理用法与实例代码详解
  5. Mysql的max_allowed_packet设定
  6. MySQL自定义函数简单用法示例
  7. mysql创建存储过程实现往数据表中新增字
  8. MySQL实例crash的案例详细分析
  9. mysql5.6.zip格式压缩版安装图文教程
  10. mysql 5.6 压缩包版安装方法