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 der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
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-Grid 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)
Leanback-Einstellung Leanback-Preference 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)
Leanback-Grid Version 1.0.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“ verschoben.
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 Status verschoben.
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-Einstellung Version 1.2.0
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“ 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 Status verschoben.
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
GuidedActionAppCompatEditTextwurde hinzugefü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
- Der Leanback-GridLayoutManager ist jetzt öffentlich und in BaseGridView austauschbar. (f316b5)
API-Änderungen
- Der Leanback-GridLayoutManager ist jetzt öffentlich und in BaseGridView austauschbar. (f316b5)
Version 1.1.0
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 Einrastens im Touch-Modus. (I55fbc)
- SpanSizeLookup mit der Möglichkeit, alle Spannen und den Padding-Bereich zu belegen. (I7f87c)
- getNumColumns() und getNumRows() verfügbar machen (Icd8c0, b/138276997)
Fehlerkorrekturen
- Behebung von Speicherlecks bei untergeordneten Ansichten nach dem Zurücksetzen des Adapters. (I636a0)
- Die Standard-minSdk-Version wurde von API 21 auf API 23 aktualisiert (Ibdfca, b/380448311, b/435705964, b/435705223).
Leanback-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.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.
- Behebung von View-Leaks in
SearchSupportFragment()(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“ verschoben.
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 Status verschoben.
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
- Aktualisieren Sie 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 ist veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
Fehlerkorrekturen
- Die neuesten Paging-APIs werden jetzt verwendet.
Leanback-Paging 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, sodass präsentierte Daten geprüft werden können, 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 ist veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
- Die Convenience-Properties
CombinedLoadStates.refresh,CombinedLoadStates.prependundCombinedLoadStates.appendwerden jetzt erst vonLoadingzuNotLoadinggeändert, 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 Verschieben von VerticalGridSupportFragment in den Backstack (Iaac69, b/171909417)
- Behebung eines View-Leaks beim Übertragen von BrowseSupportFragment in den Backstack (I34483, b/171909417)
- Behebung des 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)
- Behebung der NullPointerException in GridLayoutManager in findContainingItemView(), wenn clearFocus() aufgerufen wird (Id0e42)
Leanback-Paging 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
- Die 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 dieselbe 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 sind jetzt besser für die Touchbedienung optimiert (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 finden Sie unter leanback commits und leanback-preference commits.
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 Verhalten beim Einblenden/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 Fragmenttransaktionen 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.