Taşıma rehberi
- Navigation 2'den Navigation 3'e taşıma kılavuzu: Bir Android uygulamasını Navigation 2'den Navigation 3'e taşıma ile ilgili adım adım talimatlar. Bağımlılık güncellemeleri, rota değişiklikleri, durum yönetimi ve kullanıcı arayüzü bileşeni değiştirmeleri ele alınır.
Şartlar
- Rehber: Compose'da tür güvenli gezinmeye geçiş: Android uygulamasını dize tabanlı gezinmeden Jetpack Navigation 2 kullanarak Jetpack Compose'da tür güvenli gezinmeye geçirme hakkında adım adım rehber.
Geliştirici dokümanları
- *Navigation 3 Temel bilgiler, gezinme durumunu kaydetme ve yönetme, gezinme kodunu modülerleştirme, sahneleri kullanarak özel düzenler oluşturma, hedefler arasında animasyon oluşturma veya hedeflere mantık ya da sarmalayıcı uygulama hakkında daha fazla bilgi için dokümanlarda arama yapın.
Yemek tarifleri
Yaygın kalıpları gösteren kod örnekleri.
Temel API kullanımı
- Temel: En temel API kullanımını gösterir.
- Kaydedilebilir geri yığın: Kalıcı bir geri yığınla temel API kullanımını gösterir.
- Giriş sağlayıcı DSL'si: entryProvider DSL kullanılarak temel API kullanımını gösterir.
Ortak kullanıcı arayüzü
- Ortak kullanıcı arayüzü: Gezinme çubuğundaki her sekmenin kendi gezinme geçmişine sahip olduğu, alt gezinme çubuğu ve birden fazla geri yığın içeren ortak bir gezinme kullanıcı arayüzü kalıbının nasıl uygulanacağını gösterir.
Derin bağlantılar
- Temel: Bir Android Intent'ten derin bağlantı URL'sinin nasıl ayrıştırılarak gezinme anahtarına dönüştürüleceğini gösterir.
- Gelişmiş: Sentetik bir geri yığınla derin bağlantıların nasıl işleneceğini ve doğru "Yukarı" gezinme davranışını gösterir.
Sahneler
Dahili sahneleri kullanma
- İletişim kutusu: İletişim kutusunun nasıl oluşturulacağını gösterir.
Özel sahneler oluşturma
- BottomSheet: BottomSheet hedefinin nasıl oluşturulacağını gösterir.
- Liste-Ayrıntı Sahnesi: Navigation 3 Scenes API'yi kullanarak uyarlanabilir liste-ayrıntı düzenlerinin nasıl uygulanacağını gösterir.
- İki panelli sahne: Navigation 3 Scenes API'yi kullanarak uyarlanabilir iki panelli düzenlerin nasıl uygulanacağını gösterir.
Materyale Uyarlanabilir
- Malzeme Listesi-Ayrıntısı: Material 3 Adaptive'i kullanarak uyarlanabilir bir liste-ayrıntı düzeninin nasıl uygulanacağını gösterir.
- Material Destek Bölmesi: Material 3 Adaptive'i kullanarak uyarlanabilir bir destek bölmesi düzeninin nasıl uygulanacağını gösterir.
Animasyonlar
- Animasyonlar: Tüm hedefler ve tek bir hedef için varsayılan animasyonların nasıl geçersiz kılınacağını gösterir.
Yaygın geri yığını davranışı
- Birden fazla geri yığını: Her biri kendi geri yığınına sahip birden fazla üst düzey rota oluşturma yöntemini gösterir. En üst düzeydeki rotalar, kullanıcıların aralarında geçiş yapmasına olanak tanıyan bir gezinme çubuğunda gösterilir. Durum, her üst düzey rota için korunur ve gezinme durumu, yapılandırma değişiklikleri ile işlem sonlandırma boyunca kalıcı olur.
Koşullu gezinme
- Koşullu gezinme: Bir koşul karşılandığında farklı bir gezinme akışına geçin. Örneğin, kimlik doğrulama veya ilk kez kullanıcı katılımı için.
Mimari
- Modülerleştirilmiş gezinme kodu (Hilt): Bağımlılık ekleme için Hilt veya Dagger kullanarak gezinme kodunun ayrı modüllere nasıl ayrılacağını gösterir.
- Modülerleştirilmiş gezinme kodu (Koin): Bağımlılık ekleme için Koin'i kullanarak gezinme kodunun nasıl ayrı modüllere ayrılacağını gösterir.
ViewModel ile çalışma
Navigasyon bağımsız değişkenlerini iletme
- Temel ViewModel: Gezinme bağımsız değişkenleri,
ViewModelkullanılarak oluşturulanviewModel()öğesine iletilir.
Sonuç döndürme
- Sonuçları Etkinlik Olarak Döndürme: Başka bir
NavEntryiçindeki içeriklere sonuçları etkinlik olarak döndürme - Sonuçları Durum Olarak Döndürme: Sonuçları
CompositionLocaliçinde depolanan durum olarak döndürme