Entwicklung von Android TV – Große Bildschirme kommen, machen Sie sich bereit!

Veröffentlicht: 2022-03-11

Google möchte Android auf alles bringen, von Telefonen und Uhren bis hin zu Autos und intelligenten Fernsehgeräten. Zunächst einmal muss ich im Interesse einer vollständigen Offenlegung sagen, dass ich etwas voreingenommen bin, wenn es um Smart-TV-Plattformen geht, also lassen Sie uns das aus dem Weg räumen. Ich denke, die meisten, wenn nicht alle Smart-TV-Plattformen auf dem Markt sind geradezu schrecklich, aber das bin nur ich. Google glaubt, dass es besser werden kann, und ich neige dazu zu glauben, dass es wirklich besser werden kann , oder zumindest hoffe ich, dass es das kann, sowohl als Verbraucher als auch als Technikbegeisterter.

Android-Fernseher

Was ist also Android TV? Viele Leute verwechseln es mit Google TV, einer nicht mehr existierenden Plattform, die 2010 veröffentlicht wurde. Sie wurde von Google, Sony, Intel und Logitech entwickelt, hat aber nie an Bedeutung gewonnen. Es wurde Mitte 2014 offiziell durch Android TV ersetzt, und diese neue Plattform ist für Verbraucher und Entwickler gleichermaßen viel spannender.

Im Gegensatz zu Google TV ist Android TV dem Standard-Android viel näher. Es läuft mit Android 5.0 (zumindest in der Erststartversion) und kann auf neuen Fernsehern sowie auf eigenständigen Geräten verwendet werden. Dies ist eine gute Nachricht, da Android TV auf kostengünstigen Android-TV-Boxen und -Sticks landen wird und Millionen von alten Fernsehern dieselbe Benutzererfahrung bietet. Tatsächlich ist das erste Gerät mit Android TV überhaupt kein Fernseher, sondern Googles Nexus Player. Dies adressiert auch eine der größten Beschwerden, die in der Vergangenheit gegen verschiedene Smart-TV-Plattformen erhoben wurden: mangelnde Konsistenz. Android TV sollte allen kompatiblen Geräten ein nahezu identisches Benutzererlebnis bieten.

Die Revolution wird nicht im Fernsehen übertragen, sondern gestreamt

In Bezug auf neue Funktionen führt Android TV auch die Unterstützung für Google Cast ein. Möglicherweise kennen Sie Google Cast vom Chromecast-Stick. Die Technologie wird bereits von Hunderten von Apps und Diensten unterstützt, und weitere sind in Vorbereitung. Mit Google Cast können Android TV-Geräte gestreamte Inhalte von einer Reihe von Geräten empfangen. Die Implementierung ist mit der Google Cast-API unkompliziert, und Sie finden alle Informationen, die Sie benötigen, auf der Google Cast-Entwicklerwebsite.

Bedeutet dies, dass Google Kabelunternehmen in „dumme Rohre“ verwandeln und einfach ihre Bandbreite statt Inhalte nutzen möchte? Nicht wirklich, aber alles ist möglich, zumal sich Smart-TV-Plattformen vermehren.

Streaming ist jedoch nicht der einzige Trumpf von Google.

Android TV schafft auch neue Möglichkeiten für Kommunikation, Gaming, Heimautomatisierung und vieles mehr. Android TV könnte zu einem Hub für alle Arten von verbundenen Geräten werden, auf denen Android oder andere Plattformen laufen. Sie können es verwenden, um zu sehen, wer vor der Tür steht, Ihre Klimaanlage oder Ihren angeschlossenen Thermostat einzustellen, vielleicht sogar Ihre RGB-LED-Glühbirnen mit Ihrem Fernseher zu synchronisieren, während Sie einige Action-Klassiker der 80er Jahre ansehen.

Android-TV-Entwicklung

Zugegeben, einige dieser Dinge mögen effekthascherisch klingen, aber Android TV ist nichts für Gimmicks; es wird keine Nischenplattform wie Android Wear oder Android Auto sein. Vor nicht allzu langer Zeit kauften nur Enthusiasten Smart-TVs und Smartphones, aber Feature-Phones und herkömmliche Fernseher sind zu diesem Zeitpunkt so gut wie verschwunden. Android TV wird in Millionen von Haushalten auf Fernsehern landen; daran besteht wirklich kein Zweifel.

