Sobes.tech
Junior — Middle

Consegue nomear e explicar as principais anotações usadas no Jetpack Compose?

sobes.tech IA

Resposta da IA

No Jetpack Compose, as principais anotações ajudam a gerir o estado, a composição e a otimização da UI:

  • @Composable — marca uma função como composível, ou seja, uma que descreve a UI e pode ser chamada dentro de outras funções composíveis.

  • @Preview — é usado para mostrar uma pré-visualização do componente no Android Studio sem executar a aplicação.

  • @Stable — indica que o objeto é estável e não muda, o que ajuda a otimizar a re-renderização.

  • @Immutable — indica que o objeto é imutável, o que também influencia a otimização.

  • @ReadOnlyComposable — marca uma função que não altera o estado e pode ser chamada em certos contextos.

Exemplo:

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

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