Keahlian Jetpack Navigation 3

Panduan migrasi

  • Panduan migrasi Navigation 2 ke Navigation 3: Panduan langkah demi langkah untuk memigrasikan aplikasi Android dari Navigation 2 ke Navigation 3, yang mencakup update dependensi, perubahan rute, pengelolaan status, dan penggantian komponen UI.

Persyaratan

Dokumentasi developer

  • *Navigation 3. Telusuri dokumentasi untuk mengetahui informasi selengkapnya tentang dasar-dasar, menyimpan dan mengelola status navigasi, memodularisasi kode navigasi, membuat tata letak kustom menggunakan Scene, menganimasikan antar-tujuan, atau menerapkan logika atau wrapper ke tujuan.

Resep

Contoh kode yang menampilkan pola umum.

Penggunaan API dasar

UI Umum

  • UI Umum: Menunjukkan cara menerapkan pola UI navigasi umum dengan panel navigasi bawah dan beberapa data sebelumnya, di mana setiap tab di panel navigasi memiliki histori navigasinya sendiri.
  • Dasar: Menunjukkan cara mem-parsing URL deep link dari Android Intent ke dalam kunci navigasi.
  • Lanjutan: Menunjukkan cara menangani deep link dengan stack kembali sintetis dan perilaku navigasi "Naik" yang benar.

Suasana

Menggunakan Adegan bawaan

  • Dialog: Menunjukkan cara membuat Dialog.

Membuat Adegan kustom

  • BottomSheet: Menunjukkan cara membuat tujuan BottomSheet.
  • Layar List-Detail: Menunjukkan cara menerapkan tata letak list-detail adaptif menggunakan Navigation 3 Scenes API.
  • Scene dua panel: Menunjukkan cara menerapkan tata letak dua panel adaptif menggunakan Navigation 3 Scenes API.

Adaptif Material

  • Detail Daftar Material: Menunjukkan cara menerapkan tata letak detail daftar adaptif menggunakan Adaptif Material 3.
  • Panel Pendukung Material: Menunjukkan cara menerapkan tata letak panel pendukung adaptif menggunakan Adaptif Material 3.

Animasi

  • Animasi: Menunjukkan cara mengganti animasi default untuk semua tujuan dan satu tujuan.

Perilaku umum data sebelumnya

  • Beberapa data sebelumnya: Menunjukkan cara membuat beberapa rute tingkat teratas, masing-masing dengan data sebelumnya sendiri. Rute tingkat teratas ditampilkan di menu navigasi yang memungkinkan pengguna beralih di antara rute tersebut. Status dipertahankan untuk setiap rute tingkat teratas, dan status navigasi tetap ada saat terjadi perubahan konfigurasi dan penghentian proses.

Navigasi bersyarat

  • Navigasi bersyarat: Beralih ke alur navigasi yang berbeda saat kondisi terpenuhi. Misalnya, untuk autentikasi atau orientasi pengguna pertama kali.

Arsitektur

Bekerja dengan ViewModel

Meneruskan argumen navigasi

  • ViewModel Dasar: Argumen navigasi diteruskan ke ViewModel yang dibuat menggunakan viewModel()

Menampilkan hasil