Leanback

Verwende stattdessen „Compose for TV“.
Letzte Aktualisierung Stabile Version Release-Kandidat Beta-Ausgabe Alphaversion
12. März 2025 1.0.0 1.1.0-rc02 1.2.0-beta01 -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Leanback hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Cool

dependencies {
    def leanback_version = "1.2.0-beta01"

    implementation "androidx.leanback:leanback:$leanback_version"

    // leanback-preference is an add-on that provides a settings UI for TV apps.
    implementation "androidx.leanback:leanback-preference:$leanback_version"

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation "androidx.leanback:leanback-paging:1.1.0-beta01"

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation "androidx.leanback:leanback-tab:1.1.0-beta01"
}

Kotlin

dependencies {
    val leanback_version = "1.2.0-beta01"

    implementation("androidx.leanback:leanback:$leanback_version")

    // leanback-preference is an add-on that provides a settings UI for TV apps.
    implementation("androidx.leanback:leanback-preference:$leanback_version")

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation("androidx.leanback:leanback-paging:1.1.0-beta01")

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation("androidx.leanback:leanback-tab:1.1.0-beta01")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Leanback-Grid Version 1.0.0

Version 1.0.0-alpha03

15. November 2023

androidx.leanback:leanback-grid:1.0.0-alpha03 wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Abhängigkeitsupdates

Version 1.0.0-alpha02

6. September 2023

androidx.leanback:leanback-grid:1.0.0-alpha02 wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • setFocusOutAllowed wurde öffentlich gemacht, damit die Eigenschaften für den Fokusausblenden programmatisch festgelegt werden können. (Iebd99)

Fehlerkorrekturen

  • Achten Sie darauf, dass Raster von A11Y-Diensten als Raster behandelt werden, indem Sie einen A11Y-Knoten-Infoklassennamen festlegen. (I12812)
  • Fehlendes Navigationsgeräusch beim Wechsel zu flüssigem Scrollen hinzufügen (f49767)

Version 1.0.0-alpha01

17. November 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die folgenden Klassen/Schnittstellen wurden von leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Durch diese Änderung bleibt die Binärkompatibilität erhalten. Wenn Sie nur die Komponenten der Ansicht im Raster von Leanback verwenden möchten, können Sie leanback-grid direkt als Abhängigkeit verwenden. (If1e49)

Leanback-Leanback-Preference Version 1.2.0

Version 1.2.0-alpha04

15. November 2023

androidx.leanback:leanback:1.2.0-alpha04 und androidx.leanback:leanback-preference:1.2.0-alpha04 werden freigegeben. Version 1.2.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

Abhängigkeitsupdate

  • Aktualisierung der recyclerview-Anforderung auf 1.3.2 zur Behebung eines häufigen Absturzes in TV-Apps

Version 1.2.0-alpha03

6. September 2023

androidx.leanback:leanback:1.2.0-alpha03 und androidx.leanback:leanback-preference:1.2.0-alpha03 werden freigegeben. Version 1.2.0-alpha03 enthält diese Commits.

API-Änderungen

  • GuidedActionAppCompatEditText wurde hinzugefügt, um das AppCompat-Design besser zu unterstützen. (ab7cf1, dc954d)

Version 1.2.0-alpha02

17. November 2021

androidx.leanback:leanback:1.2.0-alpha02 und androidx.leanback:leanback-preference:1.2.0-alpha02 werden freigegeben. Version 1.2.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die folgenden Klassen/Schnittstellen wurden von leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Durch diese Änderung bleibt die Binärkompatibilität erhalten. Wer nur die Komponenten der Ansicht im Raster von Leanback verwenden möchte, kann leanback-grid direkt als Abhängigkeit verwenden. (If1e49)

Version 1.2.0-alpha01

21. Juli 2021

androidx.leanback:leanback:1.2.0-alpha01 und androidx.leanback:leanback-preference:1.2.0-alpha01 werden freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Der Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)

API-Änderungen

  • Der Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)

Version 1.1.0

Leanback-Version 1.1.0-rc02

21. Juli 2021

androidx.leanback:leanback:1.1.0-rc02 wird veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Fehler im Hintergrund des Detailfragments behoben (40d8e3)

Leanback-Leanback-Preference Version 1.1.0-rc01

7. April 2021

androidx.leanback:leanback:1.1.0-rc01 und androidx.leanback:leanback-preference:1.1.0-rc01 werden freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Leanback-Paging-Version 1.1

Version 1.1.0-alpha11

15. November 2023

androidx.leanback:leanback-paging:1.1.0-alpha11 wird ohne Änderungen veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.

