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

Android中常用的缓存策略

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

Bitmap的高效加载

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容