Gezinme

Her kullanıcı yolculuğu için ayrı ekranlar tasarladıktan sonra birkaç dikey veya tek ekranınız olabilir. Daha sonra, bu ekranları nasıl birlikte çalışacak şekilde tasarlayacağınıza ve gezinmeyi nasıl uygulayacağınıza karar vermeniz gerekir.

Tasarım

Uygulamanızın hiyerarşisi, uygulama tasarımı yönergelerinde belirtildiği gibi, yüzeysel ve doğrusal olmalıdır.

İlk olarak, uygulamanızın başlatıcısı en yaygın kullanıcı yolculuğunu açmalıdır. Her kullanıcı yolculuğunu en önemli içeriği en üstte olacak şekilde tasarlayın. Dikey kapsayıcılar için daha az yaygın olan diğer kullanıcı yolculuklarına ve ayarlara bağlantı vermek için alt kısmı kullanın.

Şekil 1. En önemli içerikleri dikey kapsayıcıların üstünde tutun.

Kullanıcılar ekranlarınızdan birine girdiğinde, geri yığında aşağı gitmek için kaydırma-kapatma hareketini kullanabildiğinden emin olun.

Gezinmeyi uygulayın

Gezinmenizi uygularken, aşağıdaki bölümlerde açıklanan üç seçeneğiniz olur:

  • Yalnızca etkinlikler (önerilen yaklaşım)
  • Etkinlikler ve parçalar
  • Jetpack Navigasyon

Yalnızca etkinlikler

Dikey ekranlar genellikle tek seviye derin olduğundan etkinlikler kullanarak ve parçalar kullanmadan tüm ekranlarınızı uygulayabilirsiniz.

Bu yaklaşımı kesinlikle öneririz. Bu özellik kodunuzu daha basit hale getirir ve etkinlikler otomatik olarak kaydırarak kapatmak özelliğini destekler. Bu, ambiyans modunun uygulanmasını da kolaylaştırır.

Not: Parça kullanmıyorsanız etkinliklerinizin bir ComponentActivity öğesinden devralmasını sağlayın. Diğer etkinlik türleri, Wear OS için gerekmeyen, mobil cihazlara özel kullanıcı arayüzü öğelerini kullanır.

Etkinlikler ve parçalar

Wear OS uygulamanızdaki etkinliklerle parçalar kullanabilirsiniz. Ancak yüzeysel ve düz bir mimari oluşturmak için parçaların kullanılmasının net bir avantajı olmadığından bunu önermiyoruz.

Not: Parçalar kullanıyorsanız bunların FragmentActivity öğesinden devralmasını sağlayın. Diğer etkinlik türleri, Wear OS'te ihtiyacınız olmayan mobil cihazlara özel kullanıcı arayüzü öğelerini kullanır.

Wear OS uygulamanızda parçaları kullanmayla ilgili bazı zorluklardan bazıları şunlardır:

  • Kapatmak için kaydırma işlemini kendiniz uygulamalısınız. Aksi takdirde, kullanıcı kaydırma yaptığında tüm uygulamadan çıkar.
  • AmbientMode kullanıyorsanız düzgün çalışması için özelleştirmeniz gerekir. AmbientMode etkinlikte ayarlanır. Dolayısıyla parçaları uygularken bunu göz önünde bulundurmanız gerekir.

Parçalı hızlıca kaydırarak kapatma özelliğini desteklemek için parça içeren görünümü SwipeDismissFrameLayout sınıfında sarmalamanız gerekir. Daha fazla bilgi için Hızlıca kaydırarak kapatma hareketi bölümüne bakın. Bu sayede, kullanıcılara uygulamanızla tutarlı bir deneyim sunabilirsiniz.

Not: Parça kullanırken hızlıca kaydırarak kapatma hareketini desteklemek için FragmentManager.replace yerine FragmentManager.add kullanın. Bu, önceki parçanızın kaydırılırken üst parçanın altında oluşturulmasını sağlar.

Jetpack Navigasyon

Jetpack Navigasyon, Wear OS'te çalışabilir, ancak parçalarla aynı dezavantajlara sahiptir. Bu şekilde uygulama geliştirme çalışmaları yapılabilir ve Wear OS uygulamalarının hiyerarşisi genellikle yüzeysel ve doğrusal olduğu için pek çok avantaj sağlamaz. Yalnızca etkinlik yaklaşımı en iyisidir.

Jetpack Navigasyon'dan tam anlamıyla yararlanmak için aşağıdakileri yapın:

  • Her parçanın kök olarak SwipeDismissFrameLayout kullandığından emin olun ve gezinme grafiğinde geri dönmek için kapatma işlemini manuel olarak kullanın.
  • Parçaları birbirinin üzerine oluşturan özel bir FragmentNavigator uygulayın.