Leanback

Schreiben Sie Apps für Android TV-Geräte mithilfe von Widgets und Vorlagenfragmenten, die mit dem Touchpad kompatibel sind.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
15. November 2023 1.0.0 1.1.0-rc02 - 1.2.0-alpha04

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von Leanback 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

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. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Leanback-Raster-Version 1.0.0

Version 1.0.0-alpha03

15. November 2023

androidx.leanback:leanback-grid:1.0.0-alpha03 wird freigegeben. Version 1.0.0-alpha03 enthält diese Commits.

Aktualisierungen von Abhängigkeiten

Version 1.0.0-alpha02

6. September 2023

androidx.leanback:leanback-grid:1.0.0-alpha02 wird freigegeben. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • setFocusOutAllowed wurde veröffentlicht, damit die hervorgehobenen Properties programmatisch festgelegt werden können. (Iebd99)

Fehlerkorrekturen

  • Legen Sie einen Namen für die a11y-Knoteninformationsklasse fest, damit Raster von a11y-Diensten als Raster behandelt werden. (I12812)
  • Fehlenden Navigationston hinzufügen, wenn gleichmäßiges Scrollen erfolgt (f49767)

Version 1.0.0-alpha01

17. November 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Folgende Klassen/Benutzeroberflächen wurden von leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Mit dieser Änderung bleibt die Binärkompatibilität erhalten. Wer nur die Rasteransicht von Leanback nutzen 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 werden veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

Abhängigkeitsaktualisierung

  • Aktualisierung der recyclerview-Anforderung auf Version 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 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 werden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Folgende Klassen/Benutzeroberflächen wurden von leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Mit dieser Änderung bleibt die Binärkompatibilität erhalten. Wer nur die Rasteransicht von Leanback nutzen 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 veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

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

API-Änderungen

  • Leanback GridLayoutManager wurde 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 wird freigegeben. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Fehler im Hintergrund von Detailfragmenten 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 werden 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 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 freigegeben. Version 1.1.0-alpha10 enthält diese Commits.

Neue Funktionen

  • Aktualisierung von Leanback-Paging 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 freigegeben. 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 freigegeben. Version 1.1.0-alpha08 enthält diese Commits.

API-Änderungen

  • Dem PagingDataAdapter wurden die APIs .peek() und .snapshot() hinzugefügt. Dadurch können die dargestellten Daten überprüft werden, ohne dass ein Seitenabruf ausgelöst wird. (Ic8917)

Leanback-Paging-Version 1.1.0-alpha07

13. Januar 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 wird freigegeben. Version 1.1.0-alpha07 enthält diese Commits.

