Цель и недостатки проекта библиотеки Android

На данный момент у меня есть две версии моего приложения: нормальная и плюс
Когда я пишу новую версию, я экспортирую ее, а затем меняю имя пакета и экспортирую его во второй раз. Плюс версия имеет некоторые дополнительные функции, которые разблокируются по имени пакета.

Я только что обнаружил проекты библиотек Android (http://bit.ly/voHVWe), и теперь мне интересно, может ли это быть решением для оптимизации описанного выше рабочего процесса? Еще один вопрос: есть ли еще (не) преимущества использования библиотечных проектов? - или вы бы предложили другой рабочий процесс?

2 ответа

Решение

Библиотечные проекты могут помочь вам сделать именно то, что вы хотите сделать. По сути, они похожи на внешнюю сборку. Весь совместно используемый код будет находиться в проекте библиотеки, и каждое приложение (в вашем случае, обычное и плюсовое) может использовать или наследовать от кода совместно используемой библиотеки.

Одним из преимуществ библиотечных проектов является то, что вам необходимо убедиться, что проекты приложений используют самую последнюю версию библиотечного проекта, если вы вносите в него какие-либо изменения. Я был укушен раньше, когда вносил изменения в проект lib и создавал приложение, чтобы выяснить, что оно использует старый код (в eclipse просто выберите серый проект, щелкните правой кнопкой мыши и обновите).

Это предпочтительный способ разработки приложений с общими ресурсами и исходным кодом. Есть некоторые соображения, которые должны быть рассмотрены в статье "Руководство по управлению проектами для разработчиков".

Другие вопросы по тегам