Android (Jetpack Compose)
O que é
Pense em descrever um cômodo pronto para um decorador ("um sofá azul embaixo da janela") em vez de mover cada móvel você mesmo, passo a passo. O Jetpack Compose funciona da mesma forma. É o kit de ferramentas de UI (User Interface — Interface de Usuário, a parte da aplicação que aparece na tela) declarativa e moderna do Android. Em vez de definir layouts em um arquivo de marcação separado e depois editá-los por meio de referências, você escreve funções Kotlin "composable" que descrevem como a UI deve ficar para um determinado estado, e o redesenha a tela conforme esse estado muda. É hoje a forma recomendada pelo Google para criar interfaces nativas do Android. Ele funciona junto com as bibliotecas mais amplas do Jetpack para navegação, ciclo de vida e dados.
Pontos fortes
- Declarativo e nativo do Kotlin — UI e lógica vivem na mesma linguagem, sem layouts XML.
- A recomposição orientada a estado mantém a tela sincronizada automaticamente.
- Menos código repetitivo do que o antigo sistema de Views; blocos de construção poderosos e componíveis.
- Componentes do Material Design, temas, animação e acessibilidade já incluídos.
- Interopera com código baseado em View já existente, então a adoção pode ser incremental.
Contrapartidas
- O comportamento de recomposição pode ser sutil; estado mal posicionado causa redesenhos excessivos ou bugs.
- Exige um conjunto de ferramentas Android razoavelmente recente e uma configuração mínima de SDK (Software Development Kit — o pacote de ferramentas e bibliotecas com o qual você constrói a aplicação).
- O modelo mental é diferente da antiga abordagem imperativa, então existe uma curva de aprendizado.
- Algumas bibliotecas maduras que só suportam View ainda precisam de wrappers de interoperabilidade.
Melhor para
O Jetpack Compose é a escolha certa para novas aplicações Android nativas em que você quer uma base de código moderna e fácil de manter, com iteração rápida. Combina naturalmente com Kotlin e coroutines.
Encaixe no vibe coding
O Compose é adequado para desenvolvimento assistido por IA porque os composables são funções pequenas e puras do estado — fáceis de gerar, pré-visualizar e verificar isoladamente. Peça ao assistente para elevar o estado para fora dos composables (passar valores para baixo, eventos para cima), manter cada composable focado e alimentar listas a partir de dados imutáveis. A anotação @Preview permite conferir visualmente a UI gerada sem executar a aplicação inteira, tornando o ciclo de feedback mais rápido.
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Column {
Text("Count: $count")
Button(onClick = { count++ }) { Text("Add") }
}
}