Jetpack Navigation 3 Skill

Guida alla migrazione

  • Guida alla migrazione da Navigation 2 a Navigation 3: guida passo passo per migrare un'applicazione Android da Navigation 2 a Navigation 3, che copre aggiornamenti delle dipendenze, modifiche delle route, gestione dello stato e sostituzioni dei componenti UI.

Requisiti

Documentazione per gli sviluppatori

  • *Navigazione 3. Consulta la documentazione per saperne di più su nozioni di base, salvataggio e gestione dello stato di navigazione, modularizzazione del codice di navigazione, creazione di layout personalizzati utilizzando Scene, animazione tra destinazioni o applicazione di logica o wrapper alle destinazioni.

Ricette

Esempi di codice che mostrano pattern comuni.

Utilizzo di base dell'API

UI comune

  • UI comune: mostra come implementare un pattern di UI di navigazione comune con una barra di navigazione in basso e più back stack, in cui ogni scheda della barra di navigazione ha una propria cronologia di navigazione.
  • Di base: mostra come analizzare un URL di link diretto da un intent Android in una chiave di navigazione.
  • Avanzato: mostra come gestire i deep link con uno stack indietro sintetico e il comportamento corretto di navigazione "Su".

Scene

Utilizzare le scene integrate

  • Dialogo: mostra come creare una finestra di dialogo.

Creare scene personalizzate

  • Foglio inferiore: mostra come creare una destinazione Foglio inferiore.
  • Scena elenco-dettagli: mostra come implementare layout elenco-dettagli adattivi utilizzando l'API Navigation 3 Scenes.
  • Scena a due riquadri: mostra come implementare layout adattivi a due riquadri utilizzando l'API Navigation 3 Scenes.

Materiale adattivo

Animazioni

  • Animazioni: mostra come sostituire le animazioni predefinite per tutte le destinazioni e per una singola destinazione.

Comportamento comune dello stack di attività

  • Più back stack: mostra come creare più route di primo livello, ognuna con il proprio back stack. I percorsi di primo livello vengono visualizzati in una barra di navigazione che consente agli utenti di passare da uno all'altro. Lo stato viene mantenuto per ogni route di primo livello e lo stato di navigazione persiste alle modifiche di configurazione e all'interruzione del processo.

Navigazione condizionale

  • Navigazione condizionale: passa a un flusso di navigazione diverso quando una condizione è soddisfatta. Ad esempio, per l'autenticazione o l'onboarding degli utenti.

Architettura

Utilizzo di ViewModel

Passaggio di argomenti di navigazione

  • ViewModel di base: gli argomenti di navigazione vengono passati a un ViewModel costruito utilizzando viewModel()

Restituzione dei risultati