Android中常用的缓存策略
LruCache:内存缓存
LruCache是一个泛型类,内部采用LinkedHashMap以强引用的方式存储外界的缓存对象。它是线程安全的。
DisLruCache:存储缓存
Lru是Lest Recently Used 的缩写即最近少用算法,这种算法的核心思想是:当缓存快满时,会淘汰近期最少使用的缓存目标。
Bitmap的高效加载
采用BitmapFactory.Options来加载所需的图片的尺寸。假设要在ImageView中显示的View比原始图片要小,这样把整张图片加载进来是没有必要的。通过BitmapFactory.Options可以按一定的采样率来加载缩小后的图片。再将缩小后的图片在ImageView中显示。这样就会降低内存占用,在一定程度上避免OOM。