توفّر Wear OS منصة رائعة لمستخدمي Android للاستمتاع بمجموعة متنوعة من المحتوى الصوتي، مثل الكتب المسموعة والموسيقى وبرامج البودكاست والراديو، أثناء التنقّل. تتيح لك Wear OS من Google كتابة تطبيقات لمجموعة متنوعة من الفئات، بما في ذلك المحتوى الصوتي، ما يساعد المستخدمين في البقاء على تواصل مع الآخرين والحفاظ على صحتهم والتعبير عن أنفسهم.
إذا سبق لك تطوير تطبيقات لنظام Android، قد تكون على دراية بميزات مثل التطبيقات والإشعارات. يمكنك الاستفادة من معرفتك بـ تطوير تطبيقات Android الحديثة عند تطوير تطبيقات 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 for Wear OS هو جزء من Android Jetpack، وكما هو الحال مع مكتبات Wear Jetpack الأخرى التي تستخدمها، يساعدك في كتابة رموز برمجية أفضل بشكل أسرع. هذه هي الطريقة التي تنصح بها Google لإنشاء واجهات مستخدم لتطبيقات Wear OS.
تنطبق العديد من مبادئ تطوير Jetpack Compose على الأجهزة الجوّالة على Compose for 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 for 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 تلقائيًا إنشاء أنشطة مستمرة لتطبيقات الوسائط التي تتضمّن هدفًا لفتح التطبيق، ما يتيح للمستخدمين التفاعل بشكل أكبر مع الأنشطة الطويلة الأمد، مثل تشغيل الوسائط.