Ответ
В Jetpack Compose аналогом View является Composable функция. Вместо наследования от базового класса, как в View, Compose использует функции с аннотацией @Composable.
Ключевые отличия:
- Декларативный подход: Compose описывает UI через функции, а не через иерархию классов.
- Отсутствие наследования: Вместо
ViewGroupиView— композиция функций (Column,Row,Boxи т.д.).
Пример аналога TextView:
@Composable
fun MyText(text: String) {
Text(text = text) // Аналог TextView
}
Для кастомных элементов — создаётся @Composable функция, а не класс, наследующий View.