Sobes.tech
Junior — Middle

Pouvez-vous nommer et expliquer les principales annotations utilisées dans Jetpack Compose?

sobes.tech IA

Réponse de l'IA

Dans Jetpack Compose, les annotations principales aident à gérer l'état, la composition et l'optimisation de l'UI:

  • @Composable — marque une fonction comme composable, c'est-à-dire une qui décrit l'UI et peut être appelée à l'intérieur d'autres fonctions composables.

  • @Preview — est utilisé pour afficher un aperçu du composant dans Android Studio sans lancer l'application.

  • @Stable — indique que l'objet est stable et ne change pas, ce qui aide à optimiser le redessin.

  • @Immutable — indique que l'objet est immuable, ce qui influence également l'optimisation.

  • @ReadOnlyComposable — marque une fonction qui ne modifie pas l'état et peut être appelée dans certains contextes.

Exemple:

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

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