Glide图片加载框架

1、Glide图片加载框架三级缓存
活动缓存、内存缓存、磁盘缓存
第一次:首先去查找顺序活动缓存——》内存缓村———》磁盘缓存——网络加载
当从走到网络加载后会将图片缓存到磁盘上
第二次:活动缓存——》内存缓存——>磁盘缓存 ,当从磁盘缓存加载后会将图片加入活动缓存
第三次:直接从活动缓存中拿数据
当退出当前activity时,,当前活动缓存的数据全部移除到内存缓存中,活动缓存会释放,再次打开activity时会从内存缓存加载到活动缓存中去。

当退出应用后再次打开应用会从磁盘缓存中加载到活动缓存中去


image.png

内存缓存是采用LRUCache算法
LruCache设置maxSize,maxSize为可用内存的八分之一,当元素大于maxSizdd的时候,会将最近最少使用的元素移除。
最少使用算法是使用了LinkedHashmap的功能。
LinkedHashMap(0,0.75,TRUE)
LinkedHashMap有两种访问方式一种是按照插入顺序排序,一种是访问顺序排序,第三个参数传入True则为访问顺序排序。
当调用get方法获取元素时并且accessOrder为true时 会调用afterNodeAccess方法,将当前元素移动到最后的位置。
此算法是封装了LinkedHashMap,使用了linkedHashMap的

你可能感兴趣的:(Glide图片加载框架)