Leanback

Verwende anstelle dieses Artefakts „Compose for TV“.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpha-Release
15. November 2023 1.0.0 1.1.0–rc02 - 1.2.0-alpha04

Abhängigkeiten deklarieren

Um eine Abhängigkeit von Leanback hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .

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

Groovy

dependencies {
    def leanback_version = "1.2.0-alpha04"

    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-alpha11"

    // 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-alpha04"

    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-alpha11")

    // 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

Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .

Leanback-Grid-Version 1.0.0

Version 1.0.0-alpha03

15. November 2023

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

Aktualisierung der Abhängigkeiten

Version 1.0.0-alpha02

6. September 2023

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

API-Änderungen

  • setFocusOutAllowed wurde auf „Öffentlich“ gesetzt, damit die Properties mit dem Fokus programmatisch festgelegt werden können. (Iebd99)

Fehlerkorrekturen

  • Stellen Sie sicher, dass Raster von A11y-Diensten als Raster behandelt werden, indem Sie einen Namen für die A11y-Knoteninformationsklasse festlegen. (I12812)
  • Fehlenden Navigationston beim Herunterfallen hinzufügen, um flüssiges Scrollen zu ermöglichen (f49767)

Version 1.0.0-alpha01

17. November 2021

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

Neue Funktionen

  • Die folgenden Klassen/Benutzeroberflächen wurden aus der leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Durch diese Änderung wird die Kompatibilität der Binärprogramme beibehalten. Jeder, der nur die Rasteransichtskomponenten von Leanback verwenden möchte, kann leanback-grid direkt als Abhängigkeit verwenden. (If1e49)

Leanback Leanback-Präferenz 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 wurden veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

Aktualisierung der Abhängigkeit

  • Aktualisierung der Recyclerview-Anforderung auf Version 1.3.2, um einen häufigen Absturz von TV-Apps zu beheben

Version 1.2.0-alpha03

6. September 2023

androidx.leanback:leanback:1.2.0-alpha03 und androidx.leanback:leanback-preference:1.2.0-alpha03 wurden veröffentlicht. 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 wurden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die folgenden Klassen/Benutzeroberflächen wurden aus der leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Durch diese Änderung wird die Kompatibilität der Binärprogramme beibehalten. Jeder, der nur die Rasteransichtskomponenten 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 wurden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Leanback GridLayoutManager ist veröffentlicht und kann in BaseGridView ausgetauscht werden. (f316b5)

API-Änderungen

  • Leanback GridLayoutManager ist veröffentlicht und kann in BaseGridView ausgetauscht werden. (f316b5)

Version 1.1.0

Leanback-Version 1.1.0-rc02

21. Juli 2021

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

Fehlerkorrekturen

  • Fehler im Hintergrund des Detailfragments wurde behoben. (40d8e3)

Leanback Leanback-Präferenz Version 1.1.0-rc01

7. April 2021

androidx.leanback:leanback:1.1.0-rc01 und androidx.leanback:leanback-preference:1.1.0-rc01 wurden veröffentlicht. 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 wurde ohne Änderungen freigegeben. 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 wurde veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.

Neue Funktionen

  • Aktualisierung des Leanback-Pging auf Paging 3.1.0. (882ed1)

Leanback-Paging Version 1.1.0-alpha09

17. November 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 wurde 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 wurde veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.

API-Änderungen

  • Die APIs .peek() und .snapshot() wurden zu PagingDataAdapter hinzugefügt. So können die präsentierten Daten geprüft werden, ohne einen Seitenabruf auszulösen. (IC8917)

Leanback-Paging Version 1.1.0-alpha07

13. Januar 2021

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

API-Änderungen

  • Die Convenience-Properties wurden aktualisiert. CombinedLoadStates.refresh, CombinedLoadStates.prepend, CombinedLoadStates.append, um nur von Loading auf NotLoading umzusteigen nachdem sowohl der Vermittler- als auch der Quelllaststatus NotLoading sind, Remote-Update wurde angewendet. (I65619)

Leanback Leanback-Präferenz: 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 wurden veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Problem mit Ansichtsleck behoben, wenn VerticalGridSupportFragment in den Backstack verschoben wurde (Iaac69, b/171909417)
  • Ansichtsleck beim Übertragen von BrowseSupportFragment in den Backstack beheben (I34483, b/171909417)
  • Ansichtsleck beim Übertragen von DetailsSupportFragment in den Backstack beheben (Ifec9e, b/171909417)
  • Ansichtsleck beim Verschieben von RowsSupportFragment in den Backstack beheben (I985d4, b/171909417)
  • Fehler beim Hintergrundübergangsanimation von GuidedStepSupportFragment. (I86d15, b/173647688)
  • Haftungsausnahme beim Wiederherstellen von GuidedStepSupportFragment beheben (Ic829f, b/172000115)
  • GridLayoutManager NullPointerException in findIncludeingItemView() behoben, wenn klarFocus() (Id0e42)

Leanback-Paging Version 1.1.0-alpha06

2. Dezember 2020

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

API-Änderungen

  • dataRefreshFlow / dataRefreshListener APIs wurden entfernt da sie bei Aktualisierungen von loadStateFlow / Listener redundant sind. Für zu migrieren, lautet das Äquivalent zu "loadStateFlow":

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

    (Ib5570, b/173530908)

  • dataRefreshFlow / Listener-Methoden mit einem ersetzt die Klausel. (I6e2dd)

Version 1.1.0-alpha05

1. Oktober 2020

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

Neue Funktionen

  • Die A11Y-Navigation soll die Attribute „GridLayoutManagerfocusOutFront“ und „FocusOutEnd“ berücksichtigen. (b/161390258)

Fehlerkorrekturen

  • Leak in der Ansicht in GuidanceStylist.onDestroyView() beheben (b/164841457)
  • Probleme mit ConcatAdapter in GridLayoutManager beheben (b/165694295)
  • Leanback-Tab: Javadoc-Verbesserungen und kleinere Code-Refaktorierungen (aosp/1393383)
  • Entfernen der Methode setRecyclerView aus der API, die hinzugefügt wurde, als dieselbe Methode in RecyclerView eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek so, dass die neue addRecyclerListener API-Methode 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 wurden veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Neue Funktionen

  • LeanbackTabLayout stellt die obere Navigation bereit, die normalerweise horizontal am oberen Rand der App angezeigt wird. Diese wird im Browserverlauf angezeigt.
  • Paging für Leanback vereinfacht das Hinzufügen von Paging-Unterstützung zu einem RecyclerView.Adapter.
  • App-kompatible Themes für Leanback wurden hinzugefügt, die das Erstellen einer einzigen Codebasis für Mobilgeräte und Fernseher vereinfachen.

API-Änderungen

  • Adapter hinzugefügt, der auf asyncpagingdatadiffer für Leanback basiert Widgets (If0dfe)
  • Hinzufügen eines benutzerdefinierten TabLayouts, das als obere Navigationsleiste verwendet werden soll in Leanback (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 wurden veröffentlicht. Die Leanback-Version 1.1.0-alpha03 enthält diese Commits und die Leanback-Preference-Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718).
  • Touchscreen mit Schritt-für-Schritt-Anleitung wurde optimiert (aosp/1167964)
  • Der BaseGridView OnLayoutCompleteListener wurde verfügbar gemacht, sodass Apps nach der Layoutübergabe View-Transformationen durchführen können. (aosp/1164409)

API-Änderungen

  • Es wurde eine neue API hinzugefügt, um benutzerdefinierte BaseGridView-Scrollgeschwindigkeiten zu ermöglichen (aosp/952718).
  • Neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView hinzugefügt (aosp/1164409)

Fehlerkorrekturen

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

Abhängigkeitsänderungen

  • Leanback-Präferenz: Abhängigkeit von androidx.preference an 1.1.0 angepinnt (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 wurden veröffentlicht. Die in dieser Version enthaltenen Commits können mit leanback-Commits und leanback-preference-Commits durchgeführt werden.

Neue Funktionen

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

API-Änderungen

  • PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() wurde hinzugefügt, damit die App das automatische Ein-/Ausblenden der Wiedergabesteuerung deaktivieren kann, wenn das Steuerkreuz gedrückt wird.

Fehlerkorrekturen

  • Das Fragment-Design der Leanback-Einstellung aufgrund einer Änderung in der Einstellungsbibliothek funktioniert nicht mehr.
  • Navigationsfehler behoben, wenn die Taste „Zurück“ in SearchEditText gedrückt wurde

Version 1.1.0-alpha01

30. Januar 2019

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

Neue Funktionen

  • PinPicker-Widget wurde hinzugefügt.
  • Das Erstellen von Umrissen ist jetzt auf Geräten mit wenig RAM standardmäßig deaktiviert.
  • Benutzerdefiniertes WiedergabeSupportFragment-Verhalten zum Ein-/Ausblenden von Steuerelementen zulässig (b/122918400)

API-Änderungen

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

Fehlerkorrekturen

  • Der Absturz einer Fragmenttransaktion nach dem Beenden von BrowseSupportFragment wurde behoben.
  • GuidedStepSupportFragment sollte keine Elemente in VerticalGridView abschneiden (aosp/787396).
  • onCreateActionsStylist() und onCreateGuidanceStylist() wurden vom Konstruktor nach GuidedSupportFragment.onCreate() (aosp/787397) verschoben
  • Ein Fehler wurde behoben, bei dem SearchSupportFragment das Ergebnisfragment nicht fokussieren konnte. (aosp/798833)
  • Ein Fehler beim Scrollen in VerticalGridView und HorizontalGridView (aosp/858809) wurde behoben.

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

Neue Funktionen

  • Es wurden Androidx-Fragmentklassen und verworfene Framework-Fragmentklassen hinzugefügt.
  • Farben und Schriftarten basieren jetzt auf Framework-Themenattributen.

API-Änderungen

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