يستمتع المستخدمون بتجربة تطبيق البث التلفزيوني عندما تكون متّسقة ومنطقية ويمكن التنبؤ بها. يجب أن يتمكّن المستخدمون من التنقّل في تطبيقك وعلى Android TV بدون الشعور بالارتباك أو الحاجة إلى "إعادة ضبط" واجهة المستخدم والبدء من جديد. يقدّر المستخدمون الواجهات الواضحة والملوّنة والفعّالة التي تجعل التجربة ساحرة. استنادًا إلى هذه الأفكار، يمكنك إنشاء تطبيق يناسب Android TV بشكل جيد ويؤدي الأداء على النحو المتوقّع من المستخدمين.
تتناول قوائم التحقّق هذه الجوانب الرئيسية لتطوير التطبيقات والألعاب، بهدف المساعدة في ضمان تقديم تطبيقك لأفضل تجربة ممكنة. يتم تناول الاعتبارات الإضافية المتعلّقة بالألعاب فقط في قسم الألعاب.
للاطّلاع على المعايير التي تؤهّل تطبيق Android TV للتوزيع من خلال Google Play، يُرجى الاطّلاع على جودة تطبيقات التلفزيون.
توافق شكل الجهاز مع التلفزيون
تنطبق عناصر قائمة التحقّق هذه على الألعاب والتطبيقات.
-
حدِّد النشاط الرئيسي على التلفزيون باستخدام الفلتر
CATEGORY_LEANBACK_LAUNCHER
في البيان. -
قدِّم بانر للشاشة الرئيسية
لكل لغة يتيحها تطبيقك، مع الخصائص التالية:
- مقاس البانر هو 320 x 180 بكسل.
- يتوفّر مرجع البانر في الدليل
drawables/xhdpi
. - تتضمّن صورة البانر نصًا مترجَمًا لتحديد التطبيق.
- يجب تحديد ما إذا كان تطبيقك بحاجة إلى منع الجهاز من الانتقال إلى وضع الاستراحة. وينطبق ذلك بشكل خاص على تطبيقات تشغيل الوسائط.
- لا تُعلِن عن متطلبات لأجهزة قد لا تكون متوافقة.
- تأكَّد من أنّ أذوناتك لا تفرض متطلبات متعلقة بالأجهزة.
تصميم واجهة المستخدم
تنطبق عناصر قائمة التحقّق هذه على الألعاب والتطبيقات.
-
حدِّد الأنشطة ذات الاتجاه الأفقي من خلال ضبط
android:screenOrientation="landscape"
. - قدِّم موارد التصميم المناسبة للوضع الأفقي.
- تأكَّد من أنّ النص وعناصر التحكّم كبيرة بما يكفي لتكون مرئية من مسافة بعيدة.
- قدِّم رموزًا وصورًا نقطية عالية الدقة لشاشات التلفزيونات عالية الدقة.
- تأكَّد من أنّ الرموز والشعارات تتوافق مع مواصفات Android TV.
- يجب السماح بزيادة نسبة العرض إلى الارتفاع في التنسيق.
- عند تشغيل الوسائط بشكل نشط من قِبل المستخدم، يجب منع الجهاز من الدخول إلى وضع الاستراحة.
- تأكَّد من أنّ كل عنصر من عناصر واجهة المستخدم يعمل مع كلّ من لوحة التوجيه وأجهزة التحكّم في الألعاب. اطّلِع على التنقّل في التلفزيون والتعامل مع أجهزة التلفزيون.
- يمكنك تغيير صورة الخلفية أثناء تصفّح المستخدمين للمحتوى.
- يمكنك تخصيص لون الخلفية ليتناسب مع علامتك التجارية في أقسام Leanback.
- تأكَّد من أنّ واجهة المستخدم لا تتطلّب شاشة تعمل باللمس. راجِع شاشة تعمل باللمس و الإقرار بأنّ شاشة اللمس غير مطلوبة.
- اتّبِع الإرشادات المتعلقة بالإعلانات الفعّالة.
- لتوجيه المستخدم خلال سلسلة من القرارات، استخدِم واجهة برمجة التطبيقات Guided Step API في مكتبة Leanback.
البحث عن المحتوى واستكشافه
تنطبق عناصر قائمة التحقّق هذه على الألعاب والتطبيقات.
- قدِّم نتائج بحث من تطبيقك في مربّع البحث العام على Android TV.
- قدِّم حقول بيانات خاصة بالتلفزيون للبحث.
- تأكَّد من أنّ تطبيقك يعرض المحتوى المكتشف في شاشة تفاصيل تتيح للمستخدم بدء مشاهدة المحتوى على الفور.
الشاشة الرئيسية للتلفزيون
تنطبق عناصر قائمة التحقّق هذه على تصميم الشاشة الرئيسية ومحتواها.
القنوات
- أدخِل اسمًا ذا معنى يعبّر عن محتوى القناة. لا تستخدِم اسم تطبيقك كاسم لقناتك.
- لا تغيِّر اسم القناة ما لم يكن هناك بعض التفاعل مع المستخدم.
- يجب تضمين رمز مرتبط بكل قناة. ولا يجب أن يكون الرمز هو رمز تطبيقك بالضبط، بل يمكن أن يكون تمثيلاً لعلامتك التجارية يرتبط بالمحتوى في القناة.
- احرص على أن تكون كل قناة فريدة، ولا تقلّد وظيفة صف "تشغيل التالي". على سبيل المثال، لا يُعدّ السماح للمستخدمين بمواصلة مشاهدة فيديو من حيث توقّفوا استخدامًا صالحًا للقناة.
المحتوى في القنوات
- يجب أن يقتصر كل برنامج في القناة على قطعة محتوى واحدة. يجب ألّا يتضمّن البرنامج مجموعة من الفيديوهات.
- لا تستخدِم البرامج للرسائل الترويجية أو الإعلانات.
- أدرِج وصفًا مناسبًا لكل برنامج واربط بياناته الوصفية بشكل صحيح. على سبيل المثال، يجب ألا يظهر التقييم حسب الفئة العمرية في المكان الذي يُتوقّع ظهور العنوان فيه.
- لا تقتطع صور المعاينة التي تمثّل محتوى البرنامج أو تمدّدها. ويجب أن تتوافق مع إحدى نسب العرض إلى الارتفاع المتاحة.
- بدء تشغيل برنامج فور اختيار المستخدم له
تشغيل التالي
- لا تُضِف محتوى إلى صف "المحتوى التالي" في Play ما لم يكن المستخدم قد تعامل معه بطريقة ما. على سبيل المثال، يمكنك إضافة الحلقة التالية في سلسلة يشاهدها المستخدم حاليًا، ولكن لا تضِف سلسلة ذات صلة ولكن مختلفة عندما يكمل المستخدم السلسلة الحالية.
- حصر محتوى ميزة "التشغيل تاليًا" بالبرامج التلفزيونية أو الأفلام أو الفعاليات التقليدية لا تُضِف مقاطع إلى صف "تشغيل التالي".
تطبيقات التشغيل
تنطبق عناصر قائمة التحقّق هذه على التطبيقات التي تشغّل الوسائط.
- تسجيل جلسة وسائط لاطلاع المنصة على حالة تشغيل الوسائط والسماح بتفويض عناصر التحكّم في التشغيل للتطبيق
-
اضبط العلامة
FLAG_KEEP_SCREEN_ON
أثناء تشغيل الفيديو على الشاشة لمنع الجهاز من الدخول إلى وضع الاستعداد أو "وضع الاستراحة" أثناء التشغيل. - تأكَّد من أنّ أوامر الوسائط تعرض البيانات الوصفية بدقة وتتيح التحكّم في التشغيل باستخدام اختبار وحدة التحكّم في الوسائط ومدقّق جلسة الوسائط.
- الالتزام ب إرشادات الجودة المتعلقة بميزة "وضع الإضاءة السينمائية" يقدّم "وضع الإضاءة السينمائية" للمستخدمين تجربة ترفيهية هادئة بين جلسات المشاهدة ويمنع احتراق الشاشة.
-
يمكنك تحليل ذاكرة تطبيقك والتأكّد من التحقّق من
ActivityManager.isLowRamDevice()
لاكتشاف الأجهزة التي تتضمّن ذاكرة وصول عشوائي منخفضة. بالنسبة إلى هذه الأجهزة، يجب اتّباع المتطلبات الواردة في إرشادات تحسين استخدام الذاكرة.
الألعاب
تنطبق عناصر قائمة التحقّق هذه على الألعاب.
-
اضبط العلامة
isGame
في البيان لكي تظهر لعبتك في قسم الألعاب ضمن الشاشة الرئيسية. - تأكَّد من أنّ توافق وحدة التحكّم في الألعاب لا يعتمد على أزرار Start (ابدأ) أو Select (اختيار) أو Menu (قائمة). لا تحتوي بعض وحدات التحكّم على هذه الأزرار.
- استخدِم رسمًا عامًا لجهاز التحكّم في الألعاب، بدون عرض العلامة التجارية لوحدة تحكّم معيّنة، لعرض عمليات ربط أزرار الألعاب.
- تحقَّق من الاتصال بالإنترنت عبر شبكة إيثرنت وشبكة Wi-Fi.
- امنح المستخدمين طريقة واضحة لإنهاء استخدام تطبيقك.
التوزيع على Android TV
للتعرّف على كيفية التوزيع على Android TV، اطّلِع على الدليل التفصيلي لنشر تطبيقات التلفزيون على Google Play.