مبادئ تطوير نظام التشغيل Wear OS

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

لتحسين وقت التطوير، يجب مراجعة المبادئ الواردة أدناه قبل البدء في إنشاء تطبيق Wear OS.

ملاحظة: ستدخل متطلبات الجودة الجديدة لتطبيقات Wear OS حيّز التنفيذ في 31 آب (أغسطس) 2023. للحصول على قائمة كاملة بالمتطلبات، يُرجى مراجعة جودة تطبيقات Wear OS.

تصميم للمهام الهامة

يمكنك التركيز على احتياجات واحدة أو اثنتين من احتياجات المستخدمين المستهدفين بدلاً من التركيز على تجربة استخدام التطبيق بالكامل. لا تنقل قاعدة رموز الأجهزة الجوّالة بالكامل وتضع واجهة مستخدم Wear OS أعلاها.

بدلاً من ذلك، يمكنك العثور على المهام الضرورية التي تعمل بشكل جيد على معصمك لتبسيط تجربة الاستخدام على نظام التشغيل Wear OS.

نماذج التطبيقات

تحسين ليناسب المعصم

يمكنك مساعدة المستخدمين في إكمال المهام على الساعة في غضون ثوانٍ لتجنُّب شعورهم بعدم الراحة أو إرهاق الذراع.

يمكنك مراجعة إرشادات تصميم Wear OS للحصول على مزيد من المعلومات حول تحسين التطبيق بما يتوافق مع المعصم.

نموذج الموقّت

استخدام السطح المناسب للمهمة

يتضمّن Wear OS مساحات عرض أكثر من الأجهزة الجوّالة لجذب المستخدمين. وعلى التطبيقات تخصيص المحتوى ليلائم مساحات العرض هذه.

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

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

إضافة

P1: ما حالة الطقس الآن؟

الإشعار

P1 أريد معلومات عن تحذير من أحوال الطقس القاسية

البلاط

P1: ما حالة الطقس الآن؟

P2: ما حال الطقس اليوم؟

التطبيق

P1: ما حالة الطقس الآن؟

P2: ما حال الطقس اليوم؟

P3: ما التقسيم بالساعة؟

P3: التفضيلات

مربّع الطقس

للمزيد من المعلومات، يُرجى قراءة دليل واجهة المستخدم.

إضافة الإشعارات إلى مساحات عرض إضافية

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

دعم سيناريوهات وضع عدم الاتصال

على الرغم من أنّ الأجهزة التي تعمل بنظام التشغيل Wear OS تتوافق بشكل عام مع البلوتوث وشبكة Wi-Fi، قد لا تتوافق مع تقنية LTE. صمِّم اتصالات متقطعة وحالات الاستخدام غير المتصلة بالإنترنت، مثل ممارسة التمارين الرياضية أو التنقّل، عندما يغادر المستخدم جهازه الجوّال في المنزل.

أمثلة على وضع عدم الاتصال

تقديم محتوى ذي صلة

تكون الساعة دائمًا مع المستخدم. احرص على إبقاء محتوى التطبيق محدّثًا حسب سياق المستخدم، مثل وقته ومكانه ونشاطه.

مساحات عرض مختلفة

يساعد المستخدمين في إكمال مهمة من جهاز آخر

يمتلك المستخدمون العديد من الأجهزة بشكل متزايد. ويمكن أن تساعد الساعة المستخدمين في إكمال مهمة على مستوى منظومة متكاملة موزّعة من الأجهزة. راجِع حالات الاستخدام التي يكون فيها ذلك مفيدًا لتطبيقك.

تحسين تجربة المستخدم أثناء التشغيل على البارد للتطبيق

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

اعتبارات لتطبيقات الوسائط

تفعيل عناصر التحكم في تشغيل الموسيقى من الهاتف

إذا كان تطبيقك مثبّتًا على كل من الهاتف والساعة، يتوقّع المستخدمون أن تتوفّر لديهم وحدات تحكّم عن بُعد من الساعة. على سبيل المثال، يتوقّع المستخدمون إمكانية إيقاف الأغاني مؤقتًا أو تشغيلها أو تخطّيها من الساعة.

المحتوى الذي تم تنزيله

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

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

البث على LTE

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

دعم سماعات الرأس التي تعمل بالبلوتوث

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

تحديد مصدر الموسيقى

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

استخدام مكبّر الصوت

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

اعتبارات بشأن تطبيقات اللياقة البدنية

عند إنشاء تطبيقات لياقة بدنية لنظام التشغيل Android 10 والإصدارات الأحدث، عليك طلب إذن التعرّف على النشاط البدني.

استكمال التطبيق المتوافق مع الأجهزة الجوّالة

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

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

دعم الأنشطة طويلة الأمد

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

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

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

يمكنك مراجعة الدرس التطبيقي لرموز الأنشطة المستمرة على GitHub للاطّلاع على تطبيق مبسّط يتضمّن هذه البنية.

استخدام وضع "التشغيل دائمًا" باعتدال

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

سيعيد نظام التشغيل Wear OS هذا التطبيق إلى حالة النشاط إذا تفاعل المستخدم مع الجهاز مرة أخرى خلال فترة زمنية محدّدة.

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

في بعض الحالات، قد تحتاج إلى ظهور تطبيقك لمدة أطول، مثلاً أثناء ممارسة تمرين كامل. وفي هذه الحالات، ستحتاج إلى استخدام AmbientLifecycleObserver. لمزيد من المعلومات، يمكنك الاطّلاع على إبقاء تطبيقك مرئيًا على Wear.

عدم الضغط مع الاستمرار على قفل التنشيط

استخدِم واجهات برمجة التطبيقات، مثل الخدمات الصحية، للحصول على بيانات أداة الاستشعار، مع السماح لوحدة المعالجة المركزية (CPU) بالانتقال بين عمليات القياس أو التسليم.

تحسين إدارة الموقع الجغرافي وأجهزة الاستشعار

إنّ إدارة أجهزة الاستشعار مهمة جدًا ويمكن أن تؤثّر في عمر البطارية سلبًا في حال عدم تنفيذها بشكل صحيح.

تأكد من اتباع هذه التوصيات عند تنفيذ استراتيجية أدوات الاستشعار:

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

استخدام تقنية اللمس لتأكيد الإجراءات

استخدِم الملاحظات الملموسة لتأكيد إجراءات، مثل بدء التشغيل أو الإيقاف أو الإيقاف المؤقت التلقائي أو اللفة التلقائية.

استخدام وضع "تعطيل وظيفة اللمس"

في بعض الحالات، يؤدي إيقاف تجربة اللمس إلى تحسين تجربة التطبيق. على سبيل المثال، من المنطقي إيقاف اللمس عند تتبُّع تمرين رياضي، إذ يحتمل كثيرًا في هذه الحالة أن لمس الجهاز بدون قصد.

اعتبارات بشأن تطبيقات المراسلة

البدء بالإشعارات

يمكنك دعم "MessagingStyle" لتحسين تجربة المستخدمين المتعلّقة بالتطبيق.

دعم الإدخال الصوتي

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