Android TV bietet eine „Leanback“-Umgebung, in der Nutzer aus der Ferne mit Apps interagieren, in der Regel über eine Fernbedienung. Beim Erstellen einer adaptiven App für Fernseher müssen Sie sich auf die Sichtbarkeit, die Steuerkreuz-Navigation und ein UI-Design konzentrieren, das für große Bildschirme optimiert ist.
Wichtige Überlegungen für Fernseher
- Navigation über das Steuerkreuz: TV-Geräte haben keine Touchscreens. Alle Interaktionen erfolgen über das Steuerkreuz auf einer Fernbedienung oder einem Controller. Achte darauf, dass jedes UI-Element erreichbar ist und einen klaren Fokusstatus hat.
- 10‑Foot-UI: TV-Apps werden aus mehreren Metern Entfernung betrachtet. Verwenden Sie großen Text, kontrastreiche Farben und fette Grafiken, damit Inhalte gut lesbar sind und interaktive Elemente leicht zu erkennen sind.
- Querformat: TV-Displays sind im Querformat ausgerichtet.
Ihre App sollte ausschließlich für dieses Layout entwickelt werden und
android:screenOrientation="landscape"im Manifest deklarieren. - Overscan: Bei einigen älteren Fernsehern werden die Ränder des Bildschirms abgeschnitten. Lassen Sie an den Rändern Ihres Layouts einen Sicherheitsabstand von in der Regel 5 %, damit wichtige UI-Elemente nicht abgeschnitten werden.
- Kein Multitasking im Hintergrund: Im Gegensatz zu Smartphones oder Tablets konzentrieren sich Fernseher in der Regel auf eine immersive Aufgabe. Achte darauf, dass deine App korrekt pausiert oder beendet wird, wenn der Nutzer zu einer anderen App oder Eingabe wechselt.
Anpassungsstrategien
- Fokusverwaltung mit dem Steuerkreuz: Verwenden Sie die Compose-Attribute
FocusRequesteroder die View-basierten AttributenextFocus, um einen logischen und intuitiven Navigationsfluss zwischen UI-Komponenten zu erstellen. - Für hohe Auflösung optimieren: Stellen Sie hochwertige Assets (xhdpi oder höher) bereit, damit Ihre App auf 4K- und großen HDTV-Bildschirmen scharf dargestellt wird.
- Interaktionen vereinfachen: Reduzieren Sie die Anzahl der Klicks, die erforderlich sind, um auf primäre Inhalte zuzugreifen. Verwenden Sie horizontale Zeilen und vertikale Raster, die sich einfach mit einem Steuerkreuz navigieren lassen.
Weitere Informationen
Entwicklungsleitfäden für Android TV findest du unter Android TV – Übersicht.