Что такое ComposeUI

«Что такое ComposeUI» — вопрос из категории Jetpack Compose, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Compose — это современный декларативный UI-фреймворк от Google для Android, заменяющий традиционный View-подход. Вместо императивного изменения UI (например, setText()) вы описываете интерфейс как функции (@Composable), которые автоматически пересобираются при изменении данных (recomposition).

Ключевые особенности:

  • Декларативный синтаксис — UI строится на основе состояния, а не команд.
  • Отсутствие XML — весь UI пишется на Kotlin.
  • Эффективная рекомпозиция — только изменяемые части перерисовываются.

Пример:

@Composable
fun Greeting(name: String) {
    Text(text = "Hello, $name!") // Автоматически обновится при изменении `name`
}

Compose интегрируется с View-системой (честь ComposeView) и поддерживает Material Design, анимации, тестирование.