تطوير Android TV - الشاشات الكبيرة قادمة ، استعد!
نشرت: 2022-03-11تريد Google جلب Android إلى كل شيء من الهواتف والساعات إلى السيارات وأجهزة التلفزيون الذكية. أولاً ، من أجل الإفصاح الكامل ، يجب أن أقول إنني متحيز إلى حد ما عندما يتعلق الأمر بمنصات التلفزيون الذكية ، لذلك دعونا نتخلص من ذلك. أعتقد أن معظم منصات التلفزيون الذكية في السوق ، إن لم تكن كلها ، مروعة حقًا ، لكن هذا أنا فقط. تعتقد Google أنها يمكن أن تعمل بشكل أفضل وأنا أميل إلى الاعتقاد بأنها يمكن أن تؤدي بشكل أفضل ، أو على الأقل آمل أن تتمكن من ذلك ، سواء كمستهلك أو متحمسًا للتكنولوجيا.
إذن ما هو Android TV؟ كثير من الناس يخلطون بينه وبين Google TV ، وهو نظام أساسي غير صالح تم إصداره في عام 2010. تم تطويره بواسطة Google و Sony و Intel و Logitech ، لكنه لم يكتسب أي قوة. تم استبداله رسميًا بـ Android TV في منتصف عام 2014 ، وهذه المنصة الجديدة أكثر إثارة للمستهلكين والمطورين على حدٍ سواء.
على عكس Google TV ، يعد Android TV أقرب إلى نظام Android القياسي. يعمل بنظام Android 5.0 (على الأقل في إصدار الإطلاق الأولي) ويمكن استخدامه على أجهزة التلفزيون الجديدة ، وكذلك على الأجهزة المستقلة. هذه أخبار جيدة لأن Android TV سينتهي به المطاف في صناديق وأجهزة Android TV رخيصة الثمن ، مما يوفر تجربة المستخدم نفسها لملايين أجهزة التلفزيون القديمة. في الواقع ، الجهاز الأول الذي يحتوي على Android TV ليس جهاز تلفزيون على الإطلاق ، إنه Nexus Player من Google. يعالج هذا أيضًا واحدة من أكبر الشكاوى التي تم رفعها ضد العديد من منصات التلفزيون الذكية في الماضي: عدم الاتساق. يجب أن يوفر Android TV تجربة مستخدم متطابقة تقريبًا لجميع الأجهزة المتوافقة.
الثورة لن تتلفز ، بل ستبث
بقدر ما تذهب الميزات الجديدة ، يقدم Android TV أيضًا دعمًا لـ Google Cast. قد تكون على دراية بـ Google Cast من Chromecast stick. التكنولوجيا مدعومة بالفعل من خلال مئات التطبيقات والخدمات ، وهناك المزيد في الطريق. يسمح Google Cast لأجهزة Android TV باستقبال المحتوى المتدفق من مجموعة من الأجهزة. التنفيذ سهل باستخدام Google Cast API ، وستجد جميع المعلومات التي تحتاجها على موقع Google Cast dev.
هل يعني هذا أن Google تريد تحويل شركات الكابلات إلى "أنابيب غبية" واستخدام النطاق الترددي الخاص بها بدلاً من المحتوى؟ ليس حقًا ، لكن كل شيء ممكن ، خاصة مع انتشار منصات التلفزيون الذكية.
ومع ذلك ، فإن البث ليس الورقة الرابحة الوحيدة لـ Google.
يوفر Android TV أيضًا فرصًا جديدة للاتصال والألعاب والتشغيل الآلي للمنزل وغير ذلك الكثير. يمكن أن يصبح Android TV مركزًا لجميع أنواع الأجهزة المتصلة ، التي تعمل بنظام Android أو الأنظمة الأساسية الأخرى. يمكنك استخدامه لمعرفة من هو على الباب ، وضبط تكييف الهواء أو منظم الحرارة المتصل ، وربما حتى مزامنة مصابيح RGB LED مع التلفزيون أثناء مشاهدة بعض أفلام الحركة الكلاسيكية في الثمانينيات.
من المؤكد أن بعض هذه الأشياء قد تبدو لافتة للانتباه ، لكن Android TV ليس للحيل ؛ لن تكون منصة متخصصة مثل Android Wear أو Android Auto. منذ وقت ليس ببعيد ، اشترى المتحمسون فقط أجهزة التلفزيون الذكية والهواتف الذكية ، لكن الهواتف المميزة وأجهزة التلفزيون التقليدية لم تعد موجودة في هذه المرحلة. سينتهي تشغيل Android TV على أجهزة التلفزيون في ملايين المنازل ؛ ليس هناك شك في ذلك حقًا.
هذه أخبار جيدة لمطوري Android نظرًا لأنه من المؤكد أن قاعدة المستخدمين ستنمو بسرعة ، مما يقلل من مخاطر التعامل مع نظام أساسي جديد لتطوير تطبيقات Android TV.
Android TV - ماذا يوجد تحت غطاء المحرك؟
فيما يتعلق بالأجهزة ، سنرى شاشات Android القياسية FHD (1080p) و UHD (3840x2160). هناك أيضًا فرصة جيدة لأن تقوم بعض الشركات المصنعة أيضًا بجلب Android TV إلى وحدات 21: 9 منحنية في وقت ما في المستقبل ، ولكن في الوقت الحالي سيكون التركيز على لوحات 16: 9. يحتاج مصممو واجهة المستخدم إلى وضع ذلك في الاعتبار.
نظرًا لأنه يعتمد على Android 5.0 (مستوى API 21) ويستخدم ART ، فإن معظم أجهزة Android TV ستحتوي على معالجات 64 بت. يعتمد Nexus Player على معالج Intel Atom ، وستستخدم الكثير من أجهزة Android TV القادمة معالج MT5595 من MediaTek ، بينما تستخدم وحدة التحكم Shield من Nvidia ، التي غطيتها بالفعل في منشور سابق ، معالج Tegra X1. تعتمد عروض Intel و Nvidia's System-on-Chip (SoC) على أنوية وحدة المعالجة المركزية 64 بت ، بينما تستخدم MediaTek نوى Cortex-A17 و Cortex-A7 32 بت.
يجب أن تدعم جميع أجهزة Android TV فك تشفير HEVC و VP9 ، ومن المحتمل أن تكون معظم هذه الرقائق قادرة على التعامل مع العديد من التدفقات غير فائقة الدقة في آن واحد. يجب ألا يمثل تسليم محتوى UHD بمعدل 60 إطارًا في الثانية مشكلة أيضًا. يتوفر اتصال لاسلكي سريع مزدوج النطاق على اللوحة أيضًا ، مما يوفر نطاقًا تردديًا كافيًا لعمليات البث UHD.
ستعتمد منصات أجهزة Android TV على الكثير من البرامج الوسيطة وستتوافق مع معايير البث المتعددة لتغطية كل منطقة وسوق.
لا يوجد شيء غريب بشأن الأجهزة وليس لدى المطورين الكثير ليقلقوا بشأنه. يضمن الكثير من نظام Android 5.0 DNA انتقالًا سلسًا على واجهة البرنامج ، ولكن هناك بعض الأشياء التي يجب وضعها في الاعتبار.
Android يتحول إلى شاشة كبيرة
ماذا يعني كل هذا للمطورين؟ يبدو تطوير Android TV بسيطًا ، لكن نظرة سريعة على المواصفات لا ترسم الصورة الكاملة. على الرغم من أن العديد من المطورين والمصممين يجب أن يشعروا وكأنهم في المنزل ، إلا أنهم يحتاجون أيضًا إلى التأكد من شعور المستخدمين بأنهم في المنزل - بعد كل شيء ، Android TV مصمم لغرفة المعيشة.
لنبدأ بالأخبار السارة. ستستخدم معظم أجهزة Android TV لوحات بنسبة عرض إلى ارتفاع تبلغ 16: 9 في دقيقتين فقط ، لذلك سيتم توحيد الكثير من العناصر. سيساعد هذا في تحسين الاتساق ويجب أن يجعل الاختبار أسهل إلى حد ما.
- تعمل بنسبة عرض إلى ارتفاع واحدة ، 16: 9 (على الرغم من أن الأجهزة 21: 9 قد تظهر في المستقبل).
- التصميم لدقيقتين ، FHD و UHD ، تختلف الكثافة فقط تبعًا لحجم الشاشة.
- استخدام الكثير من عناصر واجهة المستخدم الموحدة.
- لا حاجة للتفكير في الإدخال باللمس.
- ليس هناك الكثير من أجهزة الاستشعار للتعامل معها.
- كفاءة الطاقة ليست ذات صلة.
ومع ذلك ، فإن تطوير تطبيق Android TV يجلب أيضًا عددًا من التحديات الجديدة التي يجب معالجتها. نظرًا لعدم وجود مدخلات تعمل باللمس على التلفزيون نفسه (على الرغم من أنه يمكن استخدام الأجهزة اللوحية والهواتف للإدخال) ، فسيتعين علينا التعامل مع طرق الإدخال الأخرى مثل أجهزة التحكم عن بُعد ووحدات الماوس الخارجية ولوحات المفاتيح وأجهزة التحكم في الألعاب وما إلى ذلك. . هناك أيضًا الكثير من عناصر Android القديمة التي تحتاج إلى الانتقال (على سبيل المثال ، لا يوجد وضع عمودي). تكون الاختلافات في كثافة البكسل أكبر بكثير ، وقد يكون نقص الإدخال باللمس مشكلة لبعض المطورين ، وما إلى ذلك.
فيما يلي بعض التحديات:
- دعم وحدات تحكم متعددة في وقت واحد.
- دعم لأنواع مختلفة من أجهزة التحكم ، مثل أجهزة التحكم عن بعد القياسية وأجهزة التحكم في الألعاب.
- عدد قليل من أجهزة الاستشعار على متن الطائرة.
- قد يكون الفحص الزائد مشكلة في بعض الأجهزة.
- كثافة بكسل مختلفة تمامًا حتى في نفس الدقة (تأتي أجهزة التلفزيون بأحجام أكبر بكثير من الأجهزة اللوحية والهواتف).
- قم بإزالة العناصر غير الضرورية.
دعنا نلقي نظرة فاحصة على بعض هذه القضايا. نظرًا لأنه سيتم استخدام أجهزة Android TV كمراكز وسائط ، فمن المحتمل أن الناس سيرغبون في استخدام أكثر من وحدة تحكم واحدة عليها. قد يرغب البعض في لوحة مفاتيح Bluetooth ، بينما قد يحصل الآخرون على جهازي تحكم في اللعبة لبعض الإجراءات متعددة اللاعبين. والخبر السار هو أنك ربما لن تحتاج إلى رمز مخصص لتنفيذ دعم إدخالات وحدة تحكم إضافية حيث يمكن استخدام إدخال وحدة تحكم لعبة Android القياسية لواجهة المستخدم والتطبيقات مثل الألعاب. ومع ذلك ، قد تحتاج إلى معالجة أكثر من جهاز إدخال واحد ، وفي حالة احتياجك إلى إضافة دعم لمزيد من وحدات التحكم الغريبة ، فقد يكون من الضروري إجراء بعض التغيير والتبديل.
سيتم شحن معظم أجهزة تلفزيون Android مع حزمة مستشعر محدودة. لماذا تحتاج إلى GPS على جهاز التلفزيون؟ هذا هو السبب في أنه من الضروري تعطيل دعم ميزات الأجهزة غير المتوفرة على أجهزة التلفزيون. هناك الكثير من المعلومات التفصيلية حول كيفية فرز كل شيء ؛ في الأساس ، ما عليك سوى وضع علامة على المستشعرات غير المدعومة على أنها خاطئة وهذا كل شيء.
تحتاج أيضًا إلى الاطلاع على بيان تطبيق Android والتحقق مما إذا كان سيستبعد أجهزة Android TV أم لا بسبب افتقارها إلى الميزات.
على سبيل المثال ، يستخدم إذن ACCESS_FINE_LOCATION
القياسي GPS. نظرًا لعدم وجود نظام تحديد المواقع العالمي (GPS) على اللوحة ، يجب أن يتضمن بيان التطبيق الخاص بك ما يلي:

