获取系统分配的内存大小
private int mTotalSize = (int) Runtime.getRuntime().totalMemory();

声明LruCache

private LruCache mLruCache ;
        /*实例化LruCache*/        mLruCache = new LruCache(mTotalSize/5){            /*当缓存大于我们设定的最大值时,会调用这个方法,我们可以用来做内存释放操作*/            @Override            protected void entryRemoved(boolean evicted, String key, Bitmap oldValue, Bitmap newValue) {                super.entryRemoved(evicted, key, oldValue, newValue);                if (evicted && oldValue != null){                    oldValue.recycle();                }            }            /*创建 bitmap*/            @Override            protected Bitmap create(String key) {                final int resId = mViewPager.getResources().getIdentifier(key,"drawable",                        mViewPager.getContext().getPackageName()) ;                return BitmapFactory.decodeResource(mViewPager.getResources(),resId) ;            }            /*获取每个 value 的大小*/            @Override            protected int sizeOf(String key, Bitmap value) {                return value.getByteCount();            }        } ;    }

获取bitmap
Bitmap bitmap = mLruCache.get(mData.get(position));

更多相关文章

  1. unity3d开发需要知道的一些常量
  2. picasso框架的使用
  3. android 缓存Bitmap - 开发文档翻译
  4. Android文件缓存的简单应用Acache
  5. 浅谈Android网络请求的前世今生-元基础HttpConnection
  6. Android使用post方式上传图片到服务器的方法
  7. Android常用工具整理
  8. android加载大量图片内存溢出的三种解决办法
  9. Android(安卓)-- ImageLoader简析

随机推荐

  1. 用Eclipse开发Android应用程序(2): 开发
  2. Android学习笔记(一)——src和background区
  3. Android异步处理三:Handler+Looper+Messag
  4. Android中gravity与layout_gravity的区别
  5. Android游戏引擎-Rokon
  6. android 设置Button或者ImageButton的背
  7. android:gravity ,和 android:layout_grav
  8. Android(安卓)文字阴影、layer-list、sha
  9. Android异步处理二:使用AsyncTask异步更新
  10. andorid 记录,以后看