Ответ
Jetpack Compose предоставляет множество компонентов (Composables) для построения UI. Основные:
-
Layout-компоненты
Column,Row– аналоги LinearLayoutBox– аналог FrameLayoutConstraintLayout– сложные вложенные layouts
-
Базовые элементы
Text("Hello")– TextViewButton(onClick = {})– кнопкаImage(painter = ...)– изображение
-
Списки
LazyColumn/LazyRow– RecyclerView аналог
-
Material Design
Scaffold,TopAppBar– структура экранаFloatingActionButton– FAB
Пример:
Column {
Text("Header", style = MaterialTheme.typography.h4)
LazyColumn {
items(100) { index ->
Text("Item $index")
}
}
Button(onClick = { /* action */ }) {
Text("Click me")
}
}
Также есть Modifier для кастомизации (padding, size, clickable и т.д.).