美文网首页
Glide学习归纳二 缓存管理

Glide学习归纳二 缓存管理

作者: _Youngjim | 来源:发表于2018-01-05 14:22 被阅读0次

Glide的缓存分成两个缓存,一个是内存缓存,一个是磁盘缓存

内存缓存的主要作用是防止应用重复将图片数据读取到内存当中,而硬盘缓存的主要作用是防止应用重复从网络或其他地方重复下载和读取数据

内存缓存和硬盘缓存的相互结合才构成了Glide极佳的图片缓存效果。

内存缓存

Glide内存缓存的实现主要是使用的LruCache算法(Least Recently Used),也叫近期最少使用算法。它的主要算法原理就是把最近使用的对象用强引用存储在LinkedHashMap中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

磁盘缓存

.diskCacheStrategy(DiskCacheStrategy.NONE)

  • DiskCacheStrategy.NONE: 表示不缓存任何内容。
  • DiskCacheStrategy.SOURCE: 表示只缓存原始图片。
  • DiskCacheStrategy.RESULT: 表示只缓存转换过后的图片(默认选项)。
  • DiskCacheStrategy.ALL : 表示既缓存原始图片,也缓存转换过后的图片

相关文章

  • Glide学习归纳二 缓存管理

    Glide的缓存分成两个缓存,一个是内存缓存,一个是磁盘缓存 内存缓存的主要作用是防止应用重复将图片数据读取到内存...

  • LruCache解析

    前言 在学习Glide的时候, 我们会看到Glide的二级缓存, 分别分为内存缓存和磁盘缓存, 而不论哪种缓存都使...

  • Glide 加载相同的URL导致无法更新图片问题

    简介:Glide在加载图片的时候默认使用了缓存机制。Glide的缓存机制分为二级:内存缓存、磁盘缓存。缓存的过程是...

  • Glide框架手写实现(四)磁盘缓存

    Glide框架手写实现(一)资源封装Glide框架手写实现(二)活动缓存Glide框架手写实现(三)内存缓存Gli...

  • Glide源码解析(4.X版本)

    知识点汇总: 一:Glide项目概述 二:Glide加载图片的原理 三:Glide三级缓存的设计 四:Glide如...

  • Glide源码解析

    问题 glide是如何进行缓存的? glide是如何多线程加载图片? glide如何进行内存管理? 为何要选择gl...

  • Glide缓存汇总

    Glide缓存汇总 1、Glide有内存缓存和磁盘缓存 2、缓存策略 3、内存缓存 4、磁盘缓存 5、缓存位置和大...

  • Glide获取缓存大小并清除缓存图片

    清除Glide缓存 Glide自带清除缓存的功能,分别对应Glide.get(context).clearDisk...

  • Glide源码分析

    一、源码分析:1、with()2、load()3、into()二、缓存机制1、Glide缓存机制简介1.1缓存的图...

  • 全面了解Glide缓存

    1.综述 开始之前,关于Glide缓存请先思考几个问题: Glide有几级缓存? Glide内存缓存之间是什么关系...

网友评论

      本文标题:Glide学习归纳二 缓存管理

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