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