我想开发一个需要一些数据持久性的应用程序。出于某种原因,我不想使用数据库。我想要类似于共享偏好的东西。但只有一个要求:
- 我希望我的数据可以在整个安装过程中保持不变。这意味着即使卸载了应用程序,数据仍会安全地存储在 Android 系统中。
有什么建议吗?谢谢
P.S.:在 iOS 中,我使用钥匙串(keychain)。它工作得很好。
最佳答案
我能想到的确保卸载时不删除的唯一解决方案是在外部存储上的某个地方写入一个文件。然而,这是 (a) 不安全的 (b) 容易出现其他问题,例如用户删除它。
如果您担心在升级 时保留数据,那么使用带有 ContentProvider 的数据库可以很容易地实现这一点。共享首选项仅适用于少量小值/基元。
还有远程存储内容的选项,如果它符合您在卸载/重新安装时保留数据的任何需要,则可以使用 Web 服务。
像您这样的大多数问题表明您的应用程序的架构方式在其他地方存在问题,如果您提供更多详细信息,这里的人可能会为您提供更好的解决方案
关于安卓数据持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359202/