Primeiros passos com o Jetpack Compose

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

  • Visão geral: veja todos os recursos disponíveis para os desenvolvedores do Compose.
  • Tutorial: dê os primeiros passos com o Compose, usando-o para criar uma IU simples.

Base

  • Trabalhando com o Compose: saiba como a abordagem declarativa do Compose é diferente da abordagem com base 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 mais sobre como configurar e usar o estado no app Compose.
  • Ciclo de vida dos elementos que podem ser compostos: 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 a fim de renderizar a IU 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 com 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 IU do Compose que detecte e interaja com os gestos do usuário.
  • Como processar 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 como os componentes respondem às ações do usuário.

Como adotar o Compose

  • Migrar apps existentes baseados em visualização: aprenda a migrar seus apps baseados em visualização para o Compose.
    • Estratégia de migração: conheça 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 IUs baseadas em visualização.
    • Outras considerações: conheça 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 em conteúdos do Compose.
  • Arquitetura do Compose: saiba como 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 o 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 necessidades de acessibilidade.
  • Testes: saiba mais sobre como testar seu código do Compose.

Outros recursos