Leanback
androidx.leanback.app
androidx.leanback.database
androidx.leanback.graphics
androidx.leanback.media
androidx.leanback.preference
androidx.leanback.system
x.leanback.widget
x.leanback.widget
xleanback.widget
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.
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
- Update zur Abhängigkeit von RecyclerView
1.3.2
zur 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
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 neueleanback-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, kannleanback-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 neueleanback-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, kannleanback-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.
- Speicherlecks in
SearchSupportFragment()
behoben (6c47a1, b/171909417) - Die Spracherkennung ist jetzt für
SearchSupportFragment
optional (4ff949,b/169936953)
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
undCombinedLoadStates.append
wurden aktualisiert, sodass sie nur vonLoading
aufNotLoading
übergehen, nachdem sowohl der Vermittler- als auch der QuellladestatusNotLoading
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 }
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
an1.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 inVerticalGridView
beschneiden (aosp/787396)onCreateActionsStylist()
undonCreateGuidanceStylist()
wurden vom Konstruktor inGuidedSupportFragment.onCreate()
verschoben (aosp/787397).- Ein Fehler wurde behoben, bei dem
SearchSupportFragment
nicht auf das Ergebnisfragment fokussieren konnte. (aosp/798833) - Scrollfehler in
VerticalGridView
undHorizontalGridView
(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.