4

我使用 Core Data 开发了一个简单的 iPhone 应用程序。数据是不可变的,并存储在由 Core Data 管理的预加载 sqlite 数据库中。

现在我需要为 Android 开发(几乎)相同的应用程序。我即将编写一组非常基本的类来模仿 Core Data,并从完全相同的 sqlite 数据库中读取。

在开始之前,我想知道是否有人知道有一个 Android 库可以做到这一点。

理论上,您几乎可以提供与 iOS 相同的 API,甚至还可以解析对象模型。

4

2 回答 2

7

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

于 2011-03-13T01:38:39.967 回答
5

在一个更复杂的项目中,我们在将代码从 iOS 迁移到 Android 时使用greenDAO作为 Core Data 的替代品。它没有附带可视化建模,但基本操作非常相似。作为一个 ORM 工具,greenDAO 将 Java 对象映射到 SQLite 并提供诸如关系之类的东西。

于 2012-01-14T20:42:12.277 回答