Nutzer bevorzugen TV-Apps, deren Nutzung einheitlich, logisch und vorhersehbar ist. Sie sollten deine App und Android TV verwenden können, ohne die Benutzeroberfläche „zurücksetzen“ und von vorn beginnen zu müssen. Nutzer schätzen klare, farbenfrohe und funktionale Oberflächen, die dafür sorgen, dass die Verwendung der App Freude macht. Behalte diese Erkenntnisse im Hinterkopf, um eine App zu erstellen, die gut zu Android TV passt und die Erwartungen der Nutzer erfüllt.
Die folgenden Checklisten decken die wichtigsten Aspekte der Entwicklung von Apps und Spielen ab und sollen dich dabei unterstützen, eine möglichst nutzerfreundliche App zu entwickeln. Zusätzliche Faktoren speziell für Spiele werden im Abschnitt Spiele behandelt.
Informationen dazu, welche Kriterien eine Android TV-App erfüllen muss, die über Google Play vertrieben werden soll, findest du unter Qualitätsrichtlinien für TV-Apps.
Unterstützung für TV-Formfaktoren
Die folgenden Checklistenpunkte gelten für Spiele und Apps.
-
Bestimme über den Filter
CATEGORY_LEANBACK_LAUNCHER
im Manifest die TV-Hauptaktivität. -
Stelle für jede von deiner App unterstützte Sprache ein Startbildschirmbanner mit den folgenden Merkmalen zur Verfügung:
- Das Banner ist 320 × 180 Pixel groß.
- Die Bannerressource befindet sich im Verzeichnis
drawables/xhdpi
. - Das Bannerbild enthält lokalisierten Text zur Kennzeichnung der App.
- Möglicherweise muss deine App verhindern, dass das Gerät in den Inaktivmodus wechselt. Dies ist insbesondere bei Apps zur Medienwiedergabe wichtig.
- Es dürfen keine Anforderungen für Hardware angegeben werden, die möglicherweise nicht unterstützt wird.
- Die Berechtigungen dürfen keine Hardwareanforderungen voraussetzen.
Design der Benutzeroberfläche
Die folgenden Checklistenpunkte gelten für Spiele und Apps.
-
Stelle für Aktivitäten das Querformat ein, indem du
android:screenOrientation="landscape"
festlegst. - Stelle geeignete Layoutressourcen für das Querformat bereit.
- Achte darauf, dass Text und Steuerelemente so groß sind, dass sie auch aus der Ferne erkennbar sind.
- Stelle Bitmaps und Symbole mit hoher Auflösung für HDTV-Bildschirme bereit.
- Achte darauf, dass die Symbole und das Logo den Spezifikationen von Android TV entsprechen.
- Lass in deinem Layout Overscan zu.
- Verhindere, dass das Gerät bei einer aktiven, vom Nutzer gestarteten Medienwiedergabe in den Inaktivmodus wechselt.
- Achte darauf, dass jedes UI-Element sowohl mit dem Steuerkreuz als auch mit Controllern bedient werden kann. Weitere Informationen findest du in den Artikeln zur TV-Navigation und zum Umgang mit TV-Hardware.
- Ändere das Hintergrundbild, während Nutzer Inhalte durchsuchen.
- Passe in Leanback-Fragmenten die Hintergrundfarbe an dein Branding an.
- Achte darauf, dass die Benutzeroberfläche keinen Touchscreen erfordert. Weitere Informationen findest du in den Abschnitten zu Touchscreens und zum Deklarieren von Touchscreens als nicht erforderlich.
- Beachte die Richtlinien für effektive Werbung.
- Wenn du Nutzern Entscheidungsmöglichkeiten präsentieren möchtest, kannst du dazu die Guided Step API der Leanback-Bibliothek verwenden.
Suche und Auffindbarkeit von Inhalten
Die folgenden Checklistenpunkte gelten für Spiele und Apps.
- Stelle Suchergebnisse aus deiner App im globalen Android TV-Suchfeld zur Verfügung.
- Stelle TV-spezifische Datenfelder für die Suche bereit.
- Gefundene Inhalte sollten in deiner App auf einem Detailbildschirm angezeigt werden, damit Nutzer sich diese sofort ansehen können.
Startbildschirm des Fernsehers
Die folgenden Checklistenpunkte gelten für das Layout und den Inhalt des Startbildschirms.
Kanäle
- Gib einen aussagekräftigen Namen an, der den Inhalt des Kanals repräsentiert. Verwende als Kanalnamen nicht den Namen deiner App.
- Der Kanalname ändert sich nur, wenn eine Interaktion mit dem Nutzer stattfindet.
- Stelle für jeden Kanal ein zugehöriges Symbol bereit. Das Symbol muss nicht genau das Symbol deiner App sein. Es kann sich um eine markenbezogene Darstellung der Inhalte im Kanal handeln.
- Kanäle müssen eindeutig sein und dürfen nicht die Funktionen der Zeile „Meine Auswahl“ imitieren. Beispielsweise ist es für einen Kanal nicht sinnvoll, Nutzern die Möglichkeit zu geben, die Wiedergabe an der Stelle fortzusetzen, an der sie zuletzt aufgehört haben.
Inhalte in Kanälen
- Beschränke jedes Programm in einem Kanal auf einen einzelnen Inhalt. Ein Programm darf keine Videosammlung enthalten.
- Verwende Programme nicht für Werbebotschaften oder Anzeigen.
- Gib für jedes Programm eine passende Beschreibung an und ordne die zugehörigen Metadaten korrekt zu. Die Angabe zur Altersfreigabe darf beispielsweise nicht dort angezeigt werden, wo der Titel erwartet wird.
- Vorschaubilder, die Programminhalte darstellen, dürfen nicht zugeschnitten oder gedehnt werden. Sie müssen einem der verfügbaren Seitenverhältnisse entsprechen.
- Starte die Wiedergabe eines Programms, sobald der Nutzer es ausgewählt hat.
Zeile „Meine Auswahl“
- Füge der Zeile „Meine Auswahl“ nur dann Inhalte hinzu, wenn der Nutzer damit interagiert hat. Du kannst beispielsweise die nächste Folge einer Serie hinzufügen, die sich der Nutzer gerade ansieht, jedoch keine ähnliche Serien, die angezeigt werden, nachdem der Nutzer die aktuelle Serie zu Ende gesehen hat.
- Beschränke Inhalte unter „Meine Auswahl“ auf herkömmliche Serien, Filme oder Ereignisse. Füge in der Zeile „Meine Auswahl“ keine Clips hinzu.
Wiedergabe-Apps
Die folgenden Checklisteneinträge gelten für Apps, die die Medienwiedergabe ermöglichen.
- Registriere eine Mediensitzung, um die Plattform über den Status der Medienwiedergabe zu informieren und die Wiedergabesteuerung an die App delegieren zu lassen.
-
Setze, während das Video auf dem Bildschirm abgespielt wird, das Flag
FLAG_KEEP_SCREEN_ON
, um zu verhindern, dass das Gerät während der Wiedergabe in den Stand‑by- oder Inaktivmodus wechselt. - Prüfe mit der Media Controller Test App und dem Media Session Validator Tool, ob Medienbefehle die Metadaten korrekt wiedergeben und die Wiedergabe korrekt steuern.
- Beachte die Qualitätsrichtlinien für den Inaktivmodus. Der Inaktivmodus bietet Nutzern leise Unterhaltung, wenn sie sich gerade keine Medien ansehen, und verhindert ein Einbrennen des Bildschirms.
Spiele
Die folgenden Checklisteneinträge gelten für Spiele.
-
Lege im Manifest das Flag
isGame
fest, damit dein Spiel auf dem Startbildschirm im Bereich „Spiele“ angezeigt wird. - Wenn deine App Unterstützung für Controller bietet, achte darauf, dass keine Start-, Auswahl- oder Menütaste erforderlich ist. Nicht alle Controller haben diese Tasten.
- Verwende eine generische Gamepad-Grafik ohne bestimmtes Controller-Branding, um die Tastenbelegung für Spiele zu zeigen.
- Prüfe sowohl die Ethernet- als auch die WLAN-Anbindung.
- Gib Nutzern eine einfache Möglichkeit, deine App zu beenden.
Apps für Android TV bereitstellen
Informationen zur Bereitstellung von Apps für Android TV findest du in der detaillierten Anleitung zum Veröffentlichen von TV-Apps bei Google Play.