Ответ
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, анимации, тестирование.