在我的 Travel 应用程序中,它依赖于大量图像。我已经实现了延迟加载器和图像缓存。所有目的地的图像总计接近 20mb。如果用户想要下载所有图像,以便他仍然可以离线访问该应用程序。我如何确保文件的缓存与下载的图像文件一起工作。
最佳答案
您的应用有两种可能性,具体取决于您想要做什么。欢迎在 Android Docs 阅读更多相关信息。 .
内部存储
这个目录一直存在,并且对你的应用程序是私有(private)的。它的空间可能有限,尤其是对于旧设备。
SD 卡
这将有更多空间,但用户和其他应用程序可以访问。您可以将信息存储在您的私有(private)存储中以验证此数据的完整性。您需要获得写入卡的权限。
我建议您选择这两者之一,并将您的数据存储在那里。这应该持续运行。也许您甚至可以包含一个将所有文件“预缓存”到适当文件夹的功能。 20 Mb 并不是那么大的空间,您甚至可以将它包含在您的应用程序本身中。一切由您决定。
关于Android 缓存文件与下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14246302/