Arquitetura e estado

Aprenda a criar um app funcional usando navegação, estado avançado e efeitos colaterais.

 

Fases do Compose

Vídeo

Saiba como o Jetpack Compose transforma dados em interface.

Como arquitetar a interface do Compose

Artigo

Este guia se concentra em como implementar o padrão de fluxo de dados unidirecional no Compose, como implementar detentores de estados e eventos e como trabalhar com ViewModels no Compose.

Um estado de espírito do Compose

Vídeo

Saiba mais sobre o modelo de estado e a composição do Compose, quando elevar o estado e criar detentores para ele ou usar os ViewModels do AAC e como mudar o estado quando você estiver fora da composição de forma segura para que essas mudanças sejam rastreadas pelo Compose.

Onde elevar o estado

Vídeo

Saiba como e onde elevar o estado no Jetpack Compose.

Estado avançado e efeitos colaterais

Codelab

Aprenda sobre conceitos avançados relacionados às APIs de efeitos colaterais e de estado no Jetpack Compose. Saiba como criar um detentor de estado para elementos combináveis complexos com estado, criar corrotinas e chamar funções de suspensão no código do Compose e acionar efeitos colaterais para diferentes casos de uso.

Práticas recomendadas de navegação

Vídeo

Conheça as práticas recomendadas para usar Navigation Compose ao configurar a expansão do gráfico de navegação em vários módulos, mantendo a segurança de tipos em todas as chamadas de navegação.

Navegação

Codelab

Aprenda a usar a biblioteca de navegação do Jetpack no Compose, navegar no app ou com argumentos, oferecer suporte a links diretos e testar a navegação.

Detentores e produção de estado

Vídeo Opcional

O Compose mostra os dados do app na tela. Mas como isso é feito? Esse vídeo detalha o pipeline de produção do estado da interface e os detentores de estado que gerenciam a complexidade da interface. Conheça as diferenças entre lógica de negócios e da interface, um ViewModel e uma classe detentora de estado simples, estado e eventos, entre outros. Você vai descobrir o que é tudo isso, assim como quando e de que forma usar cada um desses elementos.