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
- Panduan: Bermigrasi ke navigasi yang aman untuk jenis di Compose: Panduan langkah demi langkah untuk memigrasikan aplikasi Android dari navigasi berbasis string ke Navigasi yang Aman untuk Jenis di Jetpack Compose menggunakan Jetpack Navigation 2.
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
- Dasar: Menampilkan penggunaan API paling dasar.
- Data sebelumnya yang dapat disimpan: Menunjukkan penggunaan API dasar dengan data sebelumnya yang persisten.
- DSL penyedia entri: Menunjukkan penggunaan API dasar menggunakan DSL entryProvider.
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.
Deep link
- 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
- Kode navigasi yang dimodularisasi (Hilt): Menunjukkan cara memisahkan kode navigasi ke dalam modul terpisah menggunakan Hilt atau Dagger untuk DI.
- Kode navigasi yang dimodularisasi (Koin): Menunjukkan cara memisahkan kode navigasi ke dalam modul terpisah menggunakan Koin untuk DI.
Bekerja dengan ViewModel
Meneruskan argumen navigasi
- ViewModel Dasar: Argumen navigasi diteruskan ke
ViewModelyang dibuat menggunakanviewModel()
Menampilkan hasil
- Menampilkan Hasil sebagai Acara: Menampilkan hasil sebagai acara untuk
konten di
NavEntrylain - Menampilkan Hasil sebagai Status: Menampilkan hasil sebagai status yang disimpan di
CompositionLocal