Jetpack Navigation 3. Beceri

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

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ı

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.
  • 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

Ö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

ViewModel ile çalışma

Navigasyon bağımsız değişkenlerini iletme

  • Temel ViewModel: Gezinme bağımsız değişkenleri, ViewModel kullanılarak oluşturulan viewModel() öğesine iletilir.

Sonuç döndürme