Куда прикрепляется view у Compose

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

Ответ

В Compose view не прикрепляются к традиционной иерархии View, как в XML. Вместо этого Compose строит UI декларативно, описывая его в функциях (@Composable).

Compose использует Composition – дерево объектов, описывающих UI. При изменении состояния перекомпозиция перестраивает только необходимые части.

Пример:

@Composable
fun MyScreen() {
    Column { // <- Composable функция, не View
        Text("Hello")
        Button(onClick = {}) {
            Text("Click me")
        }
    }
}

Здесь Column, Text, Button – не View, а описания UI, которые Compose преобразует в реальные View под капотом.