Назад к вопросам
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")
}