老实说,除了琐碎的应用程序之外,我不喜欢在Android上使用SQLite。在应用程序版本之间保持数据库结构最新是真正的痛苦,实际编写数据访问代码并不是很有趣,无论是使用Hibernate和Entity Framework。
我希望有其他方法可以存储可靠且健壮的持久数据。例如。将一组对象序列化到外部存储器是一种选择吗?我希望我的数据在任何时候最多都是5MB左右。
还有其他选择吗?具体来说,我正在下载例如来自服务器的库存清单和联系人详细信息,然后允许用户将记录标记为已处理等等。我在考虑使用XML文件,但这会产生另一个问题:如何使用Android API在java中稳健地处理XML。
显然,一等奖将是NoSQL数据库,但我知道即使存在稳定的移动版本也不会实用。
答案 0 :(得分:2)
你看看SQLite Android Framework给你DAO并为你生成POJO数据库(作为Hibernate)吗?
例如:http://greenrobot.org/greendao/ 然后,您可以轻松更新和版本化数据库结构。