Wear OS هو منصة رائعة لمستخدمي Android تتيح لهم التفاعل مع مجموعة متنوعة من المحتوى الصوتي، مثل الكتب المسموعة والموسيقى والبودكاست والراديو، أثناء التنقل. يتيح لك Wear OS من Google كتابة تطبيقات لمجموعة متنوعة من الفئات، بما في ذلك المحتوى الصوتي، والتي تساعد المستخدمين على البقاء على اتصال والحفاظ على صحتهم والتعبير عن أنفسهم.
إذا كنت قد طوّرت تطبيقات لنظام التشغيل Android، قد تكون ميزات مثل التطبيقات والإشعارات مألوفة بالنسبة إليك. يمكنك استخدام معرفتك بـ Modern Android Development عند تطوير تطبيقات لنظام التشغيل Wear OS.
مبادئ تطوير تطبيقات Wear OS
يستند Wear OS إلى Android، لذا فإنّ العديد من أفضل الممارسات المتعلّقة بنظام Android تنطبق أيضًا على Wear OS. لتحسين وقت التطوير، راجِع هذه المبادئ قبل البدء في إنشاء تطبيق Wear OS.
إنشاء تطبيق وتشغيله على Wear OS
أفضل طريقة للبدء هي الاطّلاع على تطبيق Wear OS بنفسك. يمكنك إنشاء تطبيقك الأول لنظام التشغيل Wear OS باستخدام نموذج من "استوديو Android". يعرض التطبيق الطرق المختلفة لعرض المعلومات بنظرة سريعة على أجهزة Wear OS، ويقدّم بعض أفضل الممارسات لتطوير التطبيقات على المنصة.
للحصول على دليل مفصّل، يُرجى الاطّلاع على مقالة إنشاء تطبيق وتشغيله على Wear OS.
مقارنة بين تطوير Wear OS وتطوير الأجهزة الجوّالة
هناك بعض الاختلافات بين طريقة تصميم تطبيق للأجهزة الجوّالة وطريقة تصميم تطبيق Wear OS. لمعرفة كيف تختلف ميزة معيّنة أو واجهة برمجة تطبيقات أو أفضل ممارسة في تطوير تطبيقات Wear OS مقارنةً بتطوير تطبيقات Android للأجهزة الجوّالة، يُرجى مراجعة جدول الميزات.
حالات الاستخدام الشائعة لتطبيقات الوسائط على Wear OS
يمكنك إنشاء تطبيق وسائط على Wear OS للسماح للمستخدمين ببث المحتوى الذي تم تنزيله وتشغيله من الساعة. لتقديم أفضل تجربة للمستخدم، ننصحك بتنفيذ حالات استخدام الوسائط التالية التي تعمل بشكل جيد على أجهزة Wear OS.
تشغيل المحتوى الذي تم تنزيله
يمكن للمستخدمين الاستماع إلى المحتوى أثناء ممارسة التمارين الرياضية بدون الحاجة إلى الاتصال بالشبكة. على الرغم من أنّ جهاز Wear OS يتيح بشكل عام استخدام البلوتوث وشبكة Wi-Fi، قد لا يتيح استخدام شبكة LTE. صمِّم التطبيق ليعمل في حالات الاتصال المتقطّع بالإنترنت وحالات الاستخدام بلا إنترنت، مثل ممارسة التمارين الرياضية والتنقّل، عندما يترك المستخدم جهازه الجوّال في المنزل. لمزيد من المعلومات، يُرجى الاطّلاع على العمل مع المحتوى الذي تم تنزيله.
البث على أي شبكة متاحة
يمكن للمستخدمين الاستماع إلى الموسيقى أو البودكاست أو محطة راديو من خلال البث من الساعة، ولكن البث يمكن أن يستنزف بطارية الساعة. امنح الأولوية للمحتوى الذي تم تنزيله عندما يختار المستخدمون الاستماع إليه على الساعة من خلال عرض عمليات التنزيل التي تم استخدامها مؤخرًا في قائمة التصفّح. ننصحك بإضافة زر ينقل المستخدمين إلى قائمة كاملة بعمليات التنزيل كما هو موضّح في الصور التالية.
الشكل 1: قائمة بالمكتبات الصوتية تتضمّن "عمليات التنزيل"
الشكل 2: قائمة بمكتبات صوتية، بما في ذلك قائمة تشغيل وكتاب مسموع
إنشاء تطبيقات باستخدام Compose for Wear OS
Compose لنظام التشغيل Wear OS هو جزء من Android Jetpack، ومثل مكتبات Wear Jetpack الأخرى التي تستخدمها، يساعدك في كتابة رموز برمجية أفضل بشكل أسرع. هذه هي الطريقة التي تنصح بها Google لإنشاء واجهات مستخدم لتطبيقات Wear OS.
تنطبق العديد من مبادئ تطوير Jetpack Compose على الأجهزة الجوّالة على Compose لنظام التشغيل Wear OS. ومع ذلك، هناك بعض الاختلافات الرئيسية. عند إنشاء تطبيقات باستخدام Compose for Wear OS، من المهم تصميم تطبيقات تتيح للمستخدمين الوصول إلى الوسائط على ساعاتهم بسهولة وسرعة. تُعدّ الساعة واجهة فريدة من نوعها، وتُعدّ سهولة وسرعة التفاعلات فيها من أهم الأولويات، لأنّ المستخدمين يقضون وقتًا أقل بكثير في التفاعل مع ساعتهم مقارنةً بهواتفهم أو أجهزتهم اللوحية.
لمزيد من المعلومات حول المزايا العامة لإطار عمل واجهة المستخدم التعريفية، يُرجى الاطّلاع على مزايا Compose. إذا لم تكن على دراية باستخدام مجموعة أدوات Jetpack Compose، يمكنك الاطّلاع على مسار Compose. لمزيد من المعلومات حول Compose for Wear OS، يُرجى الاطّلاع على مسار Compose for Wear OS ومستودع نماذج Wear OS على GitHub.
مجموعة أدوات الوسائط في Wear OS
مجموعة أدوات الوسائط في Wear OS هي مجموعة من المكتبات التي تسرّع عملية تطوير تطبيقات وسائط عالية الجودة لنظام التشغيل Wear OS. وتُعدّ مجموعة الأدوات جزءًا من مشروع Horologist. Horologist هي مكتبة إضافية تساعد في تسريع عملية تطوير التطبيقات.
تستخدم مجموعة الأدوات أفضل المكتبات في فئتها لحالات استخدام الوسائط، بدءًا من واجهة المستخدم التي تم تنفيذها باستخدام Compose لنظام التشغيل Wear OS، ووصولاً إلى إمكانات التشغيل التي تم تنفيذها باستخدام Media3. إذا كان تطبيقك يتطلّب ميزات معيّنة، يمكنك استخدام واجهة المستخدم من حزمة الأدوات مع الاستمرار في الاعتماد على المشغّل الحالي.
يمكن أن تساعدك مجموعة أدوات الوسائط في حلّ المشاكل، مثل تجنُّب تشغيل الوسائط على مكبّرات الصوت المدمجة في الساعة، وتفعيل ميزة تفريغ الصوت، وتجنُّب الحاجة إلى اختبار الاتصال بالشبكة بدون داعٍ.
يوفّر لك دليل تصميم تطبيقات الوسائط الإرشادات التي يمكنك تنفيذها باستخدام Horologist، بالإضافة إلى معلومات حول البنية وحالات الاستخدام في Wear OS.
تقديم تجربة المستخدم المتوقّعة على Wear OS
عند إنشاء تطبيق وسائط على Wear OS، يجب مراعاة اختلاف تجربة المستخدم على الساعات مقارنةً بالأجهزة الجوّالة، خاصةً في ما يتعلق بما يلي:
- مكبّرات الصوت المُدمَجة غير مصمَّمة لتشغيل الموسيقى. لذلك، استخدِم مكبّرات صوت فيها بلوتوث أو سمّاعات رأس.
- يكون الاتصال بالشبكة محدودًا أو متفاوتًا، لذا يجب تحسين تطبيقك ليتلاءم مع ظروف الشبكة المتفاوتة وتقليل استخدام الشبكة.
- توفّر البطاريات الأصغر حجمًا طاقة محدودة. يتم استهلاك البطارية بسرعة أكبر عندما يعالج الجهاز الصوت على وحدة المعالجة المركزية الرئيسية وعندما تكون إشارة LTE ضعيفة على الجهاز. يمكنك إضافة ميزة "تفريغ الصوت" للمساعدة في توفير الطاقة.
- يوفّر الجهاز العديد من مساحات عرض واجهة المستخدم للسماح للمستخدمين بإعادة التفاعل مع تطبيقك. يمكنك عرض إمكانات تطبيقك على مساحات العرض هذه.
استخدام مكبّرات صوت فيها بلوتوث أو سمّاعات رأس
على الرغم من أنّه يمكن استخدام مكبّرات الصوت في الساعة لإجراء المكالمات والأنشطة الموجَّهة، إلا أنّها لا توفّر أفضل تجربة للاستماع إلى محتوى الوسائط.
لتقديم أفضل تجربة للمستخدم، يمكن لتطبيقك استخدام مجموعة أدوات الوسائط للتأكّد من تشغيل الصوت عند توصيل سماعات رأس بلوتوث أو مكبّرات صوت مزوّدة بالبلوتوث بالساعة.
توفّر حزمة Media Toolkit إضافة Media3 معيّنة تزيّن مثيل ExoPlayer وتوقف التشغيل غير المقصود بشكل استباقي قبل أن يصدر صوتًا.
تحسين الأداء حسب حالة الشبكة
لكي يعمل تطبيق الوسائط بشكل جيد على الساعة، عليك اتخاذ خيارات بشأن اعتبارات البث وظروف الشبكة التالية:
- حسِّن المحتوى من خلال اختيار معدّل نقل بيانات منخفض للبث، مثل 48 كيلوبت في الثانية وبرامج ترميز مثل AAC وMP3.
- حسِّن استراتيجية الجلب المُسبَق للصور والأغاني للسماح بمواصلة التشغيل عند فقدان الاتصال مؤقتًا.
- اختبِر تطبيقك في جميع إعدادات الشبكة: شبكة Wi-Fi وشبكة LTE والساعة المتصلة بالهاتف باستخدام البلوتوث. اختبِر أيضًا ما يحدث عندما تنتقل الساعة بين الشبكات.
تساعد مجموعة أدوات الوسائط في Wear OS في إنشاء أساس لتطبيق عالي الأداء، مثل توفير وحدة الوعي بالشبكة لاختيار الاتصال الأفضل لعملية معيّنة.
تفعيل ميزة "تفريغ الصوت"
لتحسين الأداء وتقليل استهلاك الطاقة في التطبيقات على Wear OS، استخدِم
تفريغ الصوت. تتيح هذه الميزة نقل معالجة الصوت
من وحدة المعالجة المركزية إلى معالج إشارات مخصّص. توفّر "مجموعة أدوات الوسائط" الدعم
في ما يتعلّق بـ AudioOffloadManager
إذا لم تكن متأكدًا من إمكانية نقل الصوت لتنسيق صوتي معيّن، استخدِم طريقة AudioManager.isOffloadedPlaybackSupported(). لمزيد من المعلومات، يُرجى الاطّلاع على مستندات Exoplayer.
تجنُّب الاتصال بالشبكة إلا عند الضرورة القصوى
عند تطوير تطبيقات لنظام التشغيل Wear OS، من المتوقّع أن يكون اتصال المستخدمين بالشبكة محدودًا. باستخدام MediaDownloadService، يمكنك السماح للمستخدمين بإجراء عمليات تنزيل موثوقة وعالية الأداء حتى يتمكّنوا من تشغيل الوسائط أثناء التنقّل.
تتيح لك مجموعة الأدوات تحسين عمليات تنزيل الوسائط بشكل أكثر كفاءة باستخدام DownloadManager في Media3 وAndroidX WorkManager لجدولة عمليات التنزيل.
تبدأ Media3 جميع الإشعارات والخدمات التي تعمل في المقدّمة اللازمة. يضبط رمز نموذج التطبيق WorkManager لتشغيل عمليات التنزيل عند توفّر اتصال Wi-Fi لتقديم أداء أفضل. يتيح استخدام وحدة الوعي بالشبكة للمطوّرين ربط عمليات الشبكة بنوع الشبكة.
إبقاء المستخدمين على عِلم بتشغيل الوسائط المستمر
في الإصدار 3 من نظام التشغيل Wear OS والإصدارات الأحدث، يمكن أن يظهر إشعار مستمر على مساحات عرض متعددة ضمن واجهة مستخدم Wear OS. عند النقر على إشعار النشاط المستمر في الخلفية، يفتح التطبيق شاشة المشغّل.
باستخدام Media3، يتولّى Wear OS تلقائيًا إنشاء أنشطة مستمرة في الخلفية لتطبيقات الموسيقى مع نية فتح التطبيق. يتيح ذلك للمستخدمين البقاء أكثر تفاعلاً مع الأنشطة التي تستغرق وقتًا طويلاً، مثل تشغيل الموسيقى.