Primeiros passos com o Jetpack Compose

O Jetpack Compose é o kit de ferramentas moderno para criação de IU nativa no Android. Confira onde encontrar as informações mais recentes sobre como usar o Compose.

  • Visão geral: confira todos os recursos disponíveis para desenvolvedores do Compose.
  • Tutorial: comece a usar o Compose para criar uma interface simples.
  • Guias rápidos: Novo! Teste nossos guias rápidos e focados, criados para ajudar você a alcançar sua meta o mais rápido possível.

Base

  • Pensando no Compose: saiba como a abordagem declarativa do Compose é diferente da abordagem baseada em visualização que você pode já ter usado anteriormente e aprenda a criar um modelo mental de trabalho com o Compose.
  • Gerenciamento do estado: saiba como configurar e usar o estado no app Compose.
  • Ciclo de vida dos elementos combináveis: aprenda sobre o ciclo de vida de um elemento combinável e como o Compose decide se ele precisa ser redesenhado.
  • Modificadores: aprenda a usar modificadores para aumentar ou decorar funções que podem ser compostas.
  • Efeitos colaterais no Compose: aprenda as melhores maneiras de gerenciar efeitos colaterais.
  • Fases do Jetpack Compose: conheça as etapas pelas quais o Compose passa para renderizar a interface e aprenda a usar essas informações para programar códigos eficientes.
  • Camadas da arquitetura: saiba mais sobre quais delas compõem o Jetpack Compose, assim como os princípios básicos que fundamentaram o design dele.
  • Performance: aprenda a evitar as armadilhas comuns de programação que podem prejudicar a performance do app.
  • Semântica no Compose: saiba mais sobre a árvore semântica, que organiza a IU de forma que ela possa ser usada pelos serviços de acessibilidade e pelo framework de teste.
  • Dados com escopo local usando o CompositionLocal: aprenda a usar CompositionLocal para transmitir dados usando a composição.

Ambiente de desenvolvimento

Design

  • Layouts: saiba mais sobre os componentes de layout nativos do Compose e como criar seus próprios componentes.
  • Sistemas de design: aprenda a implementar um sistema de design e dar uma aparência consistente ao app.
  • Listas e grades: saiba mais sobre algumas opções do Compose para gerenciar e mostrar listas e grades de dados.
  • Texto: saiba mais sobre as principais opções do Compose para exibir e editar texto.
  • Gráficos: saiba mais sobre os recursos do Compose para criar e trabalhar com gráficos personalizados.
  • Animação: saiba mais sobre as diferentes opções de animação para elementos de IU do Compose.
  • Gestos: aprenda a criar uma interface do Compose que detecte e interaja com os gestos do usuário.
  • Como gerenciar interações do usuário: saiba como o Compose abstrai entradas de baixo nível em interações de nível mais alto para que você possa personalizar a resposta dos componentes em relação às ações do usuário.

Como adotar o Compose

  • Migrar apps baseados em visualização: aprenda a migrar seu app baseado em visualização para o Compose.
    • Estratégia de migração: aprenda a estratégia para introduzir o Compose com segurança e incrementalidade na sua base de código.
    • APIs de interoperabilidade: saiba mais sobre as APIs do Compose para combinar o Compose com a interface baseada em visualização.
    • Outras considerações: aprenda sobre outras considerações, como temas, arquitetura e testes ao migrar seu app baseado em visualização para o Compose.
  • Compose e outras bibliotecas: aprenda a usar bibliotecas baseadas em visualização no conteúdo do Compose.
  • Arquitetura do Compose: aprenda a implementar o padrão de fluxo unidirecional no Compose, como implementar eventos e detentores de estado e como trabalhar com ViewModel no Compose.
  • Navegação: aprenda a usar NavController para integrar o componente de navegação à IU do Compose.
  • Recursos: aprenda a trabalhar com os recursos do app no código do Compose.
  • Acessibilidade: aprenda a tornar sua IU do Compose adequada para usuários com diferentes requisitos de acessibilidade.
  • Testes: saiba como testar seu código do Compose.

Outros recursos