Artigos

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

  1. Abra o Android Studio

  2. Clique em New Project

  3. Escolha o template “Empty Compose Activity”

  4. Defina o nome do app e o pacote

  5. Selecione a linguagem Kotlin e o mínimo SDK desejado (API 26 ou superior)

  6. 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 ao TextView do 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

  1. Vá em Run > Run ‘app’

  2. Escolha um dispositivo virtual com Android 13 ou 14

  3. 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 remember e mutableStateOf para gerenciar estados locais

  • Separe seus componentes em funções @Composable reutilizáveis

  • Evite lógica de negócios no Composable – use ViewModels para isso

  • Use Modifier para 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.

randergel

Oi, eu sou o randergel! Sou graduado em Análise e Desenvolvimento de Sistemas pela Unigran e pós-graduado em Engenharia de Software, Engenharia da Computação e Docência no Ensino Superior pela Anhanguera. Atualmente, estou desenvolvendo aplicações web e mobile na Google, Microsoft e Samsung.