API-Änderungen

  • Die Convenience-Attribute CombinedLoadStates.refresh, CombinedLoadStates.prepend und CombinedLoadStates.append wurden aktualisiert, sodass sie nur von Loading auf NotLoading übergehen, nachdem sowohl der Vermittler- als auch der Quellladestatus NotLoading lautet, damit das Remote-Update angewendet wurde. (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

  • Ansichtsleck beim Drücken von VerticalGridSupportFragment in den Backstack beheben (Iaac69, b/171909417)
  • Ansichtsleck behoben, wenn „BrowseSupportFragment“ in den Backstack verschoben wurde (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)
  • Hintergrundübergangsanimation für GuidedStepSupportFragment korrigieren. (I86d15, b/173647688)
  • Problem mit dem Fehler geschuldet ist, dass beim Wiederherstellen von GuidedStepSupportFragment (Ic829f, b/172000115)
  • „GridLayoutManager NullPointerException“ in findEntEnthältItemView() bei „clearFocus()“ beheben (Id0e42)

Leanback-Paging-Version 1.1.0-alpha06

2. Dezember 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 wird freigegeben. Version 1.1.0-alpha06 enthält diese Commits.

API-Änderungen

  • Die APIs „dataRefreshFlow“ und „dataRefreshListener“ wurden entfernt, weil sie bei „loadStateFlow“ bzw. „Listener“-Updates redundant sind. Für Migrationen lautet die Entsprechung „loadStateFlow“:

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

    (Ib5570, b/173530908)

  • Die Methoden "dataRefreshFlow" und "Listener" werden mit einer "replaceWith"-Klausel vollständig verworfen. (I6e2dd)

Version 1.1.0-alpha05

1. Oktober 2020

androidx.leanback:leanback-*:1.1.0-alpha05 wird freigegeben. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

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

Fehlerkorrekturen

  • Speicherleck in GuidanceStylist.onDestroyView() beheben (b/164841457)
  • ConcatAdapter im GridLayoutManager korrigieren (b/165694295)
  • leanback-tab: Javadoc-Verbesserungen und kleinere Code-Refactoring (aosp/1393383)
  • Die setRecyclerView-Methode aus der API wurde entfernt, die hinzugefügt wurde, als dieselbe Methode in RecyclerView eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek, um die neue API-Methode addRecyclerListener von RecyclerView zu verwenden. (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

  • Das LeanbackTabLayout bietet die obere Navigation (normalerweise horizontal am oberen Rand der App angezeigt) im Durchsuchen.
  • Paging für Leanback vereinfacht das Hinzufügen von Seitenunterstützung zu einem RecyclerView.Adapter.
  • Appcompat-Designs wurden hinzugefügt, um das Erstellen einer einzigen Codebasis für Mobilgeräte und TV zu vereinfachen.

API-Änderungen

  • Es wurde ein Adapter hinzugefügt, der auf asyncpagingdatadiffer für Leanback-Widgets basiert (If0dfe).
  • Hinzufügen eines benutzerdefinierten TabLayouts, 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 veröffentlicht. Leanback Version 1.1.0-alpha03 enthält diese Commits und Leanback-Präferenz Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718)
  • Der Touchscreen der geführten Schritte wurde optimiert (aosp/1167964)
  • Der BaseGridView OnLayoutCompleteListener wird verfügbar gemacht, damit Apps nach dem Layout-Pass View-Transformationen ausführen können. (aosp/1164409)

API-Änderungen

  • Neue API für benutzerdefinierte BaseGridView-Scrollgeschwindigkeiten hinzugefügt (aosp/952718)
  • Neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView hinzugefügt (aosp/1164409)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem bei einem schnellen Layoutübergang die Ausrichtung eines untergeordneten Elements nicht aktualisiert wurde. (aosp/1122745)
  • Ein Stacküberlauf-Absturz im Auswahl-Widget wurde behoben, wenn sich der Fokus änderte (aosp/1168473).

Abhängigkeitsänderungen

  • Leanback-Einstellung: 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 werden veröffentlicht. Die in dieser Version enthaltenen Commits können in Form von Leanback-Commits und Leanback-Präferenzen angegeben werden.

Neue Funktionen

  • RowsSupportFragment darf jetzt ViewHolders mit anderen RowsSupportFragments teilen, wodurch die Leistung bei einer Benutzeroberfläche mit mehreren Tabs verbessert würde.

API-Änderungen

  • PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() hinzugefügt, um das automatische Ein-/Ausblenden der Wiedergabesteuerung zu ermöglichen, wenn das Steuerkreuz gedrückt wird.

Fehlerkorrekturen

  • Fehlerhaftes Design der Leanback-Präferenz für Fragmente aufgrund einer Änderung der Einstellungsbibliothek behoben.
  • Navigationsfehler beim Drücken der Zurück-Taste in SearchEditText behoben

Version 1.1.0-alpha01

30. Januar 2019

androidx.leanback:leanback 1.1.0-alpha01 wird freigegeben.

Neue Funktionen

  • PinPicker-Widget hinzugefügt.
  • Das Clipping von Umrissen ist auf Geräten mit wenig RAM jetzt standardmäßig deaktiviert.
  • Zulässiges angepasstes Verhalten für das Ein- und Ausblenden von Steuerelementen für WiedergabeSupportFragment (b/122918400)

API-Änderungen

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

Fehlerkorrekturen

  • Ein Absturz einer Fragment-Transaktion wurde behoben, nachdem BrowseSupportFragment angehalten wurde.
  • GuidedStepSupportFragment sollte keine Elemente in VerticalGridView beschneiden (aosp/787396)
  • onCreateActionsStylist() und onCreateGuidanceStylist() wurden vom Konstruktor in GuidedSupportFragment.onCreate() verschoben (aosp/787397).
  • Ein Fehler wurde behoben, bei dem SearchSupportFragment nicht auf das Ergebnisfragment fokussieren konnte. (aosp/798833)
  • Scrollfehler in VerticalGridView und HorizontalGridView (aosp/858809) behoben

androidx.leanback-preference 1.1.0-alpha01 wird freigegeben.

Neue Funktionen

  • Androidx-Fragmentklassen und eingestellte Framework-Fragmentklassen wurden hinzugefügt.
  • Farben und Schriftarten basieren jetzt auf den Attributen des Framework-Themas.

API-Änderungen

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