Glide v4 中的差异 DiskCacheStrategy

Difference DiskCacheStrategy in Glide v4

我在我的一个 android 应用程序中使用 Glide 4.1.1。我在下面的代码中使用它,在应用程序中没有遇到任何问题。

Glide.with(context)
                .load(constant.BASE_URL+"images/"+data.getPicture())
                .apply(new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .dontAnimate()
                .centerCrop()
                .dontTransform())
                .into(holder.imageView);

我对 .diskCacheStrategy(DiskCacheStrategy.ALL) 选项有疑问。总共有五个类型选项,如下所示

.diskCacheStrategy(DiskCacheStrategy.ALL)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.diskCacheStrategy(DiskCacheStrategy.DATA)
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)

我试图找到它的文档,但找不到两者之间的区别。让我知道是否有人使用过它并且知道这一切之间有什么区别以及我们应该何时使用它。 谢谢

  • Glide 3.x & 4.x:DiskCacheStrategy.NONE 不缓存任何内容
  • 滑行 4.x:DiskCacheStrategy.DATA,滑行 3.x: DiskCacheStrategy.SOURCE 仅缓存原始全分辨率 图片。
  • 滑翔4.x:DiskCacheStrategy.RESOURCE滑翔3.x: DiskCacheStrategy.RESULT 仅缓存最终图像,减少后 分辨率(以及可能的转换)(默认行为 滑行3.x)
  • 只滑行4.x:DiskCacheStrategy.AUTOMATIC智能选择一个 基于资源的缓存策略(Glide的默认行为4.x)
  • Glide 3.x & 4.x: DiskCacheStrategy.ALL缓存所有版本 图片

进一步阅读this