Leanback
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 19. Mai 2026 | 1.2.0 | - | - | 1.3.0-alpha01 |
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 in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { def leanback_version = "1.3.0-alpha01" 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-alpha01" 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-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-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 in den stabilen Kanal verschoben.
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
- Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)
API-Änderungen
- Leanback-GridLayoutManager 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
- Behebung des View-Leaks beim Übertragen von VerticalGridSupportFragment in den Backstack (Iaac69, b/171909417)
- Behebung eines View-Leaks beim Übertragen von BrowseSupportFragment in den Backstack (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 beheben (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 der 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. Aktualisiere die Leanback-Bibliothek, damit 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 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).
- Die Berührungsempfindlichkeit von Elementen mit geführten Schritten wurde verbessert (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: Abhängigkeit von
androidx.preferencean1.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 darf 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 Ein- und Ausblenden von Steuerelementen in einem angepassten PlaybackSupportFragment ist zulässig (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.