<uses-feature android:name="android.hardware.gps" android:required="false"/>
لذلك ، سوف تحتاج إلى تغيير ACCESS_FINE_LOCATION
إلى ACCESS_COARSE_LOCATION
. ينطبق نفس المبدأ على جوانب أخرى من النظام الأساسي والتفاصيل متاحة على Google. مورد آخر قد ترغب في التحقق منه هو دليل مطور Android TV من Nvidia.
إذا كنت تفكر في إعادة استخدام أشياء من مشاريع Android أخرى ، فإن هذا الأمر يستحق أن يؤخذ في الاعتبار ، وإلا فقد ينتهي بك الأمر بتطبيق يحاول فتح قائمة في الوضع الرأسي على جهاز تلفزيون ، مما ينقلني إلى النقطة التالية:
واجهة مستخدم Android TV 10 Foot
على الرغم من أن Android TV هو في الأساس Android 5.0 ، إلا أن واجهة المستخدم لا علاقة لها بمخزون Android كما نعرفه. تستخدم منصات التلفزيون الذكية نهج "10 أقدام" ، وهو ما يعني أساسًا أن تجربة المستخدم مُحسّنة لمسافة 10 أقدام من الشاشة ، أي ما يقرب من عشر مرات أكثر من الهاتف الذكي أو الجهاز اللوحي.
يسبق مفهوم "10 أقدام" منصات التلفزيون الذكية. تم استخدامه أيضًا في تصميم العرض على الشاشة (OSD) ، وتصميم لوحة أجهزة التحكم في الألعاب ، وعادةً ما كان يتم استخدامه بواسطة الأنظمة المحيطية السائدة 5.1. إذن ماذا يعني ذلك لتجربة المستخدم وتصميم واجهة المستخدم؟
حسنًا ، يحتاج المصممون إلى التأكد من أن كل شيء يبدو جيدًا على مجموعة من اللوحات المختلفة ، من أجهزة التلفزيون غير المكلفة 37 بوصة 1080p إلى 65 بوصة أو 75 بوصة للوحوش UHD. يجب أن تعمل واجهة المستخدم بشكل جيد في FHD و UHD ، بغض النظر عن حجم الشاشة. بينما نتعامل مع بضع درجات دقة مختلفة ، تختلف كثافة البكسل (بكسل لكل بوصة أو نقطة في البوصة) اختلافًا كبيرًا.
وفيما يلي بعض الأمثلة على ذلك:
- لوحة UHD مقاس 42 بوصة - 105ppi
- لوحة FHD مقاس 42 بوصة - 52ppi
- لوحة UHD مقاس 50 بوصة - 88ppi
- لوحة 50 بوصة عالية الدقة - 44ppi
- لوحة UHD مقاس 55 بوصة - 80ppi
- لوحة UHD مقاس 65 بوصة - 67ppi
- شاشة 32 بوصة عالية الدقة بالكامل - 69ppi
من غير المحتمل أن نرى لوحات UHD على أجهزة تلفزيون Android بأحجام لوحات تتراوح من 30 إلى 40 بوصة ، ولكن يجب أن نرى الكثير من أجهزة FHD تعمل في هذا القطاع. سيخرج العديد من المستهلكين ببساطة ويشترون صناديق Android TV جديدة بدلاً من استبدال أجهزة التلفزيون 1080p الحالية. على الرغم من أن العديد من صانعي أجهزة التلفزيون سيبدأون في استخدام لوحات 4K على طرز 40+ بوصة ، لا يزال المطورون بحاجة إلى التفكير في الدعم القديم.
هذا هو السبب أيضًا في أننا بحاجة إلى أن نضع في اعتبارنا أن الفحص الزائد يمكن أن يكون مشكلة. ستفقد الكثير من أجهزة التلفزيون التي تم تحديثها مع أجهزة الاستقبال التي تعمل بنظام Android TV بعض خصائص الشاشة تجاه الإطار. أي شخص على دراية بالفيديو يعرف بالفعل شيئًا أو شيئين عن الإطارات الآمنة (الإجراء الآمن والعنوان الآمن) ؛ يعد هذا بمثابة ارتداد إلى أيام أجهزة تلفزيون CRT ذات الدقة القياسية ، ولكن لا يزال من الجيد البقاء في الجانب الآمن وتجنب وضع أي عناصر مهمة لواجهة المستخدم بالقرب من الحافة. حاول الاحتفاظ بما لا يقل عن 5 بالمائة من المساحة خالية من أي محتوى مهم ، واستخدم هامشًا أكثر أمانًا لعناصر واجهة المستخدم المهمة حقًا ؛ 10 في المائة يجب أن تفعل الحيلة ، ولكن إذا كنت تريد أن تكون آمنًا تمامًا ، فيمكنك الذهاب مع المزيد.
ضع في اعتبارك أن هذه المشكلة بالذات لا توجد على الأجهزة اللوحية أو الهواتف الذكية. لحسن الحظ ، هذا لا يعني أن Google لم تأخذها في الاعتبار ، لذا فإن دعم الفحص الزائد مدمج في Android TV (وفي الواقع إصدارات أخرى من Android post 4.2.x). إذا كنت تفكر في استخدام OpenGL ، فأنت بحاجة أيضًا إلى معالجة هذه المشكلة.
من غير المحتمل أن تكون ميزة Overscan مشكلة على أجهزة تلفزيون Android الحقيقية ، ولكنها قد تكون مشكلة كبيرة في حلول Android TV ما بعد البيع. لا يرغب الجميع في ترقية تلفزيونهم كل بضع سنوات ، وسيحصل الكثير من الأشخاص على دونجل HDMI بقيمة 50 دولارًا مع Android TV بدلاً من ذلك. هذا هو السبب في أنه من الجيد تضمين خيارات تكوين المسح الزائد في تطبيق Android TV الخاص بك.
فكرة جيدة أخرى هي التحقق من أفضل ممارسات Google التي تغطي دعم الشاشات المتعددة. إنه مباشر ولكنه مهم ؛ من المحتمل أنك ستحتاج إلى تضمين "شاشات متوافقة" إضافية في بيان التطبيق.
تحسين تجربة مستخدم Android TV
كانت تجربة المستخدم دائمًا مشكلة لمنصات التلفزيون الذكية. Android TV هو تطبيق Google TV الصحيح ، ويجب أن يحسن تجربة المستخدم ، ولكن ليس خارج الصندوق ؛ سيحتاج المطورون إلى القيام بالكثير من الرفع الثقيل.
والخبر السار هو أن أجهزة التلفزيون لا تتطلب في الواقع الكثير من مدخلات المستخدم والمشاركة ؛ أي بطاطس الأريكة ستشهد على ذلك! لقد أمضى صانعو التلفزيون سنوات بالفعل في تلميع واجهات التلفزيون الذكية الخاصة بهم وتحسين تجربة المستخدم من خلال واجهات مستخدم أسرع وأكثر أناقة وأجهزة جديدة ، مثل أجهزة التحكم عن بعد الجديدة المليئة بالمستشعرات. كانت الأمور تسير بشكل جيد حتى بدون Android TV ، لكن منصة Google الجديدة تفتح المزيد من الفرص.
لقد قلت بالفعل إنني متشكك قليلاً في التلفزيون الذكي ، لكن حتى عليّ أن أعترف بإحراز تقدم كبير خلال العامين الماضيين. ومع ذلك ، فإن Android TV لا يتعلق فقط بتحسين الطريقة التي يستهلك بها الأشخاص محتوى التلفزيون ، بل يتعلق أيضًا بتغيير الطريقة التي يفعلون بها ذلك.
إذا كنت من المستخدمين الذين يحبون فقط مشاهدة الكثير من الألعاب الرياضية والسياسة في حفلة واحدة (مثل والدي المتقاعد والملل) ، فإن تجربة المستخدم هي فكرة لاحقة. الأمر نفسه ينطبق على الأشخاص مثلي ، الذين يبقون التلفزيون في الخلفية ، ويستمعون إلى الأخبار أو الموسيقى كما فعلوا مع راديو الصمام القديم. ومع ذلك ، فقد تغيرت الطريقة التي يستهلك بها العديد من الأشخاص محتوى الفيديو بشكل كبير خلال السنوات العشر إلى الخمس عشرة الماضية ، أولاً مع مسجلات الفيديو الرقمية ، والآن مع البث. يكبر المراهقون اليوم وهم محاطون بالأجهزة المتصلة ويتوقعون المزيد من التلفزيون أكثر من جيل الألفية.
الهدف النهائي لأي منصة تلفزيونية ذكية ، والذي ثبت أنه بعيد المنال حتى الآن ، هو إنشاء تجربة مستخدم جديدة ، والجمع بين التلفزيون التقليدي والفيديو عند الطلب وأنواع المحتوى الأخرى ، بأكبر قدر ممكن من السلاسة. أنا شخصياً لا أعتقد أن أي شخص فعل ذلك بشكل صحيح حتى الآن. جوجل يمكن ، ولكن يبقى أن نرى. سيعتمد الكثير على مطوري الطرف الثالث. سيتعين عليهم اتباع عدد من الإرشادات لتقديم تجربة مستخدم جيدة على جميع أنواع أجهزة Android TV ، من 50 دولارًا دونجل HDMI إلى أجهزة التلفزيون المتطورة التي تبلغ قيمتها 5000 دولار.
نظرًا لأنني لست من المعجبين بمنصات التلفزيون الذكية الحالية ، فإن سرد ما يجب القيام به لإنشاء تجربة مستخدم مثالية قد يكون فظًا ، على أقل تقدير. مع ذلك ، يميل خبراء UI و UX إلى الاتفاق على بعض النقاط:
- لا تزال أجهزة التلفزيون الذكية مجرد أجهزة تلفزيون - فهي تُستخدم بشكل أساسي لاستهلاك محتوى الفيديو ، وليس للقيام بمليون شيء مختلف نقوم به بالفعل على الهواتف المحمولة والأجهزة اللوحية الخاصة بنا.
- يجب تحسين طرق الإدخال - لقد تطورت أجهزة التحكم عن بُعد ، لكنها لا تزال غير جيدة بما يكفي لواجهة مستخدم معقدة. لا يزال استخدام الهواتف الذكية والأجهزة اللوحية كطرق إدخال بديلة يعتبر غريب الأطوار ويجب أن يكون أكثر وضوحًا.
- التحكم بالإيماءات - يمكن تنفيذه في بعض المواقف ، ولكن نظرًا لأننا نتعامل مع تجربة مستخدم سلبية ، فلن يتغير ذلك كثيرًا.
- تعدد المستخدمين - لا تعد أجهزة التلفزيون أجهزة شخصية في معظم المنازل ، لذا انسَ أمر تسجيل الدخول ، فسيؤدي ذلك إلى إزعاج المستخدمين فقط.
- إذا لم يتم كسرها ، فلا تقم بإصلاحها - لا يزال الراديو والتلفزيون التقليديان يوفران تجربة مستخدم ممتعة للغاية بسبب بساطتهما وراحتهما ، لذلك ليست هناك حاجة لإعادة اختراع العجلة.
- اجعل كل شيء بسيطًا - حاول إبقاء تفاعل المستخدم عند أدنى حد ممكن ، بأقل عدد ممكن من النقرات.
- اختر واجهة مستخدم نظيفة ومحدودة - لمجرد أن لديك الكثير من العقارات لتتلاعب بها ، فلن تضطر إلى استخدام كل ذلك.
في النهاية ، يمكن لمطوري Android TV فعل الكثير ؛ يبقى لشركاء Google و Android TV إنشاء تجربة مستخدم ممتازة. سيقوم مطورو الطرف الثالث بالبناء عليه ببساطة ، وتوسيع الوظائف مع ضمان تجربة متسقة عبر أجهزة متعددة. إذا كانت المنصة الأساسية تعاني من مشاكل أو تناقضات ، فيجب على المطورين أن يفعلوا سحرهم بأيديهم مقيدة خلف ظهورهم.