Для чего нужны аннотации в Jetpack Compose

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

Ответ

Аннотации в Compose помогают оптимизировать и контролировать поведение функций и компонентов. Основные:

@Composable – маркирует функцию как композейбл, позволяя ей участвовать в рекомпозиции.

@Preview – позволяет отображать композейбл в Android Studio без запуска приложения.

@Preview
@Composable
fun Greeting() {
    Text("Hello")
}

@Stable – указывает, что тип или интерфейс неизменяем, помогая Compose избегать лишних рекомпозиций.

@Immutable – аналогично @Stable, но для полностью неизменяемых классов.