Android-用于存储不确定数量和大小的图像的设计模式
我正在尝试决定将作为即时消息一部分发送到应用程序中的图像存储在何处。这些消息在最初收到后的一段很长时间内都可以在对话历史视图中查看。您可以想象任何数量的其他用例都会有类似的需求,因此这里的问题是“存储不确定数量和大小的图像的最佳实践” 假设Android-用于存储不确定数量和大小的图像的设计模式,android,Android,我正在尝试决定将作为即时消息一部分发送到应用程序中的图像存储在何处。这些消息在最初收到后的一段很长时间内都可以在对话历史视图中查看。您可以想象任何数量的其他用例都会有类似的需求,因此这里的问题是“存储不确定数量和大小的图像的最佳实践” 假设 SQLite存储显然是一个不好的选择,因为映像大小不是 有界 将这些图像公开给其他应用程序或由MediaScanner发现既不是可取的,也不是不可取的。在这一点上我们被认为是完全中立的 这个问题剩下两部分: 1。外部存储器 在可用的情况下,似乎首选外部存
- SQLite存储显然是一个不好的选择,因为映像大小不是 有界
- 将这些图像公开给其他应用程序或由MediaScanner发现既不是可取的,也不是不可取的。在这一点上我们被认为是完全中立的
- 问题1:在明确删除之前,这些文件是否保留
- 问题2:除缓存外,是否还有其他外部存储在卸载应用程序时自动删除,并且由于某些特定原因优于外部缓存
- 问题3:通过
检索的内部缓存与使用getCacheDir()
创建的文件之间的唯一实际区别是Android在存储空间紧张时可能会删除缓存目录中的文件吗openFileOutput(FILENAME,Context.MODE\u PRIVATE)
这只是一种方便的方法,AFAIKgetCacheDir()的好处在于它遵循给定API级别的约定。