Junior — Middle
Czy możesz wymienić i wyjaśnić główne adnotacje używane w Jetpack Compose?
sobes.tech AI
Odpowiedź od AI
W Jetpack Compose główne adnotacje pomagają zarządzać stanem, kompozycją i optymalizacją UI:
-
@Composable— oznacza funkcję jako komponowalną, czyli taką, która opisuje UI i może być wywoływana wewnątrz innych funkcji komponowalnych. -
@Preview— służy do wyświetlania podglądu komponentu w Android Studio bez uruchamiania aplikacji. -
@Stable— wskazuje, że obiekt jest stabilny i się nie zmienia, co pomaga zoptymalizować ponowne rysowanie. -
@Immutable— oznacza, że obiekt jest niezmienny, co również wpływa na optymalizację. -
@ReadOnlyComposable— oznacza funkcję, która nie zmienia stanu i może być wywoływana w określonych kontekstach.
Przykład:
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
@Preview
@Composable
fun PreviewGreeting() {
Greeting("World")
}