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