Dies sind gute Nachrichten für Android-Entwickler, da die Benutzerbasis sicher schnell wachsen wird, wodurch das Risiko verringert wird, eine neue Plattform für die Entwicklung von Android TV-Apps in Angriff zu nehmen.

Android TV – Was steckt unter der Haube?

Was die Hardware betrifft, werden wir Android-Standard-FHD-Bildschirme (1080p) und UHD (3840x2160) sehen. Es besteht auch eine gute Chance, dass einige Hersteller irgendwann in der Zukunft auch Android TV auf gebogene 21:9-Geräte bringen werden, aber vorerst wird der Fokus auf 16:9-Panels liegen. UI-Designer müssen dies im Hinterkopf behalten.

Da es auf Android 5.0 (API-Level 21) basiert und ART verwendet, verfügt die meiste Android-TV-Hardware über 64-Bit-Prozessoren. Der Nexus Player basiert auf einem Intel Atom-Prozessor, viele kommende Android-Fernseher werden mit dem MT5595-Prozessor von MediaTek ausgestattet sein, während die Shield-Konsole von Nvidia, die ich bereits in einem früheren Beitrag behandelt habe, den Tegra X1-Prozessor verwendet. Die System-on-Chip (SoC)-Angebote von Intel und Nvidia basieren auf 64-Bit-CPU-Kernen, während MediaTek 32-Bit-Cortex-A17- und Cortex-A7-Kerne verwendet.

Die gesamte Android-TV-Hardware muss HEVC- und VP9-Decodierung unterstützen, und die meisten dieser Chips können wahrscheinlich mehrere Nicht-UHD-Streams gleichzeitig verarbeiten. Auch die Wiedergabe von UHD-Inhalten mit 60 Bildern pro Sekunde sollte kein Problem darstellen. Schnelles Dualband-WLAN ist ebenfalls an Bord und bietet genügend Bandbreite für UHD-Streams.

Android-TV-Hardwareplattformen werden auf viel Middleware angewiesen sein und mehrere Übertragungsstandards erfüllen, um jede Region und jeden Markt abzudecken.

An der Hardware ist nichts Exotisches, und Entwickler müssen sich keine großen Sorgen machen. Viel Android 5.0-DNA sorgt für einen reibungslosen Übergang an der Softwarefront, aber es gibt einige Dinge, die man beachten sollte.

Android geht auf große Leinwand

Was bedeutet das alles für Entwickler? Die Entwicklung von Android TV klingt unkompliziert, aber ein kurzer Blick auf die Spezifikation zeigt nicht das ganze Bild. Während sich viele Entwickler und Designer wie zu Hause fühlen sollten, müssen sie auch dafür sorgen, dass sich die Benutzer wie zu Hause fühlen – schließlich ist Android TV für das Wohnzimmer konzipiert.

Beginnen wir mit den guten Nachrichten. Die meisten Android-TV-Geräte verwenden 16:9-Panels in nur zwei Auflösungen, sodass viele Dinge standardisiert werden. Dies trägt zur Verbesserung der Konsistenz bei und sollte das Testen etwas erleichtern.

  • Arbeiten in einem Seitenverhältnis, 16:9 (obwohl Geräte mit 21:9 in Zukunft erscheinen könnten).
  • Entworfen für zwei Auflösungen, FHD und UHD, variiert nur die Dichte je nach Bildschirmgröße.
  • Verwendung vieler standardisierter UI-Elemente.
  • An Touch-Eingabe muss nicht gedacht werden.
  • Nicht viele Sensoren, mit denen man sich befassen muss.
  • Die Energieeffizienz ist nicht relevant.

Die Entwicklung von Android TV-Apps bringt jedoch auch eine Reihe neuer Herausforderungen mit sich. Da es am Fernseher selbst keine Touch-Eingabe gibt (obwohl Tablets und Telefone für die Eingabe verwendet werden könnten), müssen wir uns mit anderen Eingabemethoden wie Fernbedienungen, Airmouse-Einheiten von Drittanbietern, Tastaturen, Gamecontrollern usw. befassen . Es gibt auch eine Menge veralteter Android-Sachen, die entfernt werden müssen (z. B. gibt es keinen Hochformatmodus). Die Schwankungen der Pixeldichte sind viel größer, das Fehlen von Berührungseingaben kann für einige Entwickler problematisch sein und so weiter.

