Como criar um app Android com Jetpack Compose
Se você está começando no desenvolvimento Android em 2025, aprender Jetpack Compose é um passo essencial. O Jetpack Compose é o framework oficial do Google para construção de interfaces modernas no Android, baseado em Kotlin e com foco em produtividade, reatividade e código limpo.
Neste tutorial, você vai aprender como criar seu primeiro app Android com Jetpack Compose, configurar o ambiente e entender os conceitos fundamentais — tudo otimizado para mecanismos de busca e para te ajudar a ranquear bem com seu conteúdo técnico.
📌 O que é o Jetpack Compose?
O Jetpack Compose é um toolkit declarativo para criar interfaces de usuário no Android usando Kotlin. Ao invés de trabalhar com XML, você escreve tudo em código Kotlin, o que reduz a complexidade e melhora a manutenção.
🧰 Pré-requisitos para começar
Antes de tudo, você vai precisar de:
-
Android Studio Hedgehog ou superior (recomendado: Android Studio Koala)
-
SDK mínimo Android 8 (API 26)
-
Conhecimentos básicos em Kotlin (mas não obrigatórios)
🛠 Passo a Passo: Criando um App com Jetpack Compose
✅ 1. Crie um novo projeto no Android Studio
-
Abra o Android Studio
-
Clique em New Project
-
Escolha o template “Empty Compose Activity”
-
Defina o nome do app e o pacote
-
Selecione a linguagem Kotlin e o mínimo SDK desejado (API 26 ou superior)
-
Finalize e aguarde a criação do projeto
✅ 2. Estrutura inicial do projeto
Ao criar o projeto com Compose, você verá algo assim no MainActivity.kt:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyAppTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
Greeting("Jetpack Compose")
}
}
}
}
}
@Composable
fun Greeting(name: String) {
Text(text = "Olá, $name!")
}
Aqui temos:
-
@Composable: função que representa um componente visual -
Surface: container visual com cor de fundo -
Text: equivalente aoTextViewdo XML tradicional
✅ 3. Adicionando interatividade: botão com contador
Vamos criar um botão que conta cliques:
@Composable
fun CounterApp() {
var count by remember { mutableStateOf(0) }
Column(
modifier = Modifier
.fillMaxSize()
.padding(32.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text(text = "Você clicou $count vezes")
Spacer(modifier = Modifier.height(16.dp))
Button(onClick = { count++ }) {
Text("Clique aqui")
}
}
}
Substitua o Greeting("Jetpack Compose") por CounterApp() no MainActivity.kt.
🎨 Estilizando com Material You
O Jetpack Compose vem integrado com o Material 3 (Material You), usado no Android 13+. Você pode personalizar o tema, cores e ícones facilmente.
Exemplo de botão com ícone:
Button(onClick = { count++ }) {
Icon(Icons.Default.Add, contentDescription = "Adicionar")
Spacer(Modifier.width(8.dp))
Text("Adicionar")
}
Você também pode editar as cores no arquivo Theme.kt.
📱 Testando seu app no emulador
-
Vá em Run > Run ‘app’
-
Escolha um dispositivo virtual com Android 13 ou 14
-
O app abrirá com sua interface Compose rodando em tempo real
🔄 Live Preview no Android Studio
Um dos recursos mais produtivos do Compose é o Preview:
@Preview(showBackground = true)
@Composable
fun CounterAppPreview() {
MyAppTheme {
CounterApp()
}
}
Esse código permite visualizar a interface sem executar o app. Economiza tempo e facilita testes.
✅ Boas práticas com Jetpack Compose
-
Use
rememberemutableStateOfpara gerenciar estados locais -
Separe seus componentes em funções
@Composablereutilizáveis -
Evite lógica de negócios no Composable – use ViewModels para isso
-
Use
Modifierpara posicionamento e estilo (padding, align, etc.)
🧠 Conclusão: Jetpack Compose é o futuro da UI Android
O Jetpack Compose simplifica drasticamente o desenvolvimento de interfaces no Android. Em 2025, é a ferramenta padrão para novos apps, sendo mais leve, mais produtiva e com suporte nativo do Google. Se você quer começar com o pé direito no mundo do Android, aprender Compose é um dos melhores investimentos.
Continue acompanhando este minisite para mais tutoriais práticos, integração com Firebase, uso de Room, navegação, e monetização com AdMob. E lembre-se: compartilhar seu app na Play Store é o próximo passo — e temos um guia completo sobre isso aqui também.

