Habilidade de navegação 3 do Jetpack

Guia de migração

Requisitos

Documentação do desenvolvedor

  • *Navigation 3. Consulte a documentação de pesquisa para mais informações sobre conceitos básicos, como salvar e gerenciar o estado de navegação, modularizar o código de navegação, criar layouts personalizados usando cenas, animar entre destinos ou aplicar lógica ou wrappers a destinos.

Roteiros

Exemplos de código que mostram padrões comuns.

Uso básico da API

Interface comum

  • Interface comum: demonstra como implementar um padrão comum de interface de navegação com uma barra de navegação inferior e várias backstacks, em que cada guia na barra de navegação tem seu próprio histórico de navegação.
  • Básico: mostra como analisar um URL de link direto de uma intent do Android em uma chave de navegação.
  • Avançado: mostra como processar links diretos com uma pilha de retorno sintética e o comportamento correto de navegação "Para cima".

Cenas

Usar cenas integradas

  • Dialog: mostra como criar uma caixa de diálogo.

Criar cenas personalizadas

  • BottomSheet: mostra como criar um destino BottomSheet.
  • Cena de detalhes e listas: demonstra como implementar layouts adaptáveis de detalhes e listas usando a API Navigation 3 Scenes.
  • Cena de dois painéis: demonstra como implementar layouts adaptáveis de dois painéis usando a API Navigation 3 Scenes.

Material Adaptive

Animações

  • Animações: mostra como substituir as animações padrão para todos os destinos e um único destino.

Comportamento comum da backstack

  • Várias backstacks: mostra como criar várias rotas de nível superior, cada uma com a própria backstack. As rotas de nível superior são mostradas em uma barra de navegação, permitindo que os usuários alternem entre elas. O estado é mantido para cada rota de nível superior, e o estado de navegação persiste em mudanças de configuração e encerramento do processo.

Navegação condicional

  • Navegação condicional: mude para um fluxo de navegação diferente quando uma condição for atendida. Por exemplo, para autenticação ou integração de novos usuários.

Arquitetura

Como trabalhar com ViewModel

Como transmitir argumentos de navegação

  • ViewModel básico: os argumentos de navegação são transmitidos para um ViewModel criado usando viewModel().

Retornando resultados