java - Android 的替代关系数据存储方法

标签 java android sqlite

老实说,除了琐碎的应用程序之外,我不喜欢在 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/

相关文章:

java - Android InputStream 无法接收来自蓝牙 HC-05 的完整消息

javascript - SQLite 更新查询在 Phonegap 中不起作用

firebase - 如何将数据从 Firebase 保存到 SQLite Android

objective-c - 如何在 Objective-C 中使用 SQLite3 中的保存点

java - 自定义 DaoAuthenticationProvider 不检查密码

java - 从字符串中提取两个具有千个分隔符的数字

java - 在内部私有(private)类中包含非私有(private)数据成员是否有效?

android - 休息 API Android 应用程序

android - Hilt - Java 如何运行时将字符串从 Fragment 注入(inject)到 ViewModel 构造函数?

android - getSupportActionBar().setTitle() 与 toolbar.setTitle()