我使用 Core Data 开发了一个简单的 iPhone 应用程序。数据是不可变的,并存储在由 Core Data 管理的预加载 sqlite 数据库中。
现在我需要为 Android 开发(几乎)相同的应用程序。我即将编写一组非常基本的类来模仿 Core Data,并从完全相同的 sqlite 数据库中读取。
在开始之前,我想知道是否有人知道有一个 Android 库可以做到这一点。
理论上,您几乎可以提供与 iOS 相同的 API,甚至还可以解析对象模型。
我使用 Core Data 开发了一个简单的 iPhone 应用程序。数据是不可变的,并存储在由 Core Data 管理的预加载 sqlite 数据库中。
现在我需要为 Android 开发(几乎)相同的应用程序。我即将编写一组非常基本的类来模仿 Core Data,并从完全相同的 sqlite 数据库中读取。
在开始之前,我想知道是否有人知道有一个 Android 库可以做到这一点。
理论上,您几乎可以提供与 iOS 相同的 API,甚至还可以解析对象模型。
Core Data 有自己的数据结构,你可以看看它,你会看到这样的东西:
模型中的表以 Z 为前缀,因此您可以在 Android 中使用 SQL 查询完美地查询此 SQLite 数据库。
注意:在使用 Simulator 运行应用程序后,您可以在文件夹中找到此 SQLite 文件:/Users/<you_name>/Library/Application Support/iPhone Simulator/<ios_version>/Applications/<app_id>/Documents/<app_name>.sqlite
在一个更复杂的项目中,我们在将代码从 iOS 迁移到 Android 时使用greenDAO作为 Core Data 的替代品。它没有附带可视化建模,但基本操作非常相似。作为一个 ORM 工具,greenDAO 将 Java 对象映射到 SQLite 并提供诸如关系之类的东西。