إنشاء تطبيقات تكيُّفية للتلفزيون

يوفّر Android TV تجربة "الاسترخاء" حيث يتفاعل المستخدمون مع التطبيقات من مسافة بعيدة، وعادةً ما يستخدمون جهاز تحكّم عن بُعد. يتطلّب إنشاء تطبيق متوافق مع أجهزة التلفزيون التركيز على إمكانية العرض والتنقّل باستخدام لوحة التحكّم وتصميم واجهة مستخدم مناسبة للشاشات الكبيرة.

الاعتبارات الأساسية المتعلقة بالتلفزيون

  • التنقّل باستخدام لوحة الأسهم: لا تحتوي أجهزة التلفزيون على شاشات تعمل باللمس. يتم تنفيذ جميع التفاعلات باستخدام لوحة الاتجاهات (D-pad) على جهاز تحكّم عن بُعد أو ذراع التحكّم في الألعاب. تأكَّد من إمكانية الوصول إلى كل عنصر من عناصر واجهة المستخدم ومن أنّه يتضمّن حالة تركيز واضحة.
  • واجهة مستخدم على بُعد 3 أمتار: يتم عرض تطبيقات التلفزيون من مسافة عدة أقدام. استخدِم نصًا كبيرًا وألوانًا عالية التباين ورسومات جريئة لضمان سهولة قراءة المحتوى وتحديد العناصر التفاعلية.
  • الوضع الأفقي: صمِّم تخطيطات تطبيقك لتتوافق مع العرض الأفقي وتحسِّنها. لست بحاجة إلى تعريف android:screenOrientation في البيان. ومع ذلك، يجب أن يتوافق تطبيقك مع إرشادات جودة التلفزيون، لذا يجب أن يتيح الوضع الأفقي بدون عرض شريطَين رأسيَّين باللون الأسود أو شريطَين جانبيَّين باللون الأسود.
  • التعامل مع التجاوز: قد تقص بعض أجهزة التلفزيون القديمة حواف الشاشة. احرص على توفير هامش أمان (عادةً %5) حول حواف التصميم لضمان عدم اقتطاع عناصر واجهة المستخدم المهمة.
  • عدم إمكانية تنفيذ مهام متعددة في الخلفية: على عكس الهواتف أو الأجهزة اللوحية، تركّز أجهزة التلفزيون عادةً على مهمة واحدة غامرة في كل مرة. تأكَّد من أنّ تطبيقك يتعامل بشكل صحيح مع الإيقاف المؤقت أو الإيقاف عند انتقال المستخدم إلى تطبيق آخر أو إدخال آخر.

استراتيجيات التكيّف

  1. إدارة التركيز باستخدام لوحة مفاتيح الاتجاهات: استخدِم السمتَين FocusRequester أو nextFocus المستندتَين إلى العرض في Compose لإنشاء مسار تنقّل منطقي وسهل الاستخدام بين مكوّنات واجهة المستخدم.
  2. التحسين للدقة العالية: قدِّم مواد عرض عالية الجودة (xhdpi أو أعلى) لضمان ظهور تطبيقك بشكل واضح على شاشات 4K وشاشات HDTV الكبيرة.
  3. تبسيط التفاعلات: تقليل عدد النقرات المطلوبة للوصول إلى المحتوى الأساسي استخدِم صفوفًا أفقية وشبكات عمودية يسهل التنقّل فيها باستخدام لوحة التحكّم الاتجاهية.

مزيد من المعلومات

للحصول على إرشادات حول تطوير تطبيقات Android TV، يُرجى الاطّلاع على نظرة عامة حول Android TV.