2016-06-13 6 views
0

Я изучаю greenDAO для Android-версии одного из наших приложений iOS, который в значительной степени использует функциональность CoreData.Где код генератора greenDAO?

Я смущен о том, как начать, хотя. Я видел код DaoGeneratorExample, но я не уверен, как это относится к моему проекту.

Предположим, что мой проект называется MyApp. Мне нужно создать второй проект Android под названием MyAppDaoGenerator, который я просто запускаю для создания java-файлов и поместить их в каталоги MyApp?

Или может быть построено построение схемы в коде MyApp?

+0

я предложил бы иметь это внутри вас приложение в виде отдельного модуля. Так как это помогает отделить его от основных функциональных возможностей, а также указать источник, который необходимо отредактировать для обработки изменений схемы. – humblerookie

ответ

3

Простой способ иметь весь код (генератор и сгенерированный) в одном проекте - иметь весь код генератора в модуле как библиотеку Java.

В this github project у вас уже есть модуль, который вы можете импортировать и изменять в соответствии с вашими потребностями. В проекте README есть также хорошее руководство по запуску кода генератора.

Если вы хотите сделать это с нуля, this answer выглядит как хороший момент для начала, но я всегда использовал метод модуля импорта.

+0

Итак, это не обязательно отдельное приложение для Android. Я мог бы просто иметь класс Generator в моем проекте Android, у которого есть метод main(), и я просто вручную выполняю этот метод main() всякий раз, когда я обновляю свою схему. Правильно? Ваш вариант использует gradle, чтобы отключить эту задачу с обновленной схемой, где, поскольку у «царапины» просто есть другой профиль Run в своем проекте Android Studio. У меня есть это право? –

+0

Точно. В конце, оба пути практически одинаковы, и с небольшими усилиями вы могли бы работать с импортированным модулем с профилем «Запуск», только изменяя, как обеспечивается целевой каталог для сгенерированного кода. По умолчанию в импортированном модуле этот каталог указан в файле gradle, и если вы хотите использовать профиль Run, вам нужно будет определить его в исходном коде или добавить путь к каталогу в качестве аргумента в профиле. –

2

В классе Generator GreenDao вам нужно будет указать каталог в своем основном проекте, где вы хотите, чтобы сгенерированные файлы сохранялись.

См учебник я писал о greenDao полной реализации с андроида integrating-greenDao-into-your-android-application

+0

лучший учебник по greendao, который я видел! –

+0

Спасибо @ mik.ro Хорошо, что вы сочли это полезным –