Leanback
Letzte Aktualisierung | Stabile Version | Release-Kandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
12. März 2025 | 1.0.0 | 1.1.0-rc02 | 1.2.0-beta01 | - |
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 erforderlichen Artefakte hinzu:
Cool
dependencies { def leanback_version = "1.2.0-beta01" 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-beta01" // 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-beta01" 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-beta01") // 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
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Leanback-Grid Version 1.0.0
Version 1.0.0-alpha03
15. November 2023
androidx.leanback:leanback-grid:1.0.0-alpha03
wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Abhängigkeitsupdates
- Update, um die Abhängigkeit von RecyclerView
1.3.2
zu beheben, um einen häufigen Absturz in TV-Apps zu beheben (I2c3a0, b/292114537)
Version 1.0.0-alpha02
6. September 2023
androidx.leanback:leanback-grid:1.0.0-alpha02
wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
setFocusOutAllowed
wurde öffentlich gemacht, damit die Eigenschaften für den Fokusausblenden programmatisch festgelegt werden können. (Iebd99)
Fehlerkorrekturen
- Achten Sie darauf, dass Raster von A11Y-Diensten als Raster behandelt werden, indem Sie einen A11Y-Knoten-Infoklassennamen festlegen. (I12812)
- Fehlendes Navigationsgeräusch beim Wechsel zu flüssigem Scrollen hinzufügen (f49767)
Version 1.0.0-alpha01
17. November 2021
androidx.leanback:leanback-grid:1.0.0-alpha01
wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die folgenden Klassen/Schnittstellen wurden von
leanback
in die neueleanback-grid
-Bibliothek verschoben:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Durch diese Änderung bleibt die Binärkompatibilität erhalten. Wenn Sie nur die Komponenten der Ansicht im Raster von Leanback verwenden möchten, können Sieleanback-grid
direkt als Abhängigkeit verwenden. (If1e49)
Leanback-Leanback-Preference 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 freigegeben. Version 1.2.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
Abhängigkeitsupdate
- Aktualisierung der recyclerview-Anforderung auf 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 freigegeben. 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 freigegeben. Version 1.2.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die folgenden Klassen/Schnittstellen wurden von
leanback
in die neueleanback-grid
-Bibliothek verschoben:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Durch diese Änderung bleibt die Binärkompatibilität erhalten. Wer nur die Komponenten der Ansicht im Raster von Leanback verwenden 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 freigegeben. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Der Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)
API-Änderungen
- Der Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)
Version 1.1.0
Leanback-Version 1.1.0-rc02
21. Juli 2021
androidx.leanback:leanback:1.1.0-rc02
wird veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Fehler im Hintergrund des Detailfragments behoben (40d8e3)
Leanback-Leanback-Preference 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 freigegeben. Version 1.1.0-rc01 enthält diese Commits.
- Behobene Sichtbarkeitslecks in
SearchSupportFragment()
(6c47a1, b/171909417) - Die Spracherkennung ist für
SearchSupportFragment
jetzt 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 veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.
Neue Funktionen
- Aktualisieren Sie die Leanback-Paginierung 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 veröffentlicht. 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 veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.
API-Änderungen
- Dem PagingDataAdapter wurden die APIs
.peek()
und.snapshot()
hinzugefügt, sodass die angezeigten Daten geprüft werden können, ohne dass das Abrufen der Seite ausgelöst wird. (Ic8917)
Leanback-Paging Version 1.1.0-alpha07
13. Januar 2021
androidx.leanback:leanback-paging:1.1.0-alpha07
wird veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
- Die praktischen Eigenschaften
CombinedLoadStates.refresh
,CombinedLoadStates.prepend
undCombinedLoadStates.append
wurden so aktualisiert, dass der Status vonLoading
nur dann aufNotLoading
umgestellt wird, wenn sowohl der Mediator als auch die Quelle den StatusNotLoading
haben. 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
werden losgelassen. Version 1.1.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Behebung eines Lecks bei der Ansicht, wenn das VerticalGridSupportFragment in den Backstack geschoben wird (Iaac69, b/171909417)
- Behebung eines View-Lecks beim Einfügen von „BrowseSupportFragment“ in den Backstack (I34483, b/171909417)
- Behebung von Anzeigelecks beim Einfügen von DetailsSupportFragment in den Backstack (Ifec9e, b/171909417)
- Behebung von Lecks bei der Ansicht, wenn RowsSupportFragment in den Backstack geschoben wird (I985d4, b/171909417)
- Behebung eines Problems mit der Hintergrundübergangsanimation von GuidedStepSupportFragment. (I86d15, b/173647688)
- Behebung der IllegalArgumentException beim Wiederherstellen von GuidedStepSupportFragment (Ic829f, b/172000115)
- Behebung der NullPointerException von GridLayoutManager in findContainingItemView() bei clearFocus() (Id0e42)
Leanback-Paging-Version 1.1.0-alpha06
2. Dezember 2020
androidx.leanback:leanback-paging:1.1.0-alpha06
wird veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
API-Änderungen
Die APIs „dataRefreshFlow“ und „dataRefreshListener“ wurden entfernt, da sie mit den Updates „loadStateFlow“ und „Listener“ redundant sind. Für Nutzer, die migrieren, entspricht das loadStateFlow-Äquivalent:
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }
Die Methoden „dataRefreshFlow“ und „Listener“ mit einer „replaceWith“-Klausel werden vollständig eingestellt. (I6e2dd)
Version 1.1.0-alpha05
1. Oktober 2020
androidx.leanback:leanback-*:1.1.0-alpha05
wird veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Die Navigation für Barrierefreiheit muss die Attribute „focusOutFront“ und „focusOutEnd“ von GridLayoutManager berücksichtigen. (b/161390258)
Fehlerkorrekturen
- Behebung von Datenlecks bei der Wiedergabe in
GuidanceStylist.onDestroyView()
(b/164841457) - Fehlerbehebung bei ConcatAdapter in GridLayoutManager (b/165694295)
- leanback-tab: Verbesserungen an der Javadoc und geringfügige Code-Refaktorisierung (aosp/1393383)
- Die Methode „setRecyclerView“ wurde aus der API entfernt, die hinzugefügt wurde, als die entsprechende Methode in RecyclerView eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek, damit die neue API-Methode „addRecyclerListener“ 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
werden freigegeben. Version 1.1.0-alpha04 enthält diese Commits.
Neue Funktionen
- Der LeanbackTabLayout stellt die obere Navigation (in der Regel horizontal oben in der App angezeigt) im Sucherlebnis bereit.
- Mit der Paginierung für Leanback können Sie einem RecyclerView.Adapter ganz einfach die Unterstützung für die Paginierung hinzufügen.
- App-kompatible Themen für Leanback-Apps wurden hinzugefügt, um die Erstellung einer einzigen Codebasis für Mobilgeräte und Fernseher zu vereinfachen.
API-Änderungen
- Adapter auf Grundlage von asyncpagingdatadiffer für Leanback-Widgets hinzugefügt (If0dfe)
- Benutzerdefiniertes TabLayout hinzufügen, 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 freigegeben. Leanback Version 1.1.0-alpha03 enthält diese Commits und Leanback-Einstellungen Version 1.1.0-alpha03 enthält diese Commits.
Neue Funktionen
- BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718)
- Die Touchbedienung für geführte Schritte wurde verbessert (aosp/1167964)
- Der OnLayoutCompleteListener von BaseGridView wurde freigegeben, damit Apps nach dem Layout-Pass 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)
- Neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView hinzugefügt (aosp/1164409)
Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem die Ausrichtung eines untergeordneten Elements durch den schnellen Layout-Pass nicht aktualisiert wurde. (aosp/1122745)
- Ein Absturz durch Stack-Overflow im Auswahl-Widget beim Wechseln des Fokus wurde behoben (aosp/1168473)
Änderungen an Abhängigkeiten
- Leanback-Einstellung: Abhängigkeit von
androidx.preference
auf1.1.0
festgelegt (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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie unter leanback-commits und leanback-preference-commits.
Neue Funktionen
- RowsSupportFragment darf jetzt ViewHolder mit anderen RowsSupportFragments teilen, was die Leistung für eine Benutzeroberfläche mit mehreren Tabs verbessern würde.
API-Änderungen
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
hinzugefügt, um Apps die Möglichkeit zu geben, die Wiedergabesteuerung automatisch auszublenden/einblenden, wenn die Richtungstasten gedrückt werden.
Fehlerkorrekturen
- Das aufgrund einer Änderung in der Einstellungsbibliothek nicht mehr funktionierende Design für Leanback-Einstellungen wurde behoben.
- Navigationsfehler beheben, wenn die BACK-Taste bei SearchEditText gedrückt wird
Version 1.1.0-alpha01
30. Januar 2019
androidx.leanback:leanback 1.1.0-alpha01
wird veröffentlicht.
Neue Funktionen
- Das Widget „Markierungen auswählen“ wurde hinzugefügt.
- Die Umriss-Kopplung ist auf Geräten mit wenig RAM jetzt standardmäßig deaktiviert.
- Benutzerdefiniertes Verhalten beim Ein-/Ausblenden der Steuerelemente von PlaybackSupportFragment zugelassen (b/122918400)
API-Änderungen
- Framework-Fragmente wurden eingestellt.
- Neue PinPicker-Klasse.
Fehlerkorrekturen
- Ein Absturz bei Fragmenttransaktionen nach dem Beenden von
BrowseSupportFragment
wurde behoben. GuidedStepSupportFragment
sollte keine Elemente inVerticalGridView
zuschneiden (aosp/787396)onCreateActionsStylist()
undonCreateGuidanceStylist()
wurden vom Konstruktor zuGuidedSupportFragment.onCreate()
verschoben (aosp/787397)- Es wurde ein Fehler behoben, durch den bei
SearchSupportFragment
der Fokus nicht auf das Ergebnisfragment gelegt wurde. (aosp/798833) - Ein Fehler beim Scrollen in
VerticalGridView
undHorizontalGridView
wurde behoben (aosp/858809)
androidx.leanback-preference 1.1.0-alpha01
wird veröffentlicht.
Neue Funktionen
- androidx-Fragmentklassen und nicht mehr unterstützte Framework-Fragmentklassen wurden hinzugefügt.
- Farben und Schriftarten basieren jetzt auf den Designattributen des Frameworks.
API-Änderungen
- Neue androidx-Fragmentklassen und Framework-Fragmentklassen wurden eingestellt.