江湖开发者 | Java粉
网站地图
首页> Android> Android缓存策略 LruCache
2016
01-18

Android缓存策略 LruCache


Android缓存策略 LruCache


>.LRU是Least Recently Used 近期最少使用算法

>.Android提供了LruCache类来实现这个缓存算法


android加载图片时,都是从网络重新加载图片,是非常消耗流量的 ,使用缓存可以使用程序加载更加快速,节省流量,用户体验更好


@SuppressLint("NewApi") 
public class LruCacheHandler {
	
	// 创建cache
	// LruCache 的底层是 LinkHashMap实现的 ,所以可以像Map一样使用它。
	private LruCache<String,Bitmap> mCaches;
	
	private LruCacheHandler(){
		
		//获取 最大可用内存
		int maxMemory = (int)Runtime.getRuntime().maxMemory();
		int cacheSize = maxMemory / 4;  
		
		mCaches = new LruCache<String, Bitmap>(cacheSize){
			@Override
			protected int sizeOf(String key, Bitmap value) {
				
//				return super.sizeOf(key, value);// 默认返回的是元素的个数
				/**
				 * 重写这个方法用于获取 每个存进去的对象的大小
				 * 加载正确的内存大小
				 */
				// 在每次存入的时候调用
				return value.getByteCount(); 
			}
			
		};
		
	}

}


Java江湖     
全部评论:

表情验证码,看不清楚,换一张

随机文章

云标签

公众号

微信

分享:分享我们的知识;专注:专注个人技术的提升;