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

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

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

تصميم مخصَّص للمهام المهمة

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

واجهات تطبيقات Wear OS التي تعرض مهامًا محدّدة
الشكل 1: أمثلة على تطبيقات Wear OS

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

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

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

تطبيق خرائط وتطبيق مؤقت يعملان على Wear OS
الشكل 2: تطبيق Wear OS محسّن للتفاعل السريع.

احترام خصوصية المستخدم

يجب أن يكسب تطبيقك ثقة المستخدم قبل أن يمنحه الإذن بالوصول إلى المعلومات التي يُحتمَل أن تكون حسّاسة. يوفّر النظام عدة طرق لمساعدة المستخدمين في الحفاظ على خصوصيتهم.

لوحة بيانات الخصوصية

اعتبارًا من Wear OS 5، يتيح النظام استخدام لوحة بيانات الخصوصية. توفّر لوحة البيانات هذه للمستخدمين عرضًا مركزيًا لاستخدام البيانات في كل تطبيق، بما في ذلك التفاصيل التالية:

  • أنواع البيانات التي يتم الوصول إليها، مثل الموقع الجغرافي والميكروفون
  • الوقت الذي تم فيه الوصول إلى أنواع البيانات هذه مؤخرًا

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

رصد لقطات الشاشة

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

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

تتضمّن 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. صمِّم تطبيقاتك لتناسب حالات الاتصال المتقطّع وحالات الاستخدام بلا إنترنت، مثل ممارسة الرياضة والتنقل، عندما يترك المستخدم جهازه الجوّال في المنزل.

تطبيقات الموسيقى والتمارين على Wear OS التي تعمل بلا إنترنت
الشكل 3: أمثلة على استخدام تطبيقات Wear OS بلا إنترنت

توفير محتوى ذي صلة

تكون الساعة مع المستخدم في معظم الأوقات. احرص على تعديل محتوى تطبيقك باستمرار ليكون ملائمًا لسياق المستخدم، مثل الوقت والمكان والنشاط.

تطبيقات التقويم والطقس على Wear OS التي تتضمّن محتوًى جديدًا
الشكل 4: تطبيقات Wear OS التي تتضمّن محتوًى جديدًا

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

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

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

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

لمزيد من المعلومات، اطّلِع على إضافة شاشة البداية.

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

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

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

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

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

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

البث عبر شبكة LTE

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

إتاحة استخدام سمّاعات الرأس التي تعمل بالبلوتوث

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

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

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

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

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

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

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

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

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

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

دعم الأنشطة التي تستغرق وقتًا طويلاً

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

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

في Wear OS، يمكنك عرض "الإشعارات الجارية" على مساحات عرض جديدة باستخدام Ongoing Activity API من خلال استخدام الحد الأدنى من الرموز البرمجية.

راجِع الدرس التطبيقي حول "النشاط المستمر" على GitHub للاطّلاع على تطبيق مبسط بهذه البنية.

استخدام ميزة "التشغيل دائمًا" باعتدال

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

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

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

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

عدم الاحتفاظ بقفل تنشيط

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

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

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

اتّبِع هذه الاقتراحات عند تنفيذ استراتيجية أجهزة الاستشعار:

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

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

استخدام التجاوب الحسّي لتأكيد الإجراءات

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

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

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

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

بدء استخدام الإشعارات

يجب توفير MessagingStyle لتحسين تجربة المستخدم في التطبيق.

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

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