بعد تصميم شاشات فردية لكل رحلة مستخدم، قد يكون لديك بعض الشاشات العمودية أو الشاشات الفردية. بعد ذلك، عليك تحديد كيفية تصميم هذه الشاشات لتعمل معًا وكيفية تنفيذ الـ تنقّل.
تصميم
حافظ على تسلسل هرمي سطحي وخطي لتطبيقك، كما هو موضّح في إرشادات تصميم التطبيق.
للبدء، يجب أن يفتح مشغّل التطبيق رحلة المستخدم الأكثر شيوعًا. صمِّم كل رحلة مستخدم مع وضع المحتوى الأكثر أهمية في الأعلى. بالنسبة إلى الحاويات العمودية، استخدِم الجزء السفلي للربط بـ رحلات المستخدم الأخرى الأقل شيوعًا والإعدادات.
الشكل 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 العديد من المزايا. إنّ النهج الذي يعتمد على الأنشطة فقط هو الأفضل.
للاستفادة من التنقّل في Jetpack بشكل كامل، اتّبِع الخطوات التالية:
-
تأكَّد من أنّ كل جزء يستخدم
SwipeDismissFrameLayoutكعنصر أساسي، واستخدِم إجراء الإغلاق يدويًا للرجوع في الرسم البياني للتنقّل. -
نفِّذ مخصّصًا
FragmentNavigatorيعرض الأجزاء فوق بعضها البعض.