赵鹏的歌,今天高速路况,goshare
LRU 最近最少使用
LruCache采用这种算法进行内存的缓存的移除
内部采用LinkedHashMap以强引用的方式存储外界的缓存对象,实现比较简单
LruCache的初始化
int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); int cacheSize = maxMemory / 8; LruCache mMemoryCache = new LruCache(cacheSize) { @Override protected int sizeOf(String key, Bitmap value) { return value.getRowBytes() * value.getHeight() / 1024; } };
value.getRowBytes() 是bitmap每一行占的空间
从中获取删除就是正常的map操作了。
有时间一定要看看他的源码!因为Android3.1开始,他就是Android源码的一部分了。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论