У меня есть 2 варианта приложения - Free и Pro (flavors). Теперь я добавил некоторые дополнительные функции для версии Pro. Какова безопасность и надлежащий способ сделать ее функциональность недоступной для бесплатной версии? Например, если я просто удалю несколько кнопок на «Свободный» макет - это enouth или я должен переопределить весь код Java, чтобы он не включался в свободную версию? Возможно ли, что если кто-то «взломает» бесплатное приложение и вернет ему макет из версии Pro? Поиск не искал результат. Спасибо.
Безопасный способ удалить функциональность из Android-приложения
UPD: Чтобы быть ясным, этот вопрос касается не продуктов, а градиентной системы - я знаю основную информацию об этом. Этот вопрос о том, можно ли взломать приложение, просто заменив в скомпилированном apk некоторые переменные, такие как логическая переменная или строка (и сделайте это «Pro»). Например, замените в некоторых местах «false» на «true» и получите версию Pro с полной функциональностью. Я ничего не знаю об этом, но по какой-то причине я думаю, что это возможно (потому что это java, я думаю). Извините за мой английский.
Да, это то, что я делаю сейчас - разная компоновка для каждого аромата. Это проще и не дублирует Java-код (например, 2 Деятельность). Но я напугана i f кто-то вернет мои кнопки в бесплатной версии. Является ли это возможным? Я не знаю enything о взломе приложений Android. Теперь я начинаю думать, что это вопросы для приложения хакеров для хакеров (для хакеров), но не для stackoverflow :-) Извините, если я зря теряю время ... – kolombo
@kolombo вам не стоит беспокоиться об этом, см. [Сборка системы концепции] (http://tools.android.com/tech-docs/new-build-system/build-system-concepts) «Исходный код вкуса продукта используется в дополнение к исходному коду основной конфигурации» Если вы измените ароматы с помощью AS, вы увидите, что не выбранный вкус полностью игнорируется. Хотя вам нужно будет использовать proguard, если вас беспокоит обратная инженерия, применяемая к вашему приложению. – mmark
Спасибо за ваш ответ. Теперь я буду отделять функциональность самым простым способом для меня и не беспокоюсь об этом. Скорее всего, у меня просто паранойя). Спасибо за ссылку, я ее прочту. Это сэкономит мое время. – kolombo