التنقل

بعد تصميم شاشات فردية لكل تجربة مستخدم، قد يكون لديك بضع شاشات عمودية أو فردية. عليك بعد ذلك تحديد طريقة تصميم هذه الشاشات لتعمل معًا وكيفية تنفيذ التنقّل.

التصميم

احرص على أن يكون التسلسل الهرمي لتطبيقك بسيطًا أو خطيًا، كما هو موضّح في إرشادات تصميم التطبيق.

للبدء، يجب أن يفتح مشغّل التطبيقات تجربة المستخدم الأكثر شيوعًا. صمِّم تجربة كل مستخدم مع تضمين المحتوى الأكثر أهمية في الأعلى. بالنسبة إلى الحاويات العمودية، استخدِم الجزء السفلي للربط بإعدادات وإعدادات رحلات مستخدم أخرى أقل شيوعًا.

الشكل 1. ضَع المحتوى الأكثر أهمية في أعلى الحاويات العمودية.

عندما يدخل المستخدمون إلى إحدى شاشاتك، تأكّد من أنّه بإمكانهم استخدام إيماءة التمرير السريع للرفض للانتقال إلى أسفل حزمة الظهر.

تنفيذ التنقل

عند تنفيذ التنقل، يكون لديك ثلاثة خيارات، موضّحة في الأقسام التالية:

  • الأنشطة فقط، وهو النهج الموصى به
  • الأنشطة والأجزاء
  • التنقّل في Jetpack

الأنشطة فقط

بما أنّ عمق الشاشات العمودية عادةً ما يكون مستوى واحدًا، يمكنك تنفيذ جميع الشاشات باستخدام الأنشطة وبدون استخدام الأجزاء.

ونحن ننصح بشدة باتّباع هذا الأسلوب. تعمل هذه الميزة على تبسيط الترميز كما تتوافق الأنشطة مع ميزة التمرير سريعًا للإغلاق تلقائيًا. ويسهم ذلك أيضًا في تسهيل تنفيذ وضع البيئة المحيطة.

ملاحظة: يمكنك جعل أنشطتك تكتسبها من ComponentActivity إذا كنت لا تستخدم أجزاءً. تستخدم أنواع الأنشطة الأخرى عناصر واجهة مستخدم خاصة بالأجهزة الجوّالة ولا تحتاج إليها لنظام التشغيل Wear OS.

الأنشطة والأجزاء

يمكنك استخدام الأجزاء مع الأنشطة في تطبيق Wear OS، إلا أنّنا لا ننصح بهذا الإجراء لأنّه ما مِن ميزة واضحة لاستخدام الأجزاء لإنشاء بنية ضحلة ومسطحة.

ملاحظة: إذا كنت تستخدم الأجزاء، يجب أن تكون مكتسبة من FragmentActivity. تستخدم أنواع الأنشطة الأخرى عناصر واجهة مستخدم خاصة بالأجهزة الجوّالة ولا تحتاج إليها لنظام Wear OS.

تشمل بعض الصعوبات التي تحدث في استخدام الأجزاء في تطبيق Wear OS ما يلي:

  • وعليك تنفيذ ميزة التمرير السريع للإغلاق بنفسك. وبخلاف ذلك، عندما يُجري المستخدم تمريرًا سريعًا، سيخرج من التطبيق بالكامل.
  • إذا كنت تستخدم السمة AmbientMode، يجب تخصيصها لتعمل بشكل صحيح. تم ضبط AmbientMode على النشاط، لذا عليك مراعاة ذلك عند تنفيذ الأجزاء.

لإتاحة استخدام ميزة "التمرير السريع للإغلاق" باستخدام أجزاء، يجب لفّ العرض الذي يحتوي على الأجزاء في الفئة SwipeDismissFrameLayout. راجِع إيماءة التمرير السريع للإغلاق للحصول على مزيد من المعلومات. يؤدي القيام بذلك إلى منح المستخدمين تجربة متسقة مع تطبيقك.

ملاحظة: عند استخدام الأجزاء، استخدِم FragmentManager.add بدلاً من FragmentManager.replace لإتاحة استخدام إيماءة التمرير السريع للإغلاق. يساعد هذا الإجراء في ضمان عرض الجزء السابق أسفل الجزء العلوي أثناء تمريره بعيدًا.

التنقّل في Jetpack

يمكن أن تعمل ميزة التنقّل في Jetpack على نظام التشغيل Wear OS، ولكن بها العيوب نفسها التي تتضمّنها الأجزاء. وهي تُضيف المزيد من أعمال التطوير، ولأنّ التدرّج الهرمي لتطبيق Wear OS سطحي وثابت بشكل عام، فإنّه لا يقدّم مزايا عديدة. أفضل أسلوب للنشاط فقط.

للاستفادة بشكل كامل من ميزة التنقّل في Jetpack، يمكنك اتّباع الخطوات التالية:

  • تأكَّد من أنّ كل جزء يستخدم SwipeDismissFrameLayout كجذر له، واستخدِم يدويًا إجراء الإغلاق للرجوع إلى الرسم البياني للتنقّل.
  • نفِّذ سمة FragmentNavigator مخصّصة لعرض الأجزاء فوق بعضها.