Sobes.tech
Junior — Middle

Puoi nominare e spiegare le principali annotazioni utilizzate in Jetpack Compose?

sobes.tech AI

Risposta dell'AI

In Jetpack Compose, le principali annotazioni aiutano a gestire lo stato, la composizione e l'ottimizzazione dell'UI:

  • @Composable — contrassegna una funzione come componibile, cioè una che descrive l'UI e può essere chiamata all'interno di altre funzioni componibili.

  • @Preview — viene usato per mostrare un'anteprima del componente in Android Studio senza avviare l'app.

  • @Stable — indica che l'oggetto è stabile e non cambia, il che aiuta a ottimizzare il ridisegno.

  • @Immutable — indica che l'oggetto è immutabile, il che influisce anche sull'ottimizzazione.

  • @ReadOnlyComposable — contrassegna una funzione che non modifica lo stato e può essere chiamata in determinati contesti.

Esempio:

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

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