美文网首页
Glide图片加载框架

Glide图片加载框架

作者: Herlo | 来源:发表于2022-02-24 19:10 被阅读0次

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

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


    image.png

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

    相关文章

      网友评论

          本文标题:Glide图片加载框架

          本文链接:https://www.haomeiwen.com/subject/sixtrrtx.html