码迷,mamicode.com
首页 > 系统相关 > 详细

缓存LruCache简单创建和使用

时间:2016-07-19 18:59:18      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

LruCache一般使用:

 

                   /**
                     * 总容量为当前进程的1/8,单位:KB
                     * sizeOf():计算缓存对象的大小,单位要一致
                     * entryRemoved():移除旧缓存时调用
                     */
                    int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
                    int cacheSize = maxMemory / 8;
                    LruCache  lruCache = new LruCache<String, Bitmap>(cacheSize) {
                        @Override
                        protected int sizeOf(String key, Bitmap value) {
                            return value.getRowBytes() * value.getHeight() / 1024;
                        }

                        @Override
                        protected void entryRemoved(boolean evicted, String key, Bitmap oldValue, Bitmap newValue) {
                            super.entryRemoved(evicted, key, oldValue, newValue);
                        }
                    };

一般使用:

                    lruCache.put(K,V);
                    lruCache.get(K);
                    lruCache.remove(K);

 

缓存LruCache简单创建和使用

标签:

原文地址:http://www.cnblogs.com/zzw1994/p/5685601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!