Android数据持久性

时间:2014-01-26 03:14:37

标签: android persistence

我想开发一个需要一些数据持久性的应用程序。出于某种原因,我不想使用数据库。我想要一些类似于共享偏好的东西。但只有一个要求:

  • 我希望我的数据可以在整个安装过程中持久化。这意味着即使卸载了应用程序,数据仍然可以安全地存储在Android系统中。

有什么建议吗?感谢

P.S。:在iOS中,我使用钥匙串。它完美无缺。

2 个答案:

答案 0 :(得分:1)

我能想到的唯一解决方案是确保在卸载时不删除是在外部存储上的某处写入文件。然而,这是(a)不安全(b)容易出现其他问题,例如用户删除它。

如果您担心将数据保存在升级上,然后使用带有ContentProvider的数据库,您可以相当轻松地实现此目的。共享首选项仅适用于少量小值/基元。

还可以选择使用Web服务远程存储某些内容,如果它符合您在卸载/重新安装时保留数据所需的任何内容。

像您这样的大多数问题表明了应用程序架构方式中的其他问题,如果您提供更多详细信息,此处的人员可能会为您提供更好的解决方案

答案 1 :(得分:0)

我能想到的唯一方法就是将数据与云同步并在用户重新安装应用时恢复数据。您可能希望利用BackupManager