O Jetpack Compose é um kit de ferramentas de IU declarativo que acelera o desenvolvimento de apps Android, ajuda os desenvolvedores a serem mais produtivos, elimina bugs comuns e permite o design intuitivo de apps.

O Android investe no desenvolvimento contínuo do Jetpack Compose, que é usado por muitos desenvolvedores, incluindo Googlers. Várias equipes do Google estão usando o Jetpack Compose, incluindo a da Play Store.

Como começar

Uma prática recomendada para a adoção da ferramenta é o aprendizado em equipe e designar um líder para conduzir esse esforço de aprendizado. Essa pessoa atuaria como especialista no assunto e ajudaria a aumentar o conhecimento de outros membros da equipe. Consulte abaixo outros recursos para começar.
Guia
O Compose usa muitos dos ótimos benefícios da linguagem Kotlin, e sugerimos começar a migrar para o Kotlin antes de começar a usar o Compose.
Guia
O setor está migrando para frameworks de IU declarativos, como o Jetpack Compose, que eliminam bugs comuns e simplificam a adição de animações.
Programa de cursos
Comece o aprendizado em equipe usando nosso curso detalhado que aborda tópicos intermediários e avançados, e estimule o compartilhamento de conhecimento ao longo da jornada.
Guia
Os componentes do Compose aderem ao Material Design (ou ao seu próprio sistema de design personalizado). O Compose oferece suporte temático.
O Compose é totalmente interoperável com o sistema de visualização do Android. Não é necessário reprogramar o app para se beneficiar do Compose. Assim, você pode aproveitar os recursos que já implementou e tem flexibilidade para adicionar o Compose a um app existente. Considere estas três abordagens comuns:
A abordagem mais comum é começar codificando novos recursos no Compose. Essa abordagem tem muita flexibilidade, já que você pode usar o Compose para telas novas inteiras ou para uma interface individual, como um botão. O Twitter adotou essa abordagem com o recurso de Comunidades.
Identificar algumas das telas mais simples do app como ponto de partida para a migração é uma maneira fácil de começar a aproveitar os benefícios do Compose. Essa é uma abordagem que o Monzo adotou quando estava começando a mergulhar no Compose.
Se você já está planejando reformular a interface do seu app, talvez faça mais sentido fazer uma atualização completa da interface no Compose. Normalmente, as equipes usam componentes de IU do Compose e criam telas com base neles. A equipe do Mercari usou essa abordagem.

Foco nos recursos

O Compose oferece suporte a animações lineares e compactas, com frames-chave personalizados e até mesmo dinâmicas de mola.
Com os elementos de composição, você pode definir e revisar propriedades como tamanho, localidade ou os modos claro e escuro enquanto trabalha.
Com a Edição em tempo real, é possível acompanhar as mudanças feitas em um elemento combinável imediatamente em um emulador ou dispositivo. Não é necessário recriar o app.
Como o Compose define a IU com funções, você pode testar telas em botões com as mesmas APIs. Atualize de maneira segura e significativa o app e teste para confirmar se os recursos ainda funcionam.