Hier sind einige der Herausforderungen:

  • Unterstützung für mehrere Controller gleichzeitig.
  • Unterstützung für verschiedene Arten von Controllern, dh Standardfernbedienungen und Gamecontroller.
  • Wenige Sensoren an Bord.
  • Overscan kann bei manchen Geräten ein Problem sein.
  • Sehr unterschiedliche Pixeldichte selbst bei gleicher Auflösung (Fernseher gibt es in viel mehr Größen als Tablets und Telefone).
  • Entfernen Sie unnötige Elemente.

Lassen Sie uns einen genaueren Blick auf einige dieser Probleme werfen. Da Android-Fernseher als Media-Hubs verwendet werden, besteht die Möglichkeit, dass die Leute mehr als einen Controller darauf verwenden möchten. Einige möchten vielleicht eine Bluetooth-Tastatur, während andere zwei Gamecontroller für etwas Multiplayer-Action bekommen. Die gute Nachricht ist, dass Sie wahrscheinlich keinen benutzerdefinierten Code benötigen, um Unterstützung für zusätzliche Controller-Eingaben zu implementieren, da Standard-Android-Gamecontroller-Eingaben für die Benutzeroberfläche und Apps wie Spiele verwendet werden können. Möglicherweise müssen Sie jedoch mehr als ein Eingabegerät adressieren, und falls Sie Unterstützung für exotischere Controller hinzufügen müssen, sind möglicherweise einige Anpassungen erforderlich.

Android tv mehrere geräte

Die meisten Android-Fernseher werden mit einem begrenzten Sensorpaket ausgeliefert. Warum brauchen Sie GPS auf einem Fernsehgerät? Aus diesem Grund ist es notwendig, die Unterstützung für Hardwarefunktionen zu deaktivieren, die auf TV-Geräten nicht verfügbar sind. Es gibt viele detaillierte Informationen darüber, wie man alles regelt; Im Grunde markieren Sie einfach nicht unterstützte Sensoren als falsch und das war's.

Sie müssen auch das Manifest der Android-App durchgehen und prüfen, ob es Android-TV-Geräte aufgrund fehlender Funktionen ausschließt oder nicht.

Beispielsweise verwendet die Standardberechtigung ACCESS_FINE_LOCATION das GPS. Da kein GPS an Bord ist, sollte Ihr App-Manifest Folgendes enthalten:

 <uses-feature android:name="android.hardware.gps" android:required="false"/>

Daher müssen Sie ACCESS_FINE_LOCATION in ACCESS_COARSE_LOCATION . Das gleiche Prinzip gilt für andere Aspekte der Plattform und Details sind auf Google verfügbar. Eine weitere Ressource, die Sie sich vielleicht ansehen sollten, ist Nvidias Android TV Developer Guide.

Falls Sie darüber nachdenken, Sachen aus anderen Android-Projekten wiederzuverwenden, sollten Sie dies im Hinterkopf behalten, da Sie sonst möglicherweise mit einer App enden, die versucht, ein Menü im Hochformat auf einem Fernseher zu öffnen, was mich zum nächsten Punkt bringt:

Android TV 10-Fuß-Benutzeroberfläche

Obwohl Android TV im Grunde Android 5.0 ist, hat die Benutzeroberfläche wenig mit Standard-Android, wie wir es kennen, zu tun. Smart-TV-Plattformen verwenden einen „10-Fuß“-Ansatz, was im Grunde bedeutet, dass die Benutzererfahrung für eine Entfernung von 10 Fuß vom Bildschirm optimiert ist, etwa zehnmal mehr als auf einem Smartphone oder Tablet.

10-Fuß-TV-Konzept

Das „10-Fuß“-Konzept geht Smart-TV-Plattformen voraus. Es wurde auch im OSD-Design (On-Screen-Display) und im Dashboard-Design von Spielkonsolen verwendet und wurde normalerweise von Mainstream-5.1-Surround-Systemen verwendet. Was bedeutet es also für die Benutzererfahrung und das UI-Design?

Nun, Designer müssen sicherstellen, dass auf einer Reihe verschiedener Panels alles in Ordnung aussieht, von preiswerten 37-Zoll-1080p-Fernsehern bis hin zu 65-Zoll- oder 75-Zoll-Monstern in UHD. Die Benutzeroberfläche muss in FHD und UHD unabhängig von der Bildschirmgröße gut funktionieren. Während wir es nur mit ein paar verschiedenen Auflösungen zu tun haben, variiert die Pixeldichte (Pixel pro Zoll oder ppi) stark.

