从Android访问iOS核心数据

时间:2011-03-12 10:52:33

标签: android ios sqlite core-data data-storage

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

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

在开始之前,我想知道是否有人知道这样做的Android库。

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

2 个答案:

答案 0 :(得分:7)

核心数据有自己的数据结构,您可以查看它,您将看到如下内容:

enter image description here

模型中的表格以Z为前缀,因此您可以在Android中使用SQL查询完美地查询此SQLite数据库。

注意:您可以在文件夹中使用Simulator运行应用程序后找到此SQLite文件:/Users/<you_name>/Library/Application Support/iPhone Simulator/<ios_version>/Applications/<app_id>/Documents/<app_name>.sqlite

答案 1 :(得分:5)

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