تطوير تجارب للأطفال على Wear OS

راجِع الإرشادات التالية لتحسين تجربة تطبيقك المتوافق مع نظام التشغيل Wear OS للأطفال. تأكَّد أيضًا من أنّ تطبيقك أو لعبتك يستوفيان متطلبات التجارب المناسبة للأطفال.

مراجعة مبادئ Wear OS

راجِع المراجع التالية لإنشاء تطبيقات جديدة تعمل بنظام التشغيل Wear OS:

عدم نقل تطبيق الهاتف

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

مزيد من المعلومات حول كيفية تصميم تجارب للأطفال على Wear OS

اختيار بيئة تطوير

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

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

بالنسبة إلى الألعاب التي تتضمّن عددًا قليلاً من الصور المتحركة البسيطة والقصيرة، يجب أن تكون واجهة برمجة التطبيقات Compose Animation API كافية ومتوافقة بشكل أفضل مع بيئة Android.

تقليل التأثير على بطارية الجهاز

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

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

  • يجب تصميم التطبيقات لحالات الاستخدام بلا إنترنت كي يتمكّن الأطفال من اللعب بدون التأثير على عمر البطارية بسبب الاتصال بالإنترنت.
  • قلِّل المهام التي تتطلب اتصالاً بالإنترنت أو بنظام تحديد المواقع العالمي (GPS).
  • الحد من وقت اللعب النشط يوميًا
  • استخدِم واجهات برمجة تطبيقات موفرة للطاقة من أجل تتبُّع النشاط طوال اليوم بالإضافة إلى تتبُّع التمارين الرياضية.
  • قلِّل من إنشاء عمليات قفل الاستيقاظ يدويًا واستخدِم WorkManager.

تتضمّن القائمة التالية العناصر التي يجب عدم تضمينها في تجربتك:

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

الاستعداد للتجارب المستقلة

عند تطوير تجارب مستقلة، يجب مراعاة ما يلي:

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

استخدام تنسيق خلفية شاشة الساعة لإنشاء خلفيات شاشة الساعة

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

اطّلِع على مزيد من المعلومات حول كيفية تصميم خلفية شاشة ساعة باستخدام Watch Face Studio أو ضبط تنسيق خلفية شاشة الساعة يدويًا، وتعرَّف على أدوات التحقّق من خلفية شاشة الساعة.

إخفاء إجراءات "الفتح على الهاتف"

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

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

التحقّق من حالة الوضع المستقل قبل إرسال طلبات التفويض على جميع الأجهزة

إذا كان تطبيقك يُرسل طلبات تفويض OAuth إلى أجهزة أخرى، تحقّق أولاً مما إذا كان الجهاز في وضع التشغيل المستقل. لإجراء ذلك، يمكنك استدعاء getAvailabilityStatus() من عنصر RemoteAuthClient:

  • إذا كانت القيمة المعروضة هي STATUS_UNAVAILABLE، يعني ذلك أنّ الجهاز في وضع العمل المستقل، ويجب الانتظار لإرسال أي طلبات تفويض OAuth إلى الأجهزة الجوّالة.
  • إذا كانت القيمة المعروضة هي STATUS_TEMPORARILY_UNAVAILABLE، انتظِر إلى أن تتغيّر القيمة إلى STATUS_AVAILABLE قبل إرسال طلبات تحصيل الرسوم المؤقتة.