Java Glide v4中的差异策略

Java Glide v4中的差异策略,java,android,android-glide,Java,Android,Android Glide,我正在我的一个android应用程序中使用Glide 4.1.1。我使用它与下面的代码,并没有面临任何问题,在应用程序中 Glide.with(context) .load(constant.BASE_URL+"images/"+data.getPicture()) .apply(new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.ALL

我正在我的一个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不缓存任何内容
  • 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 only:DiskCacheStrategy.AUTOMATIC智能地选择 基于资源的缓存策略(Glide 4.x的默认行为)
  • Glide 3.x和4.x:DiskCacheStrategy.ALL缓存的所有版本 形象

进一步阅读

谢谢您的回答。如果我的映像在服务器中始终保持不变…根据您的想法,我应该使用哪一个?如果我是您,我将使用DiskCacheStrategy.AUTOMATIC.Im,我仍然与v4混淆,我正在为此缓存实现编写相同的语法,但仍然出现错误。您可以帮助: