第十二章 Bitmap的加载和Cache—学习笔记

2017-05-21  本文已影响0人  Cloud_9527

Android中常用的缓存策略

LruCache:内存缓存
LruCache是一个泛型类,内部采用LinkedHashMap以强引用的方式存储外界的缓存对象。它是线程安全的。
DisLruCache:存储缓存
Lru是Lest Recently Used 的缩写即最近少用算法,这种算法的核心思想是:当缓存快满时,会淘汰近期最少使用的缓存目标。

Bitmap的高效加载

采用BitmapFactory.Options来加载所需的图片的尺寸。假设要在ImageView中显示的View比原始图片要小,这样把整张图片加载进来是没有必要的。通过BitmapFactory.Options可以按一定的采样率来加载缩小后的图片。再将缩小后的图片在ImageView中显示。这样就会降低内存占用,在一定程度上避免OOM。

上一篇 下一篇

猜你喜欢

热点阅读