首页 > 系统服务 > 详细

缓存LruCache简单创建和使用

时间:2016-07-19 18:56:45      阅读:230      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!