Управление версиями приложения 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, если вы не очень боитесь реверс-инжиниринга, вам не стоит об этом беспокоиться.

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