Android-приложение с подмножеством действий
У меня есть приложение для Android.
Я хотел бы извлечь другое приложение из существующего, чтобы оно содержало только определенное подмножество исходных действий.
Каков наилучший способ / подход для этого?
Эти два приложения будут активно поддерживаться одновременно, так что бы было оптимальным способом, чтобы были как можно меньше накладных расходов?
Моя среда разработки Android Studio + gradle... я должен просто создать другой вариант?.. и с этого момента я должен просто определить исходные папки? Могу ли я просто изменить AndroidManifest и использовать подмножество исходных действий?
Спасибо
2 ответа
Подход, которым я следовал, в конечном итоге заключался в создании нового варианта, такого как
flavorGroups "features"
productFlavors {
normal {
flavorGroup "features"
}
stripped {
packageName "other.package"
flavorGroup "features"
}
}
И я просто изменил переходы активности, отправив разные намерения из каждого варианта (я создал отдельные исходные папки для каждого варианта, т.е.
src / main, src / stripped, src / normal и т. д.
Я считаю, что это был самый быстрый подход, и его преимущество заключается в возможности настраивать небольшие части в общих действиях, а не в том, чтобы иметь извлеченный библиотечный проект и иметь две копии одного и того же действия только для небольшой настройки.
Вероятно, лучшее, что вы можете сделать, - это извлечь общие части (в данном случае, Деятельности) ваших приложений в библиотечный проект, а затем, если вам нужно конкретное поведение в ваших конкретных приложениях, просто создайте подкласс из общих классов в соответствии с вашими потребностями.