Sobes.tech
Junior — Middle

Můžete uvést a vysvětlit hlavní anotace používané v Jetpack Compose?

sobes.tech AI

Odpověď od AI

V Jetpack Compose hlavní anotace pomáhají spravovat stav, kompozici a optimalizaci UI:

  • @Composable — označuje funkci jako složitelnou, tj. takovou, která popisuje UI a může být volána uvnitř jiných složitelných funkcí.

  • @Preview — slouží k zobrazení náhledu komponenty v Android Studio bez spuštění aplikace.

  • @Stable — označuje, že objekt je stabilní a nemění se, což pomáhá optimalizovat překreslování.

  • @Immutable — označuje, že objekt je neměnný, což také ovlivňuje optimalizaci.

  • @ReadOnlyComposable — označuje funkci, která nemění stav a může být volána v určitých kontextech.

Příklad:

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

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