Управление версиями приложения Lite и Pro в Eclipse
Я только что закончил свою полную версию в моем приложении. Сейчас я смотрю вокруг, пытаясь выяснить, как сделать мою облегченную версию приложения. Не так много, но есть различия, особенно когда вы играете в викторины. Как мне управлять обеими этими версиями в Eclipse? Я посмотрел на это руководство:
http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/
Но похоже, что связанный учебник устарел на основе комментариев ниже учебника о добавлении Proguard
к коду. Должен быть простой способ сделать это. Это лучший способ сделать 3 проекта, как в приведенном выше учебном пособии, но просто найти способ обойти Proguard
вопрос?
1 ответ
Не уверен, что это считается ответом, но у меня есть положительный опыт использования библиотечных проектов при создании приложений с двумя версиями, таких как бесплатное / профессиональное, облегченное / платное или как вы их называете.
Вы можете разделить различия в логике, используя простые операторы if, например: if(AppType.isFree(context))
где в вспомогательном методе вы проверяете, является ли контекстный пакет бесплатным или платным.
Или с помощью наследования и интерфейсов, чтобы воспользоваться преимуществами полиморфизма и динамического связывания. Например, действие меню в вашей библиотеке может вызывать getGameActivity, которое в зависимости от подкласса (платного или бесплатного) возвращает соответствующую версию игры и место, где большая часть логики находится в абстрактном классе GameActivity библиотеки.
Что касается ProGuard, если вы не очень боитесь реверс-инжиниринга, вам не стоит об этом беспокоиться.