Android becerileri
GitHub'da gösterJetpack Navigation 3
android skills add navigation-3Navigation 3, Compose ile çalışmak üzere tasarlanmış yeni bir gezinme kitaplığıdır. Navigation 3 ile geri yığın üzerinde tam kontrol sahibi olursunuz ve bir listeye öğe ekleyip kaldırarak hedeflere gidip gelirsiniz. Aşağıdakileri sağlayarak esnek bir uygulama gezinme sistemi oluşturur:
- Geri yığını modelleme kuralları. Geri yığındaki her giriş, kullanıcının gittiği içeriği temsil eder.
- Geri 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ına olanak tanır.
- Birden fazla hedefin aynı anda gösterilmesine ve bu düzenler arasında sorunsuz geçiş yapılmasına olanak tanıyan uyarlanabilir bir düzen sistemi
- İçeriğin üst yerleşimiyle (meta veriler) iletişim kurmasını sağlayan bir mekanizma
Genel olarak, Navigation 3'ü aşağıdaki şekillerde uygularsınız:
- Kullanıcıların uygulamanızda gezinebileceği içerikleri, her biri benzersiz bir anahtarla tanımlayın ve bu anahtarı içerikle eşleştirecek bir işlev ekleyin. İçeriğe erişim sorunlarını çözme başlıklı makaleyi inceleyin.
- Kullanıcılar uygulamanızda gezinirken anahtarların gönderildiği ve kaldırıldığı bir geri yığın oluşturun. Geri yığın oluşturma başlıklı makaleyi inceleyin.
- Uygulamanızın geri yığınını görüntülemek için
NavDisplaykullanın. Arka plandaki yığın her değiştiğinde kullanıcı arayüzü, alakalı içeriği gösterecek şekilde güncellenir. Geri yığınını görüntüleme başlıklı makaleyi inceleyin. - Uyumlu düzenleri ve farklı platformları desteklemek için
NavDisplay'nın sahne stratejilerini gerektiği gibi değiştirin. - Hedeflere doğrudan gitmek için derin bağlantıları destekleyin.
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 geliştirir:
- Compose ile daha basit bir entegrasyon sağlar.
- Geri yığını üzerinde tam kontrol sağlar.
- Geri yığında aynı anda birden fazla hedef okunabilen düzenler oluşturulmasını sağlar. Bu sayede, pencere boyutundaki değişikliklere ve diğer girişlere uyum sağlanı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 deposunda, sık karşılaşılan gezinme sorunlarını çözmek için Navigation 3 yapı taşlarının nasıl kullanılacağına dair örnekler yer alır.