Доступ к основным данным iOS из Android - PullRequest
4 голосов
/ 12 марта 2011

Я разработал для книги простое приложение для iPhone, используя Core Data.Данные являются неизменяемыми и хранятся в предварительно загруженной базе данных sqlite, управляемой Core Data.

Теперь мне нужно разработать (почти) одно и то же приложение для Android.Я собираюсь написать очень простой набор классов, имитирующих базовые данные, и читать из той же самой базы данных sqlite.

Прежде чем начать это, я хотел бы знать, знает ли кто-нибудь о библиотеке Android, которая делаеттолько это.

Теоретически, вы можете буквально предоставить тот же API, что и iOS, возможно, даже проанализировать объектную модель.

Ответы [ 2 ]

7 голосов
/ 13 марта 2011

Базовые данные имеют собственную структуру данных, на которую вы можете посмотреть, и вы увидите что-то вроде этого:

enter image description here

Таблицы из вашей модели имеют префикс Z, так что вы можете прекрасно запрашивать эту базу данных SQLite с помощью SQL-запросов в Android.

Примечание. Этот файл SQLite можно найти после запуска приложения с помощью Simulator в папке: /Users/<you_name>/Library/Application Support/iPhone Simulator/<ios_version>/Applications/<app_id>/Documents/<app_name>.sqlite

5 голосов
/ 15 января 2012

В более сложном проекте мы использовали greenDAO в качестве замены базовых данных при переносе кода с iOS на Android. Он не поставляется с визуальным моделированием, но основные операции довольно похожи. Будучи инструментом ORM, greenDAO отображает объекты Java на SQLite и предлагает такие вещи, как отношения.

...