一、引入缓存的目的
- 减少流量消耗,加快响应速度;
- Bitmap 的创建/销毁比较耗内存,可能会导致频繁GC;使用缓存可以更加高效地加载 Bitmap,减少卡顿。
二、Glide缓存流程
2.1 Glide缓存的读取顺序
Glide缓存分为内存缓存和磁盘缓存,其中内存缓存是由弱引用+LruCache组成。
- 取的顺序是:弱引用、LruCache、磁盘
- 存的顺序是:磁盘、弱引用、LruCache
注意:关于缓存的存取的入口在
Engine
这个类中
2.2 Glide加载资源流程
-
Glide使用了
ActiveResources(活动缓存弱引用)
+MemoryCache(内存缓存Lru算法&#x