Выбор ответа Middle Модульность обновлено
Демо-приложения для фич
Вопрос
Зачем крупные команды делают для feature-модуля отдельное маленькое демо-приложение?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Чтобы разрабатывать и проверять фичу, собирая только её и минимальные зависимости. Демо-приложение (sample, dev app) собирается за секунды, стартует сразу на экране фичи и использует фейковые зависимости.
Варианты ответа
- Чтобы выложить фичу в магазин отдельным приложением и собрать по ней обратную связь
- Чтобы обойти код-ревью основного репозитория, пока фича не готова к слиянию
- Чтобы разрабатывать и проверять фичу, собирая только её и минимальные зависимостиправильный ответ
- Это требование Google Play для dynamic feature modules при публикации App Bundle
Разбор
Демо-приложение (sample, dev app) собирается за секунды, стартует сразу на экране фичи и использует фейковые зависимости. Это ускоряет итерации и заставляет держать фичу независимой: если её нельзя запустить отдельно, связи слишком сильные. Публиковать такие приложения никто не требует.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Модульность»
- Почему сборка не ускорилась после модуляризации
- Что выносят в core-модули
- Циклические зависимости модулей
- Зависимость фичи от фичи
- Инструменты модуляризации на Android
- Инструменты модуляризации на iOS
- Типы модулей мобильного приложения
- api и implementation в Gradle