差异 DiskCacheStrategy in Glide v4

2022-08-31 20:27:38

我在我的一个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)

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


答案 1
  • Glide 3.x & 4.x: DiskCacheStrategy.NONE 不缓存任何内容
  • Glide 4.x: DiskCacheStrategy.DATA, Glide 3.x: DiskCacheStrategy.SOURCE 仅缓存原始的全分辨率图像。
  • Glide 4.x: DiskCacheStrategy.RESOURCE Glide 3.x: DiskCacheStrategy.RESULT 在降低分辨率(以及可能的转换)后仅缓存最终图像(Glide 3.x 的默认行为)
  • 仅 Glide 4.x:DiskCacheStrategy.AUTOMATIC 根据资源智能地选择缓存策略(Glide 4.x 的默认行为)
  • Glide 3.x 和 4.x:DiskCacheStrategy.ALL 缓存图像的所有版本

进一步阅读此内容


答案 2

推荐