Leanback
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 17. Juni 2026 | 1.2.0 | - | - | 1.3.0-alpha02 |
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 die Abhängigkeiten für die benötigten Artefakte der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { def leanback_version = "1.3.0-alpha02" 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" // 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" }
Kotlin
dependencies { val leanback_version = "1.3.0-alpha02" 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") // 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") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Leanback-Raster
Version 1.1
Version 1.1.0-alpha02
17. Juni 2026
androidx.leanback:leanback-grid:1.1.0-alpha02 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
Version 1.1.0-alpha01
19. Mai 2026
androidx.leanback:leanback-grid:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie
setSelectedPositionToUnalignedChildundsetSelectedPositionToAlignedChildhinzu, um die ausgewählte Position zu ändern, ohne das Scrollen auszulösen. (If53ab, b/499067714) - Bietet
setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP)zur Unterstützung des Andockens im Touch-Modus. (I55fbc) - Unterstützung von
SpanSizeLookupmit der Möglichkeit, alle Spannen und den Padding-Bereich zu belegen. (I7f87c) getNumColumns()undgetNumRows()verfügbar machen (Icd8c0, b/138276997)
Fehlerkorrekturen
- Behebung von Problemen mit nicht freigegebenen untergeordneten Ansichten nach dem Zurücksetzen des Adapters. (I636a0)
- Verschieben des Standard-
minSdkvon API 21 zu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Version 1.0
Version 1.0.0
23. April 2025
androidx.leanback:leanback-grid:1.0.0 ist veröffentlicht. Die Version enthält keine Änderungen, sondern wird nur auf „Stabil“ umgestellt.
Version 1.0.0-rc01
09. April 2025
androidx.leanback:leanback-grid:1.0.0-rc01 ist veröffentlicht. Es gibt keine größeren Commits. Die Bibliothek wird nur in den stabilen Zustand versetzt.
Version 1.0.0-alpha03
15. November 2023
androidx.leanback:leanback-grid:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Abhängigkeitsupdates
- Aktualisierung auf RecyclerView
1.3.2zur Behebung eines häufigen Absturzes in TV-Apps (I2c3a0, b/292114537)
Version 1.0.0-alpha02
6. September 2023
androidx.leanback:leanback-grid:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
setFocusOutAllowedwurde öffentlich gemacht, damit die Eigenschaften für das Verlassen des Fokus programmatisch festgelegt werden können. (Iebd99)
Fehlerkorrekturen
- Sorgen Sie dafür, dass Raster von Barrierefreiheitsdiensten als Raster behandelt werden, indem Sie einen Klassennamen für die Barrierefreiheitsknoteninformationen festlegen. (I12812)
- Es wurde ein fehlender Navigationssound hinzugefügt, wenn das Scrollen zu langsam ist. (f49767)
Version 1.0.0-alpha01
17. November 2021
androidx.leanback:leanback-grid:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die folgenden Klassen/Schnittstellen wurden von
leanbackin die neueleanback-grid-Bibliothek verschoben:BaseGridView,FacetProvider,FacetProviderAdapter,GridLayoutManager,HorizontalGridView,ItemAlignmentFacet,OnChildLaidOutListener,OnChildSelectedListener,OnChildViewHolderSelectedListener,VerticalGridView,ViewHolderTask,Visibility. Diese Änderung beeinträchtigt die binäre Kompatibilität nicht. Wer nur die Komponenten der Rasteransicht von Leanback verwenden möchte, kannleanback-griddirekt als Abhängigkeit verwenden. (If1e49)
Leanback
Version 1.3
Version 1.3.0-alpha02
17. Juni 2026
androidx.leanback:leanback:1.3.0-alpha02 ist veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Version 1.3.0-alpha01
19. Mai 2026
androidx.leanback:leanback:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Unterstützung von
SpanSizeLookupmit der Möglichkeit, alle Spannen und den Padding-Bereich zu belegen. (I7f87c) getNumColumns()undgetNumRows()verfügbar machen (Icd8c0, b/138276997)- Veraltete
@RequiresApi(21)-Anmerkungen werden entfernt (Ic4792)
Fehlerkorrekturen
- Behebung von Problemen mit nicht freigegebenen untergeordneten Ansichten nach dem Zurücksetzen des Adapters. (I636a0)
- Verschieben des Standard-
minSdkvon API 21 zu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Version 1.1
Version 1.1.0-rc02
21. Juli 2021
androidx.leanback:leanback:1.1.0-rc02 ist veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Fehler mit dem Hintergrund des Detailfragments behoben. (40d8e3)
Leanback-Einstellung
Version 1.2
Version 1.2.0
23. April 2025
androidx.leanback:leanback:1.2.0 und androidx.leanback:leanback-preference:1.2.0 sind veröffentlicht. Die Version enthält keine Änderungen, sondern wird nur auf „Stabil“ umgestellt.
Version 1.2.0-rc01
09. April 2025
androidx.leanback:leanback:1.2.0-rc01 und androidx.leanback:leanback-preference:1.2.0-rc01 sind veröffentlicht. Es gibt keine größeren Commits. Die Bibliothek wird nur in den stabilen Zustand versetzt.
Version 1.2.0-alpha04
15. November 2023
androidx.leanback:leanback:1.2.0-alpha04 und androidx.leanback:leanback-preference:1.2.0-alpha04 sind veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
Abhängigkeitsupdate
- Aktualisierung der Anforderung für „recyclerview“ 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 sind veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
API-Änderungen
GuidedActionAppCompatEditTexthinzugefügt, um das AppCompat-Theme 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 sind veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die folgenden Klassen/Schnittstellen wurden von
leanbackin die neueleanback-grid-Bibliothek verschoben:BaseGridView,FacetProvider,FacetProviderAdapter,GridLayoutManager,HorizontalGridView,ItemAlignmentFacet,OnChildLaidOutListener,OnChildSelectedListener,OnChildViewHolderSelectedListener,VerticalGridView,ViewHolderTask,Visibility. Diese Änderung beeinträchtigt die binäre Kompatibilität nicht. Wer nur die Komponenten der Rasteransicht von Leanback verwenden möchte, kannleanback-griddirekt 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 sind veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- GridLayoutManager für Leanback wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)
API-Änderungen
- GridLayoutManager für Leanback wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)
Version 1.1
Version 1.1.0-rc01
7. April 2021
androidx.leanback:leanback:1.1.0-rc01 und androidx.leanback:leanback-preference:1.1.0-rc01 sind veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
- Lecks in der Ansicht in
SearchSupportFragment()behoben (6c47a1, b/171909417) - Spracherkennung für
SearchSupportFragmentoptional gemacht (4ff949,b/169936953)
Leanback-Paging
Version 1.1
Version 1.1.0
23. April 2025
androidx.leanback:leanback-paging:1.1.0 und androidx.leanback:leanback-tab:1.1.0 sind veröffentlicht. Die Version enthält keine Änderungen, sondern wird nur auf „Stabil“ umgestellt.
Version 1.1.0-rc01
09. April 2025
androidx.leanback:leanback-paging:1.1.0-rc01 und androidx.leanback:leanback-tab:1.1.0-rc01 sind veröffentlicht. Es gibt keine größeren Commits. Die Bibliothek wird nur in den stabilen Zustand versetzt.
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 ist veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.
Neue Funktionen
- Aktualisiere „leanback-paging“ auf Paging 3.1.0. (882ed1)
Version 1.1.0-alpha09
17. November 2021
androidx.leanback:leanback-paging:1.1.0-alpha09 ist veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
Fehlerkorrekturen
- Die neuesten Paging-APIs werden jetzt verwendet.
Version 1.1.0-alpha08
21. Juli 2021
androidx.leanback:leanback-paging:1.1.0-alpha08 ist 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 präsentierte Daten geprüft werden, ohne dass ein Seitenabruf ausgelöst wird. (Ic8917)
Version 1.1.0-alpha07
13. Januar 2021
androidx.leanback:leanback-paging:1.1.0-alpha07 ist veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
- Die Convenience-Properties
CombinedLoadStates.refresh,CombinedLoadStates.prependundCombinedLoadStates.appendwurden so aktualisiert, dass der Übergang vonLoadingzuNotLoadingerst erfolgt, wenn sowohl der Mediator- als auch der QuellladezustandNotLoadingsind. 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 sind veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Fehler behoben: Ansicht wird nicht mehr geleakt, wenn VerticalGridSupportFragment in den Backstack verschoben wird (Iaac69, b/171909417)
- Problem mit dem View-Leck beim Übertragen von BrowseSupportFragment in den Backstack behoben (I34483, b/171909417)
- Behebung eines View-Leaks beim Übertragen von DetailsSupportFragment in den Backstack (Ifec9e, b/171909417)
- Behebung des View-Leaks beim Übertragen von „RowsSupportFragment“ in den Backstack (I985d4, b/171909417)
- Die Hintergrundübergangsanimation von GuidedStepSupportFragment wurde korrigiert. (I86d15, b/173647688)
- IllegalArgumentException beim Wiederherstellen von GuidedStepSupportFragment behoben (Ic829f, b/172000115)
- Behebe die NullPointerException in GridLayoutManager in findContainingItemView(), wenn clearFocus() aufgerufen wird (Id0e42)
Version 1.1.0-alpha06
2. Dezember 2020
androidx.leanback:leanback-paging:1.1.0-alpha06 ist veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
API-Änderungen
Die APIs „dataRefreshFlow“ / „dataRefreshListener“ wurden entfernt, da sie durch „loadStateFlow“ / Listener-Updates überflüssig sind. Für Nutzer, die migrieren, ist das loadStateFlow-Äquivalent:
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }Vollständige Einstellung von dataRefreshFlow- und Listener-Methoden mit einer replaceWith-Klausel. (I6e2dd)
Version 1.1.0-alpha05
1. Oktober 2020
androidx.leanback:leanback-*:1.1.0-alpha05 ist veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- A11Y-Navigation berücksichtigt die Attribute „focusOutFront“ und „focusOutEnd“ von GridLayoutManager. (b/161390258)
Fehlerkorrekturen
- View-Leck in
GuidanceStylist.onDestroyView()behoben (b/164841457) - Fehlerbehebung bei ConcatAdapter in GridLayoutManager (b/165694295)
- leanback-tab: Javadoc-Verbesserungen und geringfügige Code-Refaktorierung (aosp/1393383)
- Die Methode „setRecyclerView“ wurde aus der API entfernt, da die entsprechende Methode in „RecyclerView“ eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek, um die neue addRecyclerListener-API-Methode 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 sind veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
Neue Funktionen
- Das LeanbackTabLayout bietet die obere Navigation (die normalerweise horizontal oben in der App angezeigt wird) in der Browse-Ansicht.
- Die Paging-Bibliothek für Leanback vereinfacht das Hinzufügen von Paging-Unterstützung zu einem RecyclerView.Adapter.
- Es wurden Appcompat-Designs für Leanback hinzugefügt, die die Erstellung einer einzelnen Codebasis für Mobilgeräte und Fernseher vereinfachen.
API-Änderungen
- Adapter basierend auf „asyncpagingdatadiffer“ für Leanback-Widgets hinzugefügt (If0dfe)
- Hinzufügen eines benutzerdefinierten TabLayout, 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 sind veröffentlicht. Leanback-Version 1.1.0-alpha03 enthält diese Commits und Leanback-Preference-Version 1.1.0-alpha03 enthält diese Commits.
Neue Funktionen
- BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718).
- Geführte Schritte lassen sich jetzt leichter antippen (aosp/1167964)
- Der BaseGridView OnLayoutCompleteListener wurde verfügbar gemacht, damit Apps nach dem Layoutdurchlauf 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).
- Eine neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView wurde hinzugefügt (aosp/1164409).
Diverse Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem die Ausrichtung eines untergeordneten Elements bei einem schnellen Layoutdurchlauf nicht aktualisiert wurde. (aosp/1122745)
- Ein Stack-Overflow-Absturz im Picker-Widget beim Ändern des Fokus wurde behoben (aosp/1168473).
Änderungen an Abhängigkeiten
- Leanback-Präferenz: Die Abhängigkeit von
androidx.preferencewurde an1.1.0angepinnt (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 sind veröffentlicht. Die in dieser Version enthaltenen Commits können Leanback-Commits und Leanback-Preference-Commits sein.
Neue Funktionen
- RowsSupportFragment kann jetzt ViewHolders mit anderen RowsSupportFragments teilen, was die Leistung für eine Benutzeroberfläche mit mehreren Tabs verbessert.
API-Änderungen
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()wurde hinzugefügt, damit Apps das automatische Ein- und Ausblenden der Wiedergabesteuerelemente deaktivieren können, wenn das Steuerkreuz gedrückt wird.
Diverse Fehlerkorrekturen
- Das Design für Leanback-Einstellungs-Fragments wurde aufgrund einer Änderung in der Einstellungsbibliothek korrigiert.
- Navigationsfehler beheben, wenn die ZURÜCK-Taste in SearchEditText gedrückt wird
Version 1.1.0-alpha01
30. Januar 2019
androidx.leanback:leanback 1.1.0-alpha01 ist veröffentlicht.
Neue Funktionen
- PinPicker-Widget hinzugefügt
- Das Zuschneiden von Umrisslinien ist auf Geräten mit wenig RAM jetzt standardmäßig deaktiviert.
- Das Verhalten beim Einblenden/Ausblenden von Steuerelementen in einem angepassten PlaybackSupportFragment wurde geändert (b/122918400).
API-Änderungen
- Framework-Fragmente wurden eingestellt.
- Neue PinPicker-Klasse.
Diverse Fehlerkorrekturen
- Ein Absturz bei der Fragmenttransaktion wurde behoben, der auftrat, nachdem
BrowseSupportFragmentbeendet wurde. GuidedStepSupportFragmentsollte Elemente inVerticalGridViewnicht beschneiden (aosp/787396)onCreateActionsStylist()undonCreateGuidanceStylist()wurden vom Konstruktor zuGuidedSupportFragment.onCreate()verschoben (aosp/787397).- Ein Fehler wurde behoben, durch den
SearchSupportFragmentnicht auf das Ergebnisfragment fokussiert wurde. (aosp/798833) - Ein Scrollfehler in
VerticalGridViewundHorizontalGridViewwurde behoben (aosp/858809).
androidx.leanback-preference 1.1.0-alpha01 ist veröffentlicht.
Neue Funktionen
- androidx-Fragmentklassen wurden hinzugefügt, Framework-Fragmentklassen sind jetzt veraltet.
- Farben und Schriftarten basieren jetzt auf Attributen des Framework-Designs.
API-Änderungen
- Neue androidx-Fragmentklassen, Framework-Fragmentklassen wurden eingestellt.