Version 1.1.0-alpha10

6. September 2023

androidx.leanback:leanback-paging:1.1.0-alpha10 wird veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.

Neue Funktionen

  • Aktualisieren Sie die Leanback-Paginierung auf Paging 3.1.0. (882ed1)

Leanback-Paging-Version 1.1.0-alpha09

17. November 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 wird veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.

Fehlerkorrekturen

  • Aktualisiert, um die neuesten Paging-APIs zu verwenden.

Leanback-Paging-Version 1.1.0-alpha08

21. Juli 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 wird veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.

API-Änderungen

  • Dem PagingDataAdapter wurden die APIs .peek() und .snapshot() hinzugefügt, sodass die angezeigten Daten geprüft werden können, ohne dass das Abrufen der Seite ausgelöst wird. (Ic8917)

Leanback-Paging Version 1.1.0-alpha07

13. Januar 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 wird veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

API-Änderungen

  • Die praktischen Eigenschaften CombinedLoadStates.refresh, CombinedLoadStates.prepend und CombinedLoadStates.append wurden so aktualisiert, dass der Status von Loading nur dann auf NotLoading umgestellt wird, wenn sowohl der Mediator als auch die Quelle den Status NotLoading haben. So wird sichergestellt, dass das Remote-Update angewendet wurde. (I65619)

Leanback Leanback-Preference Leanback-Tab Version 1.1.0-beta01

2. Dezember 2020

androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01 und androidx.leanback:leanback-tab:1.1.0-beta01 werden losgelassen. Version 1.1.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Behebung eines Lecks bei der Ansicht, wenn das VerticalGridSupportFragment in den Backstack geschoben wird (Iaac69, b/171909417)
  • Behebung eines View-Lecks beim Einfügen von „BrowseSupportFragment“ in den Backstack (I34483, b/171909417)
  • Behebung von Anzeigelecks beim Einfügen von DetailsSupportFragment in den Backstack (Ifec9e, b/171909417)
  • Behebung von Lecks bei der Ansicht, wenn RowsSupportFragment in den Backstack geschoben wird (I985d4, b/171909417)
  • Behebung eines Problems mit der Hintergrundübergangsanimation von GuidedStepSupportFragment. (I86d15, b/173647688)
  • Behebung der IllegalArgumentException beim Wiederherstellen von GuidedStepSupportFragment (Ic829f, b/172000115)
  • Behebung der NullPointerException von GridLayoutManager in findContainingItemView() bei clearFocus() (Id0e42)

Leanback-Paging-Version 1.1.0-alpha06

2. Dezember 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 wird veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

API-Änderungen

  • Die APIs „dataRefreshFlow“ und „dataRefreshListener“ wurden entfernt, da sie mit den Updates „loadStateFlow“ und „Listener“ redundant sind. Für Nutzer, die migrieren, entspricht das loadStateFlow-Äquivalent:

    loadStateFlow.distinctUntilChangedBy { it.refresh }
        .filter { it.refresh is NotLoading }
    

    (Ib5570, b/173530908)

  • Die Methoden „dataRefreshFlow“ und „Listener“ mit einer „replaceWith“-Klausel werden vollständig eingestellt. (I6e2dd)

Version 1.1.0-alpha05

1. Oktober 2020

androidx.leanback:leanback-*:1.1.0-alpha05 wird veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Die Navigation für Barrierefreiheit muss die Attribute „focusOutFront“ und „focusOutEnd“ von GridLayoutManager berücksichtigen. (b/161390258)

Fehlerkorrekturen

  • Behebung von Datenlecks bei der Wiedergabe in GuidanceStylist.onDestroyView() (b/164841457)
  • Fehlerbehebung bei ConcatAdapter in GridLayoutManager (b/165694295)
  • leanback-tab: Verbesserungen an der Javadoc und geringfügige Code-Refaktorisierung (aosp/1393383)
  • Die Methode „setRecyclerView“ wurde aus der API entfernt, die hinzugefügt wurde, als die entsprechende Methode in RecyclerView eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek, damit die neue API-Methode „addRecyclerListener“ von RecyclerView verwendet wird. (I14798)

Version 1.1.0-alpha04

11. August 2020

androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04 und androidx.leanback:leanback-tab:1.1.0-alpha04 werden freigegeben. Version 1.1.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Der LeanbackTabLayout stellt die obere Navigation (in der Regel horizontal oben in der App angezeigt) im Sucherlebnis bereit.
  • Mit der Paginierung für Leanback können Sie einem RecyclerView.Adapter ganz einfach die Unterstützung für die Paginierung hinzufügen.
  • App-kompatible Themen für Leanback-Apps wurden hinzugefügt, um die Erstellung einer einzigen Codebasis für Mobilgeräte und Fernseher zu vereinfachen.

