Sobes.tech
Назад к вопросам
Junior — Middle
80

Можешь назвать и объяснить основные аннотации, используемые в Jetpack Compose?

Ответ от нейросети

sobes.tech AI

В Jetpack Compose основные аннотации помогают управлять состоянием, композицией и оптимизацией UI:

  • @Composable — помечает функцию как компонуемую, то есть такую, которая описывает UI и может быть вызвана внутри других компонуемых функций.

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

  • @Stable — указывает, что объект является стабильным и не изменяется, что помогает оптимизировать перерисовку.

  • @Immutable — обозначает, что объект неизменяем, что также влияет на оптимизацию.

  • @ReadOnlyComposable — помечает функцию, которая не изменяет состояние и может вызываться в определённых контекстах.

Пример:

@Composable
fun Greeting(name: String) {
    Text(text = "Hello, $name!")
}

@Preview
@Composable
fun PreviewGreeting() {
    Greeting("World")
}