android - 如何缓存 Firebase 存储下载的图像

标签 android firebase firebase-storage android-glide

我正在开发一个应用程序,我需要在其中缓存图像,以便在用户离线时检索它们,并且在用户关闭并重新打开应用程序后也应该可以访问它们。

我需要类似的东西

FirebaseFirestoreSettings.setPersistenceEnables(true)

我的问题是我找不到合适的方法。

  • 我尝试将图片保存到 LruCache,但一旦应用程序关闭,所有缓存数据都会被删除。
  • 我可以将图片保存到文件中并检索它们,但我不希望用户访问这些图片,因为其中一些可能受版权保护。
  • 我可以使用 DiskLruCache 存储位图,但我找不到解释它如何工作的教程,而且 android 开发者网站上关于它的文章也没有任何帮助。

也许`Glide 是一个解决方案,但我无法在需要时检索保存的位图。

是否有正确或最佳的方法?

最佳答案

尝试 Picasso ,它有一个自动图像缓存。

关于android - 如何缓存 Firebase 存储下载的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234883/

相关文章:

android - ListView 中的微调器

以编程方式进行Android视频通话

firebase 相当于 sql where in ()

android - FirebaseInstanceId : background sync failed: SERVICE_NOT_AVAILABLE

firebase - flutter : future 不工作,它告诉我错误?

android - 在android中调用onCreateContextMenu方法?

没有星期天的Android DatePicker

swift - Firebase Cocoapods - 错误信息;无法构建 Objective-C 模块 'Firebase

android - Firebase 存储在下载过程中处理网络中断

ios - 'downloadURL( )' is deprecated: Use ` StorageReference.downloadURLWithCompletion()` 获取当前下载 URL。