API-Änderungen

  • Adapter auf Grundlage von asyncpagingdatadiffer für Leanback-Widgets hinzugefügt (If0dfe)
  • Benutzerdefiniertes TabLayout hinzufügen, das als obere Navigationsleiste in Leanback verwendet werden soll (I1e304)

Version 1.1.0-alpha03

18. Dezember 2019

androidx.leanback:leanback:1.1.0-alpha03 und androidx.leanback:leanback-preference:1.1.0-alpha03 werden freigegeben. Leanback Version 1.1.0-alpha03 enthält diese Commits und Leanback-Einstellungen Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718)
  • Die Touchbedienung für geführte Schritte wurde verbessert (aosp/1167964)
  • Der OnLayoutCompleteListener von BaseGridView wurde freigegeben, damit Apps nach dem Layout-Pass View-Transformationen ausführen können. (aosp/1164409)

API-Änderungen

  • Es wurde eine neue API hinzugefügt, mit der benutzerdefinierte Scrollgeschwindigkeiten für BaseGridView möglich sind (aosp/952718)
  • Neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView hinzugefügt (aosp/1164409)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem die Ausrichtung eines untergeordneten Elements durch den schnellen Layout-Pass nicht aktualisiert wurde. (aosp/1122745)
  • Ein Absturz durch Stack-Overflow im Auswahl-Widget beim Wechseln des Fokus wurde behoben (aosp/1168473)

Änderungen an Abhängigkeiten

  • Leanback-Einstellung: Abhängigkeit von androidx.preference auf 1.1.0 festgelegt (aosp/1181902)

Version 1.1.0-alpha02

7. Mai 2019

androidx.leanback:leanback:1.1.0-alpha02 und androidx.leanback:leanback-preference:1.1.0-alpha02 werden freigegeben. Die in dieser Version enthaltenen Commits finden Sie unter leanback-commits und leanback-preference-commits.

Neue Funktionen

  • RowsSupportFragment darf jetzt ViewHolder mit anderen RowsSupportFragments teilen, was die Leistung für eine Benutzeroberfläche mit mehreren Tabs verbessern würde.

API-Änderungen

  • PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() hinzugefügt, um Apps die Möglichkeit zu geben, die Wiedergabesteuerung automatisch auszublenden/einblenden, wenn die Richtungstasten gedrückt werden.

Fehlerkorrekturen

  • Das aufgrund einer Änderung in der Einstellungsbibliothek nicht mehr funktionierende Design für Leanback-Einstellungen wurde behoben.
  • Navigationsfehler beheben, wenn die BACK-Taste bei SearchEditText gedrückt wird

Version 1.1.0-alpha01

30. Januar 2019

androidx.leanback:leanback 1.1.0-alpha01 wird veröffentlicht.

Neue Funktionen

  • Das Widget „Markierungen auswählen“ wurde hinzugefügt.
  • Die Umriss-Kopplung ist auf Geräten mit wenig RAM jetzt standardmäßig deaktiviert.
  • Benutzerdefiniertes Verhalten beim Ein-/Ausblenden der Steuerelemente von PlaybackSupportFragment zugelassen (b/122918400)

API-Änderungen

  • Framework-Fragmente wurden eingestellt.
  • Neue PinPicker-Klasse.

Fehlerkorrekturen

  • Ein Absturz bei Fragmenttransaktionen nach dem Beenden von BrowseSupportFragment wurde behoben.
  • GuidedStepSupportFragment sollte keine Elemente in VerticalGridView zuschneiden (aosp/787396)
  • onCreateActionsStylist() und onCreateGuidanceStylist() wurden vom Konstruktor zu GuidedSupportFragment.onCreate() verschoben (aosp/787397)
  • Es wurde ein Fehler behoben, durch den bei SearchSupportFragment der Fokus nicht auf das Ergebnisfragment gelegt wurde. (aosp/798833)
  • Ein Fehler beim Scrollen in VerticalGridView und HorizontalGridView wurde behoben (aosp/858809)

androidx.leanback-preference 1.1.0-alpha01 wird veröffentlicht.

Neue Funktionen

  • androidx-Fragmentklassen und nicht mehr unterstützte Framework-Fragmentklassen wurden hinzugefügt.
  • Farben und Schriftarten basieren jetzt auf den Designattributen des Frameworks.

API-Änderungen

  • Neue androidx-Fragmentklassen und Framework-Fragmentklassen wurden eingestellt.