老实说,除了琐碎的应用程序之外,我不喜欢在 Android 上使用 SQLite。在应用程序版本之间保持数据库结构最新是一件非常痛苦的事情,而且当一个人习惯使用 Hibernate 和 Entity Framework 时,实际编写数据访问代码也没有多大乐趣。
我希望有其他方法可以存储可靠且健壮的持久数据。例如。将对象集合序列化到外部存储是一种选择吗?我希望我的数据在任何时候最多都在 5MB 左右。
还有其他选择吗?具体来说,我正在下载例如来自服务器的库存列表和联系方式,然后允许用户将记录标记为已处理等。我正在考虑使用 XML 文件,但这会产生另一个问题:如何使用 Android API 在 java 中稳健地处理 XML。
显然,一等奖是 NoSQL 数据库,但我知道即使存在稳定的移动版本,这也不实用。
最佳答案
您是否看到 SQLite Android 框架为您提供 DAO 并为您从 POJO 生成数据库(如 Hibernate)?
例如:http://greenrobot.org/greendao/ 然后您可以轻松更新数据库结构并对其进行版本控制。
关于java - Android 的替代关系数据存储方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974412/