Hier sind ein paar Beispiele:

  • 42-Zoll-UHD-Panel – 105 ppi
  • 42-Zoll-FHD-Panel – 52 ppi
  • 50-Zoll-UHD-Panel – 88 ppi
  • 50-Zoll-FHD-Panel – 44 ppi
  • 55-Zoll-UHD-Panel – 80 ppi
  • 65-Zoll-UHD-Panel – 67 ppi
  • 32-Zoll-FHD-Panel – 69 ppi

Es ist unwahrscheinlich, dass wir UHD-Panels auf Android-Fernsehern mit Panelgrößen im Bereich von 30 bis 40 Zoll sehen werden, aber wir sollten viele FHD-Geräte sehen, die in diesem Segment arbeiten. Viele Verbraucher werden einfach neue Android-TV-Boxen kaufen, anstatt vorhandene 1080p-Fernsehgeräte zu ersetzen. Obwohl viele TV-Hersteller anfangen werden, 4K-Panels auf 40+-Zoll-Modellen zu verwenden, müssen Entwickler immer noch über die Unterstützung von Legacy-Geräten nachdenken.

Android-Fernseher

Aus diesem Grund müssen wir auch bedenken, dass Overscan ein Problem sein kann. Viele Fernseher, die mit Android-TV-Set-Top-Boxen nachgerüstet werden, verlieren etwas Platz auf dem Bildschirm in Richtung der Lünette. Jeder, der mit Video vertraut ist, weiß bereits ein oder zwei Dinge über sichere Frames (Action Safe und Title Safe); Dies ist ein Rückblick auf die Tage der CRT-Fernseher mit Standardauflösung, aber es ist immer noch eine gute Idee, auf der sicheren Seite zu bleiben und zu vermeiden, dass wichtige UI-Elemente in der Nähe des Randes platziert werden. Versuchen Sie, mindestens 5 Prozent des Bereichs frei von wichtigen Inhalten zu halten, und verwenden Sie einen noch sichereren Rand für wirklich wichtige UI-Elemente. 10 Prozent sollten ausreichen, aber wenn Sie ganz sicher gehen wollen, können Sie sogar noch mehr nehmen.

Beachten Sie, dass dieses spezielle Problem auf Tablets oder Smartphones nicht besteht . Glücklicherweise bedeutet das nicht, dass Google es nicht berücksichtigt hat, daher ist Overscan-Unterstützung in Android TV (und tatsächlich andere Versionen von Android nach 4.2.x) integriert. Falls Sie daran denken, OpenGL zu verwenden, müssen Sie sich auch mit diesem Problem befassen.

Es ist unwahrscheinlich, dass Overscan auf echten Android-Fernsehern ein Problem darstellt, aber es könnte ein großes Problem auf Aftermarket-Android-TV-Lösungen sein. Nicht jeder möchte seinen Fernseher alle paar Jahre aufrüsten, und viele Leute erhalten stattdessen einen 50-Dollar-HDMI-Dongle mit Android TV. Aus diesem Grund ist es eine gute Idee, Overscan-Konfigurationsoptionen in Ihre Android TV-App aufzunehmen.

Eine weitere gute Idee ist, sich die Best Practices von Google zur Unterstützung mehrerer Bildschirme anzusehen. Es ist einfach, aber wichtig; Wahrscheinlich müssen Sie zusätzliche „kompatible Bildschirme“ in das App-Manifest aufnehmen.

Verbesserung der Android TV-Benutzererfahrung

Die Benutzererfahrung war schon immer ein Problem für Smart-TV-Plattformen. Android TV ist Google TV richtig gemacht, und es sollte die UX verbessern, aber nicht sofort einsatzbereit sein; Entwickler müssen viel schwere Arbeit leisten.

Die gute Nachricht ist, dass Fernseher nicht wirklich viel Benutzereingabe und Engagement erfordern; jeder Stubenhocker wird das bestätigen! TV-Hersteller haben bereits Jahre damit verbracht, ihre Smart-TV-Schnittstellen zu verbessern und die Benutzererfahrung mit schnelleren, schlankeren Benutzeroberflächen und neuer Hardware, wie z. B. neuen Fernbedienungen mit Sensoren, zu verbessern. Auch ohne Android TV ging es gut voran, aber die neue Plattform von Google eröffnet mehr Möglichkeiten.

