Gezinme 3

Navigation 3, Compose ile çalışacak şekilde tasarlanmış bir gezinme kitaplığıdır. Navigation 3 ile eski yığınınız üzerinde tam kontrole sahip olursunuz ve bir listeden öğe ekleyip kaldırarak hedefler arasında gezinebilirsiniz. Aşağıdakileri sağlayarak esnek bir uygulama gezinme sistemi oluşturur:

  • Kullanıcının gittiği içeriği temsil eden her bir girişin eski yığında yer aldığı, eski yığın modelleme kuralları
  • Eski yığın değişiklikleriyle (animasyonlar dahil) otomatik olarak güncellenen bir kullanıcı arayüzü
  • Eski yığındaki öğeler için bir kapsam. Bu kapsam, bir öğe eski yığındayken durumun korunmasını sağlar.
  • Birden fazla hedefin aynı anda gösterilmesine olanak tanıyan ve bu düzenler arasında otomatik geçiş yapılmasını sağlayan uyarlanabilir bir düzen sistemi
  • İçeriğin üst yerleşimiyle iletişim kurmasını sağlayan bir mekanizma (meta veriler)
  • Ekranlar arasında sonuç döndürmek için hedefler arası iletişim

Genel olarak, Navigation 3'ü aşağıdaki şekillerde uygulayabilirsiniz:

  1. Kullanıcıların uygulamanızda gezinebileceği içerikleri her biri benzersiz bir anahtarla tanımlayın ve bu anahtarı içeriğe çözümleyecek bir işlev ekleyin. İçerik anahtarlarını çözme bölümüne bakın.
  2. Kullanıcılar uygulamanızda gezinirken anahtarların eklendiği ve kaldırıldığı bir eski yığın oluşturun. Eski yığın oluşturma başlıklı makaleyi inceleyin.
  3. Uygulamanızın eski yığınını görüntülemek için NavDisplay kullanın. Eski yığın her değiştiğinde, alakalı içeriği görüntülemek için kullanıcı arayüzünü günceller. Eski yığını görüntüleme bölümüne bakın.
  4. Uyarlanabilir düzenleri ve farklı platformları desteklemek için NavDisplay adlı oyunun sahne stratejilerini gerektiği gibi değiştirin.
  5. Doğrudan hedeflere gitmek için derin bağlantıları destekleme

Navigation 3'ün tam kaynak kodunu AOSP'de görebilirsiniz.

Jetpack Navigation'da yapılan iyileştirmeler

Navigation 3, orijinal Jetpack Navigation API'yi aşağıdaki şekillerde iyileştirir:

  • Compose ile daha basit bir entegrasyon sağlar.
  • Eski yığın üzerinde tam kontrol sahibi olmanızı sağlar.
  • Arka yığından aynı anda birden fazla hedefi okuyabilen düzenler oluşturmayı mümkün kılarak pencere boyutundaki ve diğer girişlerdeki değişikliklere uyum sağlamalarına olanak tanır.

Navigation 3'ün ilkeleri ve API tasarım seçenekleri hakkında daha fazla bilgiyi duyuru blog yayınında bulabilirsiniz.

Kod örnekleri

Tarifler deposu, yaygın navigasyon sorunlarını çözmek için Navigation 3 yapı taşlarının nasıl kullanılacağına dair örnekler içerir.