Я ищу, чтобы вернуться в Android Dev, и одна идея, которую я хочу попробовать, включает ограничение количества кода в приложении на выбранные параметры. Например, есть базовые функции, которые каждая комбинация имеет, а затем другие компоненты, которые могут быть встроены в соответствии с требованиями клиента.
Кто-нибудь знает какие-либо технологии, которые могут помочь мне в попытке сделать это, или мне просто нужно будет проявить творческий подход к пользовательским задачам ANT?Как управлять разработкой и тестированием динамически скомпилированных приложений?
ответ
Я разработана подобная архитектура моих андроид-приложения: стандартное ядро приложение и многие небольшие вариации (в зависимости от целевого оборудования, потребностей клиентов, ...)
Я начал с помощью муравьев и стандартной сборки. xml, с настройками, основанными на свойствах, переданных скрипту сборки ant. Было очень больно правильно интегрироваться с eclipse (поскольку в некоторых вариантах приложения есть разные зависимости и подмодули).
Это было слишком сложно для обслуживания, и я начал использовать maven, определяя один профиль для каждого варианта приложения. Конечно, с помощью IDE с хорошей интеграцией maven требуется легко переключаться между профилями. (Я использую IntelliJ)
Недавно я попытался переписать сценарии сборки с помощью градиента ... и с продуктомFlavors было так просто (каждый вариант приложения стал ароматом, определялся не более 2 или 3 строки в build.gradle). Я все еще использую IntelliJ и maven-профили, чтобы легко переключаться между ароматами в моей среде IDE ... поэтому существует некоторая дублировка данных между обоими файлами сборки (но я могу жить с этим, потому что в один прекрасный день Android Studio будет выпущена и gradle будет достаточно)
Итак, мой вывод: используйте gradle as build tool.
Так что об этих созданиях вкусов. Я могу создать их динамически в нотации сборки градации? Я бы хотел посмотреть, как проходят тесты каждого варианта. Я бы, вероятно, подумал и о моддинге тестовых случаев динамически. – user1281598
Вы можете создать аромат динамически. Вот официальный андроид-град-гид: http://tools.android.com/tech-docs/new-build-system/user-guide. Язык Gradle - это не что иное, как Groovy с «ориентированной на построение» DSL, поэтому он очень мощный и гибкий. – ben75
Из того, что я знаю о задачах разработки и сборки Android, а точнее, о том, что я сказал * Gradleware - [Gradle] (http://www.gradle.org/), является предпочтительным стандартом скриптов сборки для Android-проекты. Хотя, если быть откровенным, вы можете сделать это любым способом - Ant, Maven, Ivy, Makefiles и т. Д. – Makoto
Спасибо за ваш ответ. Я посмотрю на это. Вы не возражаете, чтобы ответить? – user1281598