如何缓存 Firebase 存储下载的图像
How to cache Firebase storage downloaded images
我正在开发一个应用程序,我需要在其中缓存图像,以便在用户离线时检索它们,并且在用户关闭并重新打开应用程序后也应该可以访问它们。
我需要类似
的东西
FirebaseFirestoreSettings.setPersistenceEnables(true)
我的问题是我找不到合适的方法。
- 我尝试将图片保存到 LruCache,但应用程序关闭后所有缓存数据都会被删除。
- 我可以将图片保存到文件中并检索它们,但我不希望用户访问这些图片,因为其中一些可能受版权保护。
- 我可以使用 DiskLruCache 存储位图,但我找不到解释其工作原理的教程,android 开发人员网站上关于它的文章也没有任何帮助。
也许 `Glide 是一个解决方案,但我无法在需要时检索保存的位图。
是否有正确或最佳的方法?
我不完全理解用户下载图像、缓存它们但不允许稍后显示它们的想法。
我认为这里有 2 个选项。
第一个是使用 Glide 缓存,但您无法完全控制何时以及如何清除图像。
第二个选项是将图像另存为 files
在私人目录中(用户将无法预览此图像)并在应用程序中创建某种逻辑(根据您的限制)来控制何时和如何在应用程序中向用户显示这些图像。
尝试Picasso,它有一个自动图像缓存。
我正在开发一个应用程序,我需要在其中缓存图像,以便在用户离线时检索它们,并且在用户关闭并重新打开应用程序后也应该可以访问它们。
我需要类似
的东西FirebaseFirestoreSettings.setPersistenceEnables(true)
我的问题是我找不到合适的方法。
- 我尝试将图片保存到 LruCache,但应用程序关闭后所有缓存数据都会被删除。
- 我可以将图片保存到文件中并检索它们,但我不希望用户访问这些图片,因为其中一些可能受版权保护。
- 我可以使用 DiskLruCache 存储位图,但我找不到解释其工作原理的教程,android 开发人员网站上关于它的文章也没有任何帮助。
也许 `Glide 是一个解决方案,但我无法在需要时检索保存的位图。
是否有正确或最佳的方法?
我不完全理解用户下载图像、缓存它们但不允许稍后显示它们的想法。
我认为这里有 2 个选项。
第一个是使用 Glide 缓存,但您无法完全控制何时以及如何清除图像。
第二个选项是将图像另存为 files
在私人目录中(用户将无法预览此图像)并在应用程序中创建某种逻辑(根据您的限制)来控制何时和如何在应用程序中向用户显示这些图像。
尝试Picasso,它有一个自动图像缓存。