Leanback
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
15. November 2023 | 1.0.0 | 1.1.0–rc02 | - | 1.2.0-alpha04 |
Abhängigkeiten deklarieren
Um eine Abhängigkeit von Leanback hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
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. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Leanback-Grid-Version 1.0.0
Version 1.0.0-alpha03
15. November 2023
androidx.leanback:leanback-grid:1.0.0-alpha03
wurde veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Aktualisierung der Abhängigkeiten
- Aktualisieren, um eine Abhängigkeit von RecyclerView
1.3.2
zu erhalten, um häufige Abstürze in TV-Apps zu beheben (I2c3a0, b/292114537)
Version 1.0.0-alpha02
6. September 2023
androidx.leanback:leanback-grid:1.0.0-alpha02
wurde veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
setFocusOutAllowed
wurde auf „Öffentlich“ gesetzt, damit die Properties mit dem Fokus programmatisch festgelegt werden können. (Iebd99)
Fehlerkorrekturen
- Stellen Sie sicher, dass Raster von A11y-Diensten als Raster behandelt werden, indem Sie einen Namen für die A11y-Knoteninformationsklasse festlegen. (I12812)
- Fehlenden Navigationston beim Herunterfallen hinzufügen, um flüssiges Scrollen zu ermöglichen (f49767)
Version 1.0.0-alpha01
17. November 2021
androidx.leanback:leanback-grid:1.0.0-alpha01
wurde veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die folgenden Klassen/Benutzeroberflächen wurden aus der
leanback
in die neueleanback-grid
-Bibliothek verschoben:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Durch diese Änderung wird die Kompatibilität der Binärprogramme beibehalten. Jeder, der nur die Rasteransichtskomponenten von Leanback verwenden 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
wurden veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
Aktualisierung der Abhängigkeit
- Aktualisierung der Recyclerview-Anforderung auf Version 1.3.2, um einen häufigen Absturz von TV-Apps zu beheben
Version 1.2.0-alpha03
6. September 2023
androidx.leanback:leanback:1.2.0-alpha03
und androidx.leanback:leanback-preference:1.2.0-alpha03
wurden 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
wurden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die folgenden Klassen/Benutzeroberflächen wurden aus der
leanback
in die neueleanback-grid
-Bibliothek verschoben:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Durch diese Änderung wird die Kompatibilität der Binärprogramme beibehalten. Jeder, der nur die Rasteransichtskomponenten 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
wurden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Leanback GridLayoutManager ist veröffentlicht und kann in BaseGridView ausgetauscht werden. (f316b5)
API-Änderungen
- Leanback GridLayoutManager ist 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
wurde veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Fehler im Hintergrund des Detailfragments wurde 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
wurden veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
- Probleme bei Ansichten in
SearchSupportFragment()
behoben (6c47a1, b/171909417) - Spracherkennung 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
wurde ohne Änderungen freigegeben. 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
wurde veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.
Neue Funktionen
- Aktualisierung des Leanback-Pging auf Paging 3.1.0. (882ed1)
Leanback-Paging Version 1.1.0-alpha09
17. November 2021
androidx.leanback:leanback-paging:1.1.0-alpha09
wurde 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
wurde 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 die präsentierten Daten geprüft werden, ohne einen Seitenabruf auszulösen. (IC8917)
Leanback-Paging Version 1.1.0-alpha07
13. Januar 2021
androidx.leanback:leanback-paging:1.1.0-alpha07
wurde veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
- Die Convenience-Properties wurden aktualisiert.
CombinedLoadStates.refresh
,CombinedLoadStates.prepend
,CombinedLoadStates.append
, um nur vonLoading
aufNotLoading
umzusteigen nachdem sowohl der Vermittler- als auch der QuelllaststatusNotLoading
sind, Remote-Update wurde angewendet. (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
- Problem mit Ansichtsleck behoben, wenn VerticalGridSupportFragment in den Backstack verschoben wurde (Iaac69, b/171909417)
- Ansichtsleck beim Übertragen von BrowseSupportFragment in den Backstack beheben (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)
- Fehler beim Hintergrundübergangsanimation von GuidedStepSupportFragment. (I86d15, b/173647688)
- Haftungsausnahme beim Wiederherstellen von GuidedStepSupportFragment beheben (Ic829f, b/172000115)
- GridLayoutManager NullPointerException in findIncludeingItemView() behoben, wenn klarFocus() (Id0e42)
Leanback-Paging Version 1.1.0-alpha06
2. Dezember 2020
androidx.leanback:leanback-paging:1.1.0-alpha06
wurde veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
API-Änderungen
dataRefreshFlow / dataRefreshListener APIs wurden entfernt da sie bei Aktualisierungen von loadStateFlow / Listener redundant sind. Für zu migrieren, lautet das Äquivalent zu "loadStateFlow":
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }
dataRefreshFlow / Listener-Methoden mit einem ersetzt die Klausel. (I6e2dd)
Version 1.1.0-alpha05
1. Oktober 2020
androidx.leanback:leanback-*:1.1.0-alpha05
wurde veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Die A11Y-Navigation soll die Attribute „GridLayoutManagerfocusOutFront“ und „FocusOutEnd“ berücksichtigen. (b/161390258)
Fehlerkorrekturen
- Leak in der Ansicht in
GuidanceStylist.onDestroyView()
beheben (b/164841457) - Probleme mit ConcatAdapter in GridLayoutManager beheben (b/165694295)
- Leanback-Tab: Javadoc-Verbesserungen und kleinere Code-Refaktorierungen (aosp/1393383)
- Entfernen der Methode setRecyclerView aus der API, die hinzugefügt wurde, als dieselbe Methode in RecyclerView eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek so, dass 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
wurden veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
Neue Funktionen
- LeanbackTabLayout stellt die obere Navigation bereit, die normalerweise horizontal am oberen Rand der App angezeigt wird. Diese wird im Browserverlauf angezeigt.
- Paging für Leanback vereinfacht das Hinzufügen von Paging-Unterstützung zu einem RecyclerView.Adapter.
- App-kompatible Themes für Leanback wurden hinzugefügt, die das Erstellen einer einzigen Codebasis für Mobilgeräte und Fernseher vereinfachen.
API-Änderungen
- Adapter hinzugefügt, der auf asyncpagingdatadiffer für Leanback basiert Widgets (If0dfe)
- Hinzufügen eines benutzerdefinierten TabLayouts, das als obere Navigationsleiste verwendet werden soll in Leanback (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
wurden veröffentlicht. Die Leanback-Version 1.1.0-alpha03 enthält diese Commits und die Leanback-Preference-Version 1.1.0-alpha03 enthält diese Commits.
Neue Funktionen
- BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718).
- Touchscreen mit Schritt-für-Schritt-Anleitung wurde optimiert (aosp/1167964)
- Der BaseGridView OnLayoutCompleteListener wurde verfügbar gemacht, sodass Apps nach der Layoutübergabe View-Transformationen durchführen können. (aosp/1164409)
API-Änderungen
- Es wurde eine neue API hinzugefügt, um benutzerdefinierte BaseGridView-Scrollgeschwindigkeiten zu ermöglichen (aosp/952718).
- Neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView hinzugefügt (aosp/1164409)
Fehlerkorrekturen
- Es wurde ein Fehler behoben, durch den die Ausrichtung eines untergeordneten Elements beim schnellen Layout-Pass nicht aktualisiert wurde. (aosp/1122745)
- Ein Stack Overflow-Absturz im Auswahl-Widget bei einer Fokusänderung wurde behoben (aosp/1168473).
Abhängigkeitsänderungen
- Leanback-Präferenz: 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
wurden veröffentlicht. Die in dieser Version enthaltenen Commits können mit leanback-Commits und leanback-preference-Commits durchgeführt werden.
Neue Funktionen
- RowsSupportFragment ist jetzt berechtigt, ViewHolder mit anderen RowsSupportFragments zu teilen, was die Leistung für eine Benutzeroberfläche mit mehreren Registerkarten verbessern würde.
API-Änderungen
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
wurde hinzugefügt, damit die App das automatische Ein-/Ausblenden der Wiedergabesteuerung deaktivieren kann, wenn das Steuerkreuz gedrückt wird.
Fehlerkorrekturen
- Das Fragment-Design der Leanback-Einstellung aufgrund einer Änderung in der Einstellungsbibliothek funktioniert nicht mehr.
- Navigationsfehler behoben, wenn die Taste „Zurück“ in SearchEditText gedrückt wurde
Version 1.1.0-alpha01
30. Januar 2019
androidx.leanback:leanback 1.1.0-alpha01
wurde veröffentlicht.
Neue Funktionen
- PinPicker-Widget wurde hinzugefügt.
- Das Erstellen von Umrissen ist jetzt auf Geräten mit wenig RAM standardmäßig deaktiviert.
- Benutzerdefiniertes WiedergabeSupportFragment-Verhalten zum Ein-/Ausblenden von Steuerelementen zulässig (b/122918400)
API-Änderungen
- Framework-Fragmente wurden eingestellt.
- Neue PinPicker-Klasse.
Fehlerkorrekturen
- Der Absturz einer Fragmenttransaktion nach dem Beenden von
BrowseSupportFragment
wurde behoben. GuidedStepSupportFragment
sollte keine Elemente inVerticalGridView
abschneiden (aosp/787396).onCreateActionsStylist()
undonCreateGuidanceStylist()
wurden vom Konstruktor nachGuidedSupportFragment.onCreate()
(aosp/787397) verschoben- Ein Fehler wurde behoben, bei dem
SearchSupportFragment
das Ergebnisfragment nicht fokussieren konnte. (aosp/798833) - Ein Fehler beim Scrollen in
VerticalGridView
undHorizontalGridView
(aosp/858809) wurde behoben.
androidx.leanback-preference 1.1.0-alpha01
wurde veröffentlicht.
Neue Funktionen
- Es wurden Androidx-Fragmentklassen und verworfene Framework-Fragmentklassen hinzugefügt.
- Farben und Schriftarten basieren jetzt auf Framework-Themenattributen.
API-Änderungen
- Neue Androidx-Fragmentklassen und Framework-Fragmentklassen wurden eingestellt.