Leanback
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
12 marca 2025 r. | 1.0.0 | 1.1.0-rc02 | 1.2.0-beta01 | - |
Deklarowanie zależności
Aby dodać zależność od Leanback, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven firmy Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle
aplikacji lub modułu:
Odlotowe
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Leanback-Grid w wersji 1.0.0
Wersja 1.0.0-alpha03
15 listopada 2023 r.
androidx.leanback:leanback-grid:1.0.0-alpha03
został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.
Aktualizacje zależności
- Zaktualizuj zależność od RecyclerView
1.3.2
, aby naprawić częstą awarię w aplikacjach na telewizory (I2c3a0, b/292114537).
Wersja 1.0.0-alpha02
6 września 2023 r.
androidx.leanback:leanback-grid:1.0.0-alpha02
został zwolniony. Wersja 1.0.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Usługa
setFocusOutAllowed
została udostępniona, aby umożliwić ustawianie właściwości focus_out za pomocą kodu. (Iebd99)
Poprawki błędów
- Upewnij się, że siatki są traktowane jako siatki przez usługi a11y, ustawiając nazwę klasy informacji węzła a11y. (I12812)
- Dodać brakujący dźwięk nawigacji podczas płynnego przewijania. (f49767)
Wersja 1.0.0-alpha01
17 listopada 2021 r.
androidx.leanback:leanback-grid:1.0.0-alpha01
został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.
Nowe funkcje
- Z biblioteki
leanback
do nowej bibliotekileanback-grid
przeniesiono te klasy i interfejsy:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Ta zmiana zachowuje zgodność binarną. Każdy, kto chce używać tylko komponentów widoku siatki w interfejsie leanback, może bezpośrednio użyć pakietuleanback-grid
jako zależności. (If1e49)
Leanback Leanback-Preference Version 1.2.0
Wersja 1.2.0-alpha04
15 listopada 2023 r.
androidx.leanback:leanback:1.2.0-alpha04
i androidx.leanback:leanback-preference:1.2.0-alpha04
są dostępne. Wersja 1.2.0-alpha04 zawiera te commity.
Poprawki błędów
Aktualizacja zależności
- Zaktualizuj wymagania dotyczące recyclerview do wersji 1.3.2, aby naprawić częste awarie w aplikacjach na telewizory
Wersja 1.2.0-alpha03
6 września 2023 r.
androidx.leanback:leanback:1.2.0-alpha03
i androidx.leanback:leanback-preference:1.2.0-alpha03
są dostępne. Wersja 1.2.0-alpha03 zawiera te commity.
Zmiany w interfejsie API
Wersja 1.2.0-alpha02
17 listopada 2021 r.
androidx.leanback:leanback:1.2.0-alpha02
i androidx.leanback:leanback-preference:1.2.0-alpha02
są dostępne. Wersja 1.2.0-alpha02 zawiera te commity.
Nowe funkcje
- Z biblioteki
leanback
do nowej bibliotekileanback-grid
przeniesiono te klasy i interfejsy:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Ta zmiana zachowuje zgodność binarną. Każdy, kto chce używać tylko komponentów widoku siatki w interfejsie leanback, może bezpośrednio użyć pakietuleanback-grid
jako zależności. (If1e49)
Wersja 1.2.0-alpha01
21 lipca 2021 r.
androidx.leanback:leanback:1.2.0-alpha01
i androidx.leanback:leanback-preference:1.2.0-alpha01
są dostępne. Wersja 1.2.0-alpha01 zawiera te commity.
Nowe funkcje
- Zmiana publicznego interfejsu leanback GridLayoutManager i możliwość jego zastąpienia w interfejsie BaseGridView. (f316b5)
Zmiany w interfejsie API
- Zmiana publicznego interfejsu leanback GridLayoutManager i możliwość jego zastąpienia w interfejsie BaseGridView. (f316b5)
Wersja 1.1.0
Leanback w wersji 1.1.0-rc02
21 lipca 2021 r.
androidx.leanback:leanback:1.1.0-rc02
został zwolniony. Wersja 1.1.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd tła fragmentu szczegółów. (40d8e3)
Leanback Leanback-Preference Version 1.1.0-rc01
7 kwietnia 2021 r.
androidx.leanback:leanback:1.1.0-rc01
i androidx.leanback:leanback-preference:1.1.0-rc01
są dostępne. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
- Usunięto wycieki widoku w
SearchSupportFragment()
(6c47a1, b/171909417) - Ustawienie rozpoznawania mowy jako opcjonalne w przypadku
SearchSupportFragment
(4ff949,b/169936953)
Leanback-Paging Version 1.1
Wersja 1.1.0-alpha11
15 listopada 2023 r.
androidx.leanback:leanback-paging:1.1.0-alpha11
jest opublikowany bez wprowadzenia zmian. Wersja 1.1.0-alpha11 zawiera te commity.
Wersja 1.1.0-alpha10
6 września 2023 r.
androidx.leanback:leanback-paging:1.1.0-alpha10
został zwolniony. Wersja 1.1.0-alpha10 zawiera te commity.
Nowe funkcje
- Zaktualizuj leanback-paging do wersji Paging 3.1.0. (882ed1)
Leanback-Paging Version 1.1.0-alpha09
17 listopada 2021 r.
androidx.leanback:leanback-paging:1.1.0-alpha09
został zwolniony. Wersja 1.1.0-alpha09 zawiera te commity.
Poprawki błędów
- Zaktualizowano, aby używać najnowszych interfejsów API stronowania.
Leanback-Paging w wersji 1.1.0-alpha08
21 lipca 2021 r.
androidx.leanback:leanback-paging:1.1.0-alpha08
został zwolniony. Wersja 1.1.0-alpha08 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Do interfejsu PagingDataAdapter dodaliśmy interfejsy API
.peek()
i.snapshot()
, które umożliwiają sprawdzanie prezentowanych danych bez wywoływania pobierania strony. (Ic8917)
Leanback-Paging w wersji 1.1.0-alpha07
13 stycznia 2021 r.
androidx.leanback:leanback-paging:1.1.0-alpha07
został zwolniony. Wersja 1.1.0-alpha07 zawiera te commity.
Zmiany w interfejsie API
- Zaktualizowano właściwości ułatwiające korzystanie z usługi:
CombinedLoadStates.refresh
,CombinedLoadStates.prepend
,CombinedLoadStates.append
, aby przejście zLoading
naNotLoading
następowało dopiero po osiągnięciu stanuNotLoading
w przypadku zarówno pośrednika, jak i źródła, co gwarantuje, że aktualizacja zdalna została zastosowana. (I65619)
Leanback Leanback-Preference Leanback-Tab Version 1.1.0-beta01
2 grudnia 2020 r.
Funkcje androidx.leanback:leanback:1.1.0-beta01
, androidx.leanback:leanback-preference:1.1.0-beta01
i androidx.leanback:leanback-tab:1.1.0-beta01
są dostępne. Wersja 1.1.0-beta01 zawiera te commity.
Poprawki błędów
- Naprawiono wyciek widoku podczas przesuwania fragmentu VerticalGridSupportFragment na backstack (Iaac69, b/171909417).
- Naprawić wyciek widoku podczas przesuwania BrowseSupportFragment do backstacka (I34483, b/171909417)
- Usuwanie wycieku widoku podczas przesuwania fragmentu DetailsSupportFragment na stos (Ifec9e, b/171909417)
- Naprawić wyciek widoku podczas przesuwania RowsSupportFragment do stosu (I985d4, b/171909417)
- Poprawiono animację przejścia tła w przypadku fragmentu GuidedStepSupportFragment. (I86d15, b/173647688)
- Naprawiono IllegalArgumentException podczas przywracania fragmentu GuidedStepSupportFragment (Ic829f, b/172000115).
- Naprawianie wyjątku NullPointerException w metodzie findContainingItemView() w klasie GridLayoutManager, gdy wywołana jest metoda clearFocus() (Id0e42)
Leanback-Paging w wersji 1.1.0-alpha06
2 grudnia 2020 r.
androidx.leanback:leanback-paging:1.1.0-alpha06
został zwolniony. Wersja 1.1.0-alpha06 zawiera te commity.
Zmiany w interfejsie API
Interfejsy dataRefreshFlow / dataRefreshListener zostały usunięte, ponieważ są zbędne w porównaniu z interfejsami loadStateFlow / Listener. W przypadku migracji odpowiednik loadStateFlow to:
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }
Całkowicie wycofaj metody dataRefreshFlow / Listener za pomocą klauzuli replaceWith. (I6e2dd)
Wersja 1.1.0-alpha05
1 października 2020 roku
androidx.leanback:leanback-*:1.1.0-alpha05
został zwolniony. Wersja 1.1.0-alpha05 zawiera te commity.
Nowe funkcje
- Umożliw nawigację zgodną z A11Y, która uwzględnia atrybuty focusOutFront i focusOutEnd klasy GridLayoutManager. (b/161390258)
Poprawki błędów
- Naprawić wyciek danych w funkcji Wyświetl (
GuidanceStylist.onDestroyView()
) (b/164841457) - Naprawiono ConcatAdapter w klasie GridLayoutManager (b/165694295).
- leanback-tab: ulepszenia w dokumentacji Javadoc i niewielkie zmiany w kodzie (aosp/1393383).
- Usuń z interfejsu API metodę setRecyclerView, która została dodana, gdy ta sama metoda została wycofana z RecyclerView. Zaktualizuj bibliotekę leanback, aby używać nowej metody addRecyclerListener API interfejsu RecyclerView. (I14798)
Wersja 1.1.0-alpha04
11 sierpnia 2020 r.
androidx.leanback:leanback:1.1.0-alpha04
, androidx.leanback:leanback-paging:1.1.0-alpha04
, androidx.leanback:leanback-preference:1.1.0-alpha04
i androidx.leanback:leanback-tab:1.1.0-alpha04
są odblokowane. Wersja 1.1.0-alpha04 zawiera te commity.
Nowe funkcje
- LeanbackTabLayout zapewnia górną nawigację (zazwyczaj wyświetlaną poziomo u góry aplikacji) w przeglądaniu.
- Strony w Leanback ułatwiają dodawanie obsługi stron do RecyclerView.Adapter.
- Dodano motywy zgodności aplikacji dla interfejsu leanback, które uproszczą tworzenie jednej bazy kodu na potrzeby urządzeń mobilnych i telewizorów.
Zmiany w interfejsie API
- Dodano adapter oparty na asyncpagingdatadiffer dla widgetów leanback (If0dfe).
- Dodawanie niestandardowego komponentu TabLayout do użycia jako górny pasek nawigacyjny w interfejsie leanback (I1e304)
Wersja 1.1.0-alpha03
18 grudnia 2019 r.
androidx.leanback:leanback:1.1.0-alpha03
i androidx.leanback:leanback-preference:1.1.0-alpha03
są dostępne. Leanback w wersji 1.1.0-alpha03 zawiera te zatwierdzenia, a Leanback-Preference w wersji 1.1.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- BaseGridView obsługuje teraz niestandardowe prędkości przewijania (aosp/952718)
- Ułatwiliśmy dotykanie elementów przewodnika krok po kroku (aosp/1167964)
- Udostępniliśmy interfejs OnLayoutCompleteListener dla klasy BaseGridView, aby aplikacje mogły przeprowadzać przekształcenia widoku po przejściu przez układ. (aosp/1164409)
Zmiany w interfejsie API
- Dodano nowy interfejs API, który umożliwia niestandardowe prędkości przewijania BaseGridView (aosp/952718)
- Dodano nowy interfejs API do dodawania interfejsu OnLayoutCompleteListener w klasie BaseGridView (aosp/1164409).
Poprawki błędów
- Naprawiliśmy błąd polegający na tym, że szybki przetwarzanie układu nie aktualizowało wyrównania elementu podrzędnego. (aosp/1122745)
- Naprawiono błąd powodujący awarię w widżecie selektora podczas zmiany fokusu (aosp/1168473)
Zmiany w zależnościach
- Preferencje lean-back: dodano zależność
androidx.preference
od1.1.0
(aosp/1181902).
Wersja 1.1.0-alpha02
7 maja 2019 r.
androidx.leanback:leanback:1.1.0-alpha02
i androidx.leanback:leanback-preference:1.1.0-alpha02
są dostępne. Commity zawarte w tej wersji mogą być commitami leanback i commitami preferencji leanback.
Nowe funkcje
- Komponent RowsSupportFragment może teraz udostępniać uchwyty ViewHolder innym komponentom RowsSupportFragment, co poprawia wydajność interfejsu użytkownika na wielu kartach.
Zmiany w interfejsie API
- Dodano
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
, aby umożliwić aplikacji wyłączenie automatycznego ukrywania/wyświetlania elementów sterujących odtwarzaniem po naciśnięciu D-pada.
Poprawki błędów
- Rozwiązaliśmy problem z uszkodzonym motywem Fragments w ustawieniach leanback spowodowany zmianą w bibliotece ustawień.
- Naprawiono błąd nawigacji podczas naciskania klawisza Wstecz w przypadku SearchEditText.
Wersja 1.1.0-alpha01
30 stycznia 2019 r.
androidx.leanback:leanback 1.1.0-alpha01
został zwolniony.
Nowe funkcje
- Dodano widżet PinPicker.
- Wycięcie kontur jest teraz domyślnie wyłączone na urządzeniach z małą ilością pamięci RAM.
- Dozwolone dostosowanie elementów sterujących PlaybackSupportFragment (b/122918400)
Zmiany w interfejsie API
- Fragmenty frameworka zostały wycofane.
- Nowa klasa PinPicker.
Poprawki błędów
- Usunięto problem z zawieszaniem się transakcji fragmentu po zatrzymaniu
BrowseSupportFragment
GuidedStepSupportFragment
nie powinien zawierać elementów zVerticalGridView
(aosp/787396)- Jednostki
onCreateActionsStylist()
ionCreateGuidanceStylist()
zostały przeniesione z konstruktora doGuidedSupportFragment.onCreate()
(aosp/787397) - Usunęliśmy błąd, który powodował, że
SearchSupportFragment
nie skoncentrowało się na fragmencie wyników. (aosp/798833) - Naprawiono błąd związany z przewijaniem w
VerticalGridView
iHorizontalGridView
(aosp/858809).
androidx.leanback-preference 1.1.0-alpha01
został zwolniony.
Nowe funkcje
- Dodano klasy fragmentów androidx i nieużywane klasy fragmentów frameworku.
- Kolory i czcionki są teraz oparte na atrybutach motywu frameworka.
Zmiany w interfejsie API
- Nowe klasy fragmentów androidx i klasy fragmentów frameworku zostały wycofane.