图片加载框架之内存缓存
文章平均质量分 82
程序艺
爱技术,爱分享
展开
-
图片加载框架之内存缓存(一级缓存)设计(1)
【首先抽象一个接口出来,作为对内存缓存的日常简单操作,代码如下】 public interface MemoryCache { /** * Puts value into cache by key * * @return true - if value was put into cache successfully, false - if value wa原创 2016-08-22 09:46:09 · 981 阅读 · 0 评论 -
图片加载框架之内存缓存(一级缓存)设计(2)
【前言】 图片加载框架之内存缓存(一级缓存)设计(1) 中,我们采用HashMap 和 Reference 设计了图片内存缓存日常操作(增,删,查等)。 有了数据的操作之后,我接下来就开始设计大小的限制,因为我们每个app的内存都是有限制的,不可能让我们的缓存无限大。 【缓存大小设置的策略】 curCacheSize - 当前缓存大小(单位bit) curBitmap原创 2016-08-23 10:19:34 · 656 阅读 · 0 评论 -
图片加载框架之内存缓存(一级缓存)设计(3)---- LruMemoryCache
【概要】 数据结构存储 - LinkedHashMap;默认先进先出规则。 缓存大小采用app内存的1/8,单位MB 这里的话,基本没什么难度,都是一些日常操作,直接上代码。 【LruMemoryCache】 public class LruMemoryCache implements MemoryCache{ private final LinkedHashMap m原创 2016-08-23 21:31:38 · 483 阅读 · 0 评论