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 ضعيفة. ننصحك بإضافة دعم ميزة "نقل معالجة الصوت" للمساعدة في توفير الطاقة.
- يوفّر الجهاز عدة واجهات مستخدم للسماح للمستخدمين بإعادة التفاعل مع تطبيقك. ننصحك بعرض إمكانات تطبيقك على هذه الواجهات.
استخدام سماعات رأس أو مكبّرات صوت تعمل بالبلوتوث
على الرغم من أنّه يمكن استخدام مكبّرات صوت الساعة للمكالمات والأنشطة الموجَّهة، فإنّها لا تقدّم أفضل تجربة للاستماع إلى محتوى الوسائط.
لتقديم أفضل تجربة للمستخدم، يمكن أن يستخدم تطبيقك مجموعة أدوات الوسائط للتأكّد من تشغيل الصوت عند توصيل سماعات رأس تعمل بالبلوتوث أو مكبّرات صوت بالساعة.
توفر مجموعة أدوات الوسائط إضافة Media3 معيّنة تزين مثيل ExoPlayer وتوقف بشكل استباقي التشغيل غير المقصود قبل أن يصدر صوتًا.
التحسين ليناسب ظروف الشبكة
لكي يعمل تطبيق الوسائط بشكل جيد على الساعة، عليك اتخاذ خيارات بشأن اعتبارات البث وظروف الشبكة التالية:
- يمكنك تحسين المحتوى من خلال اختيار معدّل نقل بيانات منخفض للبث، مثل 48 كيلوبت في الثانية، وبرامج ترميز مثل AAC وMP3.
- يمكنك تحسين استراتيجية الجلب المُسبَق للصور والمقاطع الصوتية للسماح بـ مواصلة التشغيل عند فقدان الاتصال مؤقتًا.
- عليك اختبار تطبيقك في جميع إعدادات الشبكة: Wi-Fi وLTE والساعة المتصلة بالهاتف باستخدام البلوتوث. عليك أيضًا اختبار ما يحدث عندما تنتقل الساعة بين الشبكات.
تساعد مجموعة أدوات الوسائط في Wear OS في إنشاء أساس تطبيق عالي الأداء، مثل توفير وحدة الوعي بالشبكة لاختيار الاتصال الأفضل لعملية معيّنة.
تفعيل ميزة "نقل معالجة الصوت"
لتحسين الأداء وتقليل استهلاك الطاقة للتطبيقات على Wear OS، ننصحك باستخدام ميزة "
نقل معالجة الصوت". تسمح هذه الميزة بنقل معالجة الصوت من وحدة المعالجة المركزية إلى معالج إشارات مخصّص. توفر مجموعة أدوات الوسائط الدعم
باستخدام AudioOffloadManager
إذا لم تكن متأكدًا مما إذا كانت ميزة "نقل معالجة الصوت" متاحة لتنسيق صوت معيّن، استخدِم
طريقة AudioManager.isOffloadedPlaybackSupported(). لمزيد من
المعلومات، يُرجى الاطّلاع على مستندات Exoplayer.
تجنُّب الاتصال بالشبكة ما لم يكن ذلك ضروريًا للغاية
عند تطوير تطبيقات لنظام Wear OS، يمكنك توقُّع أنّ المستخدمين لديهم اتصال محدود بالشبكة. باستخدام MediaDownloadService، يمكنك السماح للمستخدمين بإجراء عمليات تنزيل موثوقة وعالية الأداء حتى يتمكّنوا من تشغيل الوسائط أثناء التنقّل.
تتيح لك مجموعة الأدوات تحسين عمليات تنزيل الوسائط بشكل أكثر فعالية باستخدام DownloadManager من Media3's وAndroidX WorkManager لجدولة عمليات التنزيل.
تبدأ Media3 جميع الإشعارات والخدمات التي تعمل في المقدّمة اللازمة. يضبط رمز التطبيق النموذجي WorkManager لتشغيل عمليات التنزيل عندما يكون اتصال Wi-Fi متاحًا لتقديم أداء أفضل. يتيح استخدام وحدة "الوعي بالشبكة" للمطوّرين ربط عمليات الشبكة بنوع الشبكة.
إبقاء المستخدمين على اطّلاع على تشغيل الوسائط الجاري
على نظامَي التشغيل Wear OS 3 والإصدارات الأحدث، يمكن أن يظهر إشعار مستمر على واجهات متعددة ضمن واجهة مستخدم Wear OS. عند النقر على إشعار النشاط الجاري ، يفتح التطبيق شاشة المشغّل.
باستخدام Media3، يتولّى نظام Wear OS تلقائيًا إنشاء أنشطة مستمرة لتطبيقات الوسائط باستخدام هدف لفتح التطبيق. يتيح هذا للمستخدمين البقاء أكثر تفاعلاً مع الأنشطة الطويلة، مثل تشغيل الوسائط.