Выбор ответа Middle Сборка Gradle обновлено

Что такое BOM

Вопрос

Зачем подключают implementation(platform(libs.compose.bom))?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: BOM задаёт согласованные версии группы, артефакты подключают без версий. Bill of Materials это платформа с ограничениями версий: подключив её, вы получаете проверенную совместимую комбинацию, а compose-material3, compose-ui и другие объявляете без версии.

Варианты ответа

  1. Чтобы уменьшить размер APK: BOM вырезает неиспользуемые части Compose из итоговой сборки
  2. Чтобы включить Compose в проекте без плагина компилятора Compose
  3. BOM задаёт согласованные версии группы, артефакты подключают без версийправильный ответ
  4. Чтобы одной строкой подключить все библиотеки Compose сразу в модуль

Разбор

Bill of Materials это платформа с ограничениями версий: подключив её, вы получаете проверенную совместимую комбинацию, а compose-material3, compose-ui и другие объявляете без версии. В APK попадут только те артефакты, которые вы реально подключили. Плагин компилятора Compose всё равно нужен.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.