Jetpack Compose auf Android TV verwenden

Compose for TV ist der moderne Ansatz zum Erstellen von Android TV-Benutzeroberflächen. Mit Compose for TV können Sie alle Vorteile von Jetpack Compose von Android für Ihre TV-Apps nutzen. So lassen sich viel einfacher ansprechende und funktionale Benutzeroberflächen für Ihre App erstellen.

Einige spezifische Vorteile der Verwendung von Compose for TV:

  • Flexibilität: Mit Compose können Sie jede Art von Benutzeroberfläche erstellen, von einfachen Layouts bis zu komplexen Animationen. Komponenten funktionieren sofort, können aber auch angepasst und gestaltet werden, um den Anforderungen Ihrer App zu entsprechen.
  • Vereinfachte und schnellere Entwicklung: Compose ist mit vorhandenem Code kompatibel und ermöglicht Entwicklern, Apps effizienter und mit weniger Code zu erstellen.
  • Intuitiv: Compose verwendet eine deklarative Syntax, mit der Sie Änderungen an Ihrer Benutzeroberfläche vornehmen, Fehler beheben, Code verstehen und überprüfen können.

Wenn Sie mit der Verwendung des Jetpack Compose-Toolkits nicht vertraut sind, sehen Sie sich den Compose-Lernpfad an. Viele der Entwicklungsprinzipien für mobiles Compose gelten auch für TV. Weitere Informationen zu den allgemeinen Vorteilen eines deklarativen UI-Frameworks finden Sie unter Why Compose. Weitere Informationen finden Sie auch im Compose for TV-Beispiel-Repository auf GitHub.

Android TV-Unterstützung hinzufügen

In diesem Prompt wird um eine Anleitung zum Hinzufügen von Android TV-Unterstützung zu Ihrer App mit Jetpack Compose for TV anstelle von Leanback gebeten.

How do I add support for Android TV to my application?

Use Jetpack Compose for TV as part of the response instead of Leanback.

KI-Prompts verwenden

KI-Prompts sind für die Verwendung in Gemini in Android Studio vorgesehen.

Weitere Informationen zu Gemini in Studio finden Sie hier: https://developer.android.com/studio/gemini/overview

Kompatibilität

Compose for TV funktioniert auf Android-Fernsehern mit Android 5.0 (API-Level 21) oder höher. Für die Verwendung von Version 1.0 von Compose for TV ist Version 1.3.0 der androidx.compose-Bibliotheken und Kotlin 1.7.10 erforderlich.

Einrichtung

Die Verwendung von Jetpack Compose auf Android TV ähnelt der Verwendung von Jetpack Compose für jedes andere Android-Projekt. Der Hauptunterschied besteht darin, dass Compose for TV Bibliotheken hinzufügt, die für Fernseher optimierte Komponenten bieten und die Erstellung von Benutzeroberflächen erleichtern, die auf Fernseher zugeschnitten sind. In einigen Fällen haben diese Komponenten denselben Namen wie ihre Nicht-TV-Pendants, z. B. androidx.tv.material3.Button und androidx.compose.material3.Button.

Abhängigkeiten des Jetpack Compose-Toolkits

Wenn Sie Compose for TV verwenden möchten, fügen Sie die Abhängigkeiten des Jetpack Compose-Toolkits in der Datei build.gradle Ihrer App wie folgt ein:

Kotlin

dependencies {
   val composeBom = platform("androidx.compose:compose-bom:2026.03.00")
   implementation(composeBom)

   // General compose dependencies.
   implementation("androidx.activity:activity-compose:1.13.0")

   implementation("androidx.compose.ui:ui-tooling-preview")
   debugImplementation("androidx.compose.ui:ui-tooling")

   // Compose for TV dependencies.
   implementation("androidx.tv:tv-material:1.0.0")
}

Groovy

dependencies {
   def composeBom = platform('androidx.compose:compose-bom:2026.03.00')
   implementation composeBom

   // General compose dependencies.
   implementation 'androidx.activity:activity-compose:1.13.0'

   implementation 'androidx.compose.ui:ui-tooling-preview'
   debugImplementation 'androidx.compose.ui:ui-tooling'

   // Compose for TV dependencies.
   implementation 'androidx.tv:tv-material:1.0.0'
}

Unterschiede

Die Material-Komponenten für Fernseher sind für das Wohnzimmer konzipiert und bieten deutliche Fokusindikatoren und ein eingabefreundliches Verhalten für die Fernbedienung. Details zur Verwendung dieser spezifischen Komponenten finden Sie in den Designleitfäden für TV-Benutzeroberflächen.

Abbildung 1 Beispielkomponenten aus der TV-Material-Bibliothek.

Verwenden Sie nach Möglichkeit die TV-Version von APIs, um von diesen Funktionen zu profitieren.

Es ist zwar technisch möglich, die mobile Version von Compose Material zu verwenden, sie ist jedoch nicht für den einzigartigen Stil der Interaktionen auf Android TV optimiert. Außerdem kann die Kombination von Compose Material mit Compose Material aus Compose for TV zu unerwartetem Verhalten führen. Da jede Bibliothek ein eigenes MaterialTheme-Objekt hat, können beispielsweise Farben, Typografie oder Formen inkonsistent sein, wenn beide Versionen verwendet werden.

In der folgenden Tabelle sind die Unterschiede bei den Abhängigkeiten zwischen Fernsehern und Mobilgeräten aufgeführt:

TV-Abhängigkeit
(androidx.tv.*)
Vergleich Mobile Abhängigkeit
(androidx.compose.*)
androidx.tv:tv-material statt androidx.compose.material3:material3

Zusätzliche Ressourcen

Weitere Informationen

In diesen Leitfäden erfahren Sie, wie Sie optimierte TV-Erlebnisse für Folgendes erstellen: