Sobes.tech
Junior — Middle

Môžete uviesť a vysvetliť hlavné anotácie používané v Jetpack Compose?

sobes.tech AI

Odpoveď od AI

V Jetpack Compose hlavné anotácie pomáhajú spravovať stav, kompozíciu a optimalizáciu UI:

  • @Composable — označuje funkciu ako zložitelnú, teda takú, ktorá opisuje UI a môže byť volaná vnútri iných zložitelných funkcií.

  • @Preview — slúži na zobrazenie náhľadu komponentu v Android Studio bez spustenia aplikácie.

  • @Stable — označuje, že objekt je stabilný a nemení sa, čo pomáha optimalizovať prekreslenie.

  • @Immutable — označuje, že objekt je nemenný, čo tiež ovplyvňuje optimalizáciu.

  • @ReadOnlyComposable — označuje funkciu, ktorá nemení stav a môže byť volaná v určitých kontextoch.

Príklad:

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

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