Ich habe bereits gesagt, dass ich ein bisschen ein Smart-TV-Skeptiker bin, aber selbst ich muss zugeben, dass in den letzten Jahren viele Fortschritte erzielt wurden. Bei Android TV geht es jedoch nicht nur darum, die Art und Weise zu verbessern , wie Menschen Fernsehinhalte konsumieren, sondern vielmehr darum, die Art und Weise zu ändern , wie sie es tun.

Android-TV-Benutzererfahrung

Wenn Sie der Typ von Benutzer sind, der einfach gerne viel Sport und Politik auf einmal sieht (wie mein pensionierter und gelangweilter Vater), ist UX ein nachträglicher Einfall. Dasselbe gilt für Leute wie mich, die den Fernseher im Hintergrund laufen lassen und Nachrichten oder Musik hören, wie sie es vielleicht mit einem alten Röhrenradio getan hätten. Die Art und Weise, wie viele Menschen Videoinhalte konsumieren, hat sich jedoch in den letzten 10 bis 15 Jahren drastisch verändert, zuerst mit digitalen Videorecordern, jetzt mit Streaming. Die Teenager von heute wachsen umgeben von vernetzten Geräten auf und erwarten noch mehr von einem Fernseher als Millennials.

Das ultimative Ziel jeder Smart-TV-Plattform, das sich bisher als schwer fassbar erwiesen hat, besteht darin, ein neues Benutzererlebnis zu schaffen, indem traditionelles Fernsehen mit On-Demand-Video und anderen Arten von Inhalten so nahtlos wie möglich kombiniert werden. Ich persönlich glaube nicht, dass es bisher jemand richtig gemacht hat. Google könnte, aber es bleibt abzuwarten. Vieles wird von Drittentwicklern abhängen. Sie müssen eine Reihe von Richtlinien befolgen, um eine gute UX auf allen Arten von Android-TV-Hardware anzubieten, von HDMI-Dongles im Wert von 50 US-Dollar bis hin zu High-End-Fernsehgeräten im Wert von 5.000 US-Dollar.

Da ich kein Fan aktueller Smart-TV-Plattformen bin, wäre es, gelinde gesagt, anmaßend, aufzuzählen, was getan werden muss, um ein perfektes Benutzererlebnis zu schaffen. Dennoch sind sich UI- und UX-Experten in einigen Punkten einig:

  • Smart TVs sind immer noch nur Fernseher – sie werden hauptsächlich zum Konsumieren von Videoinhalten verwendet, nicht um eine Million verschiedener Dinge zu tun, die wir bereits auf unseren Handys und Tablets tun.
  • Eingabemethoden müssen verbessert werden – Fernbedienungen haben sich weiterentwickelt, aber sie sind immer noch nicht gut genug für eine komplexe Benutzeroberfläche. Die Verwendung von Smartphones und Tablets als alternative Eingabemethoden gilt immer noch als Geek und muss einfacher werden.
  • Gestensteuerung – es könnte in einigen Situationen implementiert werden, aber da wir es mit einer passiven Benutzererfahrung zu tun haben, wird es nicht viel ändern.
  • Mehrere Benutzer – Fernseher sind in den meisten Haushalten keine persönlichen Geräte, also vergessen Sie das Einloggen, es wird die Benutzer nur verärgern.
  • Wenn es nicht kaputt ist, reparieren Sie es nicht – traditionelles Radio und Fernsehen bieten aufgrund ihrer Einfachheit und Bequemlichkeit immer noch ein sehr angenehmes Benutzererlebnis, sodass Sie das Rad nicht neu erfinden müssen.
  • Halten Sie alles einfach – versuchen Sie, die Benutzerinteraktion mit so wenig Klicks wie möglich auf ein absolutes Minimum zu beschränken.
  • Entscheiden Sie sich für eine saubere, minimale Benutzeroberfläche – nur weil Sie viel Platz zum Herumspielen haben, müssen Sie nicht alles davon nutzen.

Letztendlich können Android TV-Entwickler nur so viel tun; es bleibt Google und den Android-TV-Partnern überlassen, ein hervorragendes Nutzererlebnis zu schaffen. Entwickler von Drittanbietern bauen einfach darauf auf, erweitern die Funktionalität und sorgen gleichzeitig für ein konsistentes Erlebnis auf mehreren Geräten. Wenn die zugrunde liegende Plattform unter Kinderkrankheiten oder Inkonsistenzen leidet, müssen Entwickler mit auf dem Rücken gefesselten Händen zaubern.