Android中的持久/离线图像缓存

时间:2017-04-14 17:57:01

标签: android caching picasso android-glide offline-caching

我正在尝试找出将图像缓存到磁盘的最佳和最有效的方法,这样即使应用程序被杀死并在飞行模式下重新启动它们也会持续存在。请考虑以下用例:

  1. 打开应用程序并获取所有图像并将其显示在各自的ImageView'
  2. 杀死应用
  3. 将设备置于飞机模式下
  4. 再次打开应用程序。
  5. 我正在尝试将图像保留在脱机缓存中,以便它们可以在上面提到的场景中显示。

    我浏览了毕加索和滑翔的文档,如果他们的磁盘缓存在这种情况下可以正常工作,那就不清楚了。

    有没有办法用毕加索或滑翔来做到这一点?我试图避免编写自定义实现以在SQLite等中存储它。

1 个答案:

答案 0 :(得分:0)

Glide会默认为您执行此操作,无需您做任何额外的工作。您还可以自定义要在缓存中存储的请求图像的版本。

您需要考虑的一件重要事情是,您使用Glide从中获取图像的URL是否可以脱机使用,否则您需要有一些方法来缓存这些URL,以便您可以在离线时启动Glide调用

您可以在此项目中看到我是如何做到的:https://github.com/KhalafMH/popular-movies-android.git

要了解如何配置Glide缓存,请参阅:
http://bumptech.github.io/glide/doc/caching.html