как управлять бесплатной версией? - PullRequest
7 голосов
/ 07 декабря 2010

Я только что выпустил свое первое приложение и хотел бы иметь бесплатную версию для него.Мне было интересно, как мне управлять моей веткой бесплатной версии (в svn), чтобы было легко объединить изменения из полной версии?Можно ли просто изменить имя пакета в файле манифеста?или имена пакетов в коде должны отличаться?Если да, то как я могу легко объединить изменения?

Спасибо, Джейсон

Ответы [ 5 ]

4 голосов
/ 07 декабря 2010

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [здесь].

2 голосов
/ 07 декабря 2010

Я использую это во всех своих приложениях:

public static final boolean LITE_VERSION = true;

, затем используйте его для отключения некоторых функций.

Важно знать, что java-компилятор будет игнорировать любой фрагмент кода в блоке if (! LITE_VERSION), если для LITE_VERSION установлено значение true, поэтому он не может быть подвергнут обратному проектированию (вы можете проверить его с помощью "javap с "команда).

1 голос
/ 07 декабря 2010

Вы действительно хотите сохранить другую ветку для создания бесплатной версии?
Я бы использовал ту же базу кода и отключил некоторые функции в бесплатной версии, либо #ifdef, либо параметрами конфигурации.

0 голосов
/ 08 декабря 2010

Я пытаюсь использовать одну и ту же кодовую базу и имя пакета и предлагаю премиальный ключ, который может быть дополнительным приложением (apk) или просто серийным номером. Этот подход имеет положительный побочный эффект, что пользователи, которые хотят обновить, могут использовать свои старые данные и настройки. Ключ просто включает флаг, как упомянуто ранее, который включает функции динамически

0 голосов
/ 07 декабря 2010

Я использую Ant для сборки.Ранее я задокументировал , как я создаю две версии одного и того же приложения .Последний раздел, где я обсуждаю, как бороться с различными манифестами, вероятно, наиболее интересен для вас.

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