Что обозначает аннотация @Composable в библиотеке Jetpack Compose и как она используется?

Аннотация @Composable в Jetpack Compose обозначает функцию, которая описывает часть пользовательского интерфейса. Такие функции называются "композаблы" и могут быть использованы для построения UI декларативно.

Короткий ответ

Что ответить на собеседовании

Аннотация @Composable в Jetpack Compose обозначает функцию, которая описывает часть пользовательского интерфейса. Такие функции называются "композаблы" и могут быть использованы для построения UI декларативно.

Подробный разбор

Ответ с пояснениями

Аннотация @Composable в Jetpack Compose обозначает функцию, которая описывает часть пользовательского интерфейса. Такие функции называются "композаблы" и могут быть использованы для построения UI декларативно.

Когда функция помечена @Composable, Compose управляет её вызовами, состоянием и перерисовкой при изменении данных.

Пример:

@Composable
fun Greeting(name: String) {
    Text(text = "Привет, $name!")
}

Эту функцию можно вызвать внутри другой композабл функции, чтобы отобразить текст на экране. Compose автоматически обновит UI, если изменится параметр name или состояние внутри функции.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку