Sobes.tech
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")
}