как управлять несколькими редакциями одного и того же приложения для Android - PullRequest
6 голосов
/ 12 ноября 2010

У меня есть 3 версии моего приложения для Android. один бесплатный с рекламой, один платный и один фирменный с компанией CI.

так что разница между ними минимальна.

Какова лучшая практика для управления несколькими выпусками этого приложения.

  1. один проект, в коде if (editionA) { ... }
  2. несколько проектов, ссылочный общий код в дополнительном проекте
  3. или что-то еще?

Ответы [ 4 ]

8 голосов
/ 12 ноября 2010

Обновление по ссылке и подробному описанию;
1.Библиотечные модули
2.Настройка библиотечного проекта


Для общего кода используйте проект библиотеки Android с небольшими проектами для каждого конкретного варианта.
2 голосов
/ 12 ноября 2010

Я делаю что-то похожее с моими приложениями.Общая кодовая база, несколько разных наборов ресурсов.У меня есть скрипт Python, который копирует мой общий источник из общего расположения в каталог src , копирует каталоги res_ project в каталог res, обновляет имена пакетов, чтобы отразить новое приложениеупакуйте и обновите AndroidManifest с соответствующими значениями.

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

1 голос
/ 12 ноября 2010

Создать мастер-операцию, которая имеет все функции, использовать подгруппы и макеты для 3 типов доступа?

Таким образом, вам нужно поддерживать только 1 проект и основные функции.

Просто запустите при запуске инициализатор, который определяет, какие действия нужно запустить.

1 голос
/ 12 ноября 2010

Я бы сказал, 2, обеспечивает максимальную гибкость + вы можете иметь разные имена пакетов, чтобы вы могли установить их все одновременно на вашем устройстве (если вы хотите / должны)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...