Gezinme 3

Navigation 3, Compose ile çalışmak üzere tasarlanmış yeni bir gezinme kitaplığıdır. Gezinme 3 ile geri yığınınız üzerinde tam kontrole sahip olursunuz. Hedeflere gidip gelmek, bir listeye öğe ekleyip kaldırmak kadar kolaydır. Aşağıdakileri sağlayarak esnek bir uygulama gezinme sistemi oluşturur:

  • Geri yığınındaki her girişin, kullanıcının gittiği içeriği temsil ettiği bir geri yığınını modellemeyle ilgili kurallar
  • Arka yığın değişiklikleriyle (animasyonlar dahil) otomatik olarak güncellenen bir kullanıcı arayüzü
  • Arka yığıntaki öğeler için bir kapsam. Öğe arka yığıntayken durumun korunmasına olanak tanır.
  • Aynı anda birden fazla hedefin görüntülenmesine ve bu düzenler arasında sorunsuz geçiş yapılmasına olanak tanıyan uyarlanabilir bir düzen sistemi
  • İçeriğin üst öğesiyle (meta veri) iletişim kurmasını sağlayan bir mekanizma

Genel olarak, Navigasyon 3'ü aşağıdaki şekillerde uygularsınız:

  1. Kullanıcıların uygulamanızda gidebileceği içerikleri, her biri benzersiz bir anahtara sahip olacak şekilde tanımlayın ve bu anahtarı içeriğe çözecek bir işlev ekleyin. İçeriğe ait anahtarları çözme başlıklı makaleyi inceleyin.
  2. Kullanıcılar uygulamanızda gezinirken anahtarların üzerine itildiği ve kaldırıldığı bir geri yığın oluşturun. Geri yığın oluşturma başlıklı makaleyi inceleyin.
  3. Uygulamanızın arka yığınını görüntülemek için NavDisplay simgesini kullanın. Arka yığın her değiştiğinde kullanıcı arayüzü, alakalı içerikleri gösterecek şekilde güncellenir. Arka yığını görüntüleme bölümüne bakın.
  4. Uyumlu düzenleri ve farklı platformları desteklemek için NavDisplay'ın sahne stratejilerini gerektiği gibi değiştirin.

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

Jetpack Navigation'da yapılan iyileştirmeler

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

  • Oluştur ile daha basit bir entegrasyon sağlar
  • Arka yığın üzerinde tam kontrol sahibi olmanızı sağlar
  • Arka yığıntan aynı anda birden fazla hedefi okuyabilen düzenler oluşturmayı mümkün kılar. Böylece, pencere boyutundaki ve diğer girişlerdeki değişikliklere uyum sağlayabilirler.

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

Kod örnekleri

Yemek tarifleri deposu, sık karşılaşılan gezinme sorunlarını çözmek için Gezinme 3 yapı taşlarının nasıl kullanılacağına dair örnekler içerir.