Leanback
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 19 maja 2026 r. | 1.2.0 | - | - | 1.3.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od Leanback, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Odlotowe
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Prześlij opinię
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Leanback-Grid w wersji 1.1
Wersja 1.1.0-alpha01
19 maja 2026 r.
Publikacja androidx.leanback:leanback-grid:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj
setSelectedPositionToUnalignedChildisetSelectedPositionToAlignedChild, aby zmienić wybraną pozycję bez wywoływania przewijania. (If53ab, b/499067714) - Zapewnia
setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP), aby obsługiwać przyciąganie w trybie dotykowym. (I55fbc) - Obsługa
SpanSizeLookupz możliwością zajmowania wszystkich zakresów i obszaru dopełnienia. (I7f87c) - Udostępnianie
getNumColumns()igetNumRows()(Icd8c0, b/138276997)
Poprawki błędów
- Naprawiono wyciek widoków podrzędnych po zresetowaniu adaptera. (I636a0)
- Przeniesienie domyślnego
minSdkz API 21 do API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Leanback Leanback-Preference Version Version 1.3
Wersja 1.3.0-alpha01
19 maja 2026 r.
Publikacja androidx.leanback:leanback:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Obsługa
SpanSizeLookupz możliwością zajmowania wszystkich zakresów i obszaru dopełnienia. (I7f87c) - Udostępnianie
getNumColumns()igetNumRows()(Icd8c0, b/138276997) - Usuwanie nieaktualnych adnotacji
@RequiresApi(21)(Ic4792)
Poprawki błędów
- Naprawiono wyciek widoków podrzędnych po zresetowaniu adaptera. (I636a0)
- Przeniesienie domyślnego
minSdkz API 21 do API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Leanback-Grid w wersji 1.0.0
Wersja 1.0.0
23 kwietnia 2025 r.
Publikacja androidx.leanback:leanback-grid:1.0.0 Wersja nie zawiera żadnych zmian, tylko przenosi je do wersji stabilnej.
Wersja 1.0.0-rc01
9 kwietnia 2025 r.
Publikacja androidx.leanback:leanback-grid:1.0.0-rc01 Nie zawiera ona żadnych większych zmian, a jedynie przenosi bibliotekę do wersji stabilnej.
Wersja 1.0.0-alpha03
15 listopada 2023 r.
Publikacja androidx.leanback:leanback-grid:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Aktualizacje zależności
- Aktualizacja zależności 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.
Publikacja androidx.leanback:leanback-grid:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Udostępniono
setFocusOutAllowedpublicznie, aby umożliwić programowe ustawianie właściwości utraty fokusu. (Iebd99)
Poprawki błędów
- Zadbaj o to, aby usługi ułatwień dostępu traktowały siatki jako siatki, ustawiając nazwę klasy informacji o węźle ułatwień dostępu. (I12812)
- Dodawanie brakującego dźwięku nawigacji podczas przechodzenia do płynnego przewijania. (f49767)
Wersja 1.0.0-alpha01
17 listopada 2021 r.
Publikacja androidx.leanback:leanback-grid:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Przeniesiono te klasy i interfejsy z biblioteki
leanbackdo nowej bibliotekileanback-grid:BaseGridView,FacetProvider,FacetProviderAdapter,GridLayoutManager,HorizontalGridView,ItemAlignmentFacet,OnChildLaidOutListener,OnChildSelectedListener,OnChildViewHolderSelectedListener,VerticalGridView,ViewHolderTask,Visibility. Ta zmiana zachowuje zgodność binarną. Każda osoba, która chce używać tylko komponentów widoku siatki w bibliotece leanback, może bezpośrednio użyćleanback-gridjako zależności. (If1e49)
Leanback Leanback-Preference w wersji 1.2.0
Wersja 1.2.0
23 kwietnia 2025 r.
Publikacja androidx.leanback:leanback:1.2.0 i androidx.leanback:leanback-preference:1.2.0 Wersja nie zawiera żadnych zmian, tylko przenosi je do wersji stabilnej.
Wersja 1.2.0-rc01
9 kwietnia 2025 r.
Publikacja androidx.leanback:leanback:1.2.0-rc01 i androidx.leanback:leanback-preference:1.2.0-rc01 Nie zawiera ona żadnych większych zmian, a jedynie przenosi bibliotekę do wersji stabilnej.
Wersja 1.2.0-alpha04
15 listopada 2023 r.
Publikacja androidx.leanback:leanback:1.2.0-alpha04 i androidx.leanback:leanback-preference:1.2.0-alpha04 Wersja 1.2.0-alpha04 zawiera te zmiany.
Poprawki błędów
Aktualizacja zależności
- Aktualizacja wymagania dotyczącego recyclerview do wersji 1.3.2 w celu naprawienia typowego błędu w aplikacjach na telewizory
Wersja 1.2.0-alpha03
6 września 2023 r.
Publikacja androidx.leanback:leanback:1.2.0-alpha03 i androidx.leanback:leanback-preference:1.2.0-alpha03 Wersja 1.2.0-alpha03 zawiera te zmiany.
Zmiany w interfejsie API
Wersja 1.2.0-alpha02
17 listopada 2021 r.
Publikacja androidx.leanback:leanback:1.2.0-alpha02 i androidx.leanback:leanback-preference:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.
Nowe funkcje
- Przeniesiono te klasy i interfejsy z biblioteki
leanbackdo nowej bibliotekileanback-grid:BaseGridView,FacetProvider,FacetProviderAdapter,GridLayoutManager,HorizontalGridView,ItemAlignmentFacet,OnChildLaidOutListener,OnChildSelectedListener,OnChildViewHolderSelectedListener,VerticalGridView,ViewHolderTask,Visibility. Ta zmiana zachowuje zgodność binarną. Każda osoba, która chce używać tylko komponentów widoku siatki w bibliotece leanback, może bezpośrednio użyćleanback-gridjako zależności. (If1e49)
Wersja 1.2.0-alpha01
21 lipca 2021 r.
Publikacja androidx.leanback:leanback:1.2.0-alpha01 i androidx.leanback:leanback-preference:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Udostępniliśmy i umożliwiliśmy wymianę menedżera GridLayoutManager w BaseGridView. (f316b5)
Zmiany w interfejsie API
- Udostępniliśmy i umożliwiliśmy wymianę menedżera GridLayoutManager w BaseGridView. (f316b5)
Wersja 1.1.0
Wersja 1.1.0-alpha01
19 maja 2026 r.
Publikacja androidx.leanback:leanback-grid:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- dodaj
setSelectedPositionToUnalignedChildisetSelectedPositionToAlignedChild, aby zmienić wybraną pozycję bez wywoływania przewijania; (If53ab, b/499067714) - Udostępnia funkcję setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) do obsługi przyciągania w trybie dotykowym. (I55fbc)
- obsługuje SpanSizeLookup z możliwością zajmowania wszystkich zakresów i obszaru dopełnienia; (I7f87c)
- Udostępnienie funkcji getNumColumns() i getNumRows() (Icd8c0, b/138276997)
Poprawki błędów
- naprawić wyciek widoków podrzędnych po zresetowaniu adaptera; (I636a0)
- Przeniesienie domyślnego minSdk z API 21 na API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Leanback w wersji 1.1.0-rc02
21 lipca 2021 r.
Publikacja androidx.leanback:leanback:1.1.0-rc02 Wersja 1.1.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Usunięto błąd tła fragmentu szczegółów. (40d8e3)
Leanback Leanback-Preference w wersji 1.1.0-rc01
7 kwietnia 2021 r.
Publikacja androidx.leanback:leanback:1.1.0-rc01 i androidx.leanback:leanback-preference:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.
- Naprawiono wycieki widoku w
SearchSupportFragment()(6c47a1, b/171909417) - Umożliwienie opcjonalnego korzystania z rozpoznawania mowy w przypadku
SearchSupportFragment(4ff949,b/169936953)
Leanback-Paging w wersji 1.1
Wersja 1.1.0
23 kwietnia 2025 r.
Publikacja androidx.leanback:leanback-paging:1.1.0 i androidx.leanback:leanback-tab:1.1.0 Wersja nie zawiera żadnych zmian, tylko przenosi je do wersji stabilnej.
Wersja 1.1.0-rc01
9 kwietnia 2025 r.
Publikacja androidx.leanback:leanback-paging:1.1.0-rc01 i androidx.leanback:leanback-tab:1.1.0-rc01 Nie zawiera ona żadnych większych zmian, a jedynie przenosi bibliotekę do wersji stabilnej.
Wersja 1.1.0-alpha11
15 listopada 2023 r.
androidx.leanback:leanback-paging:1.1.0-alpha11 zostaje opublikowany bez zmian. Wersja 1.1.0-alpha11 zawiera te zmiany.
Wersja 1.1.0-alpha10
6 września 2023 r.
Publikacja androidx.leanback:leanback-paging:1.1.0-alpha10 Wersja 1.1.0-alpha10 zawiera te zmiany.
Nowe funkcje
- Aktualizacja biblioteki leanback-paging do wersji Paging 3.1.0. (882ed1)
Leanback-Paging w wersji 1.1.0-alpha09
17 listopada 2021 r.
Publikacja androidx.leanback:leanback-paging:1.1.0-alpha09 Wersja 1.1.0-alpha09 zawiera te zmiany.
Poprawki błędów
- Zaktualizowano, aby korzystać z najnowszych interfejsów API stronicowania.
Leanback-Paging w wersji 1.1.0-alpha08
21 lipca 2021 r.
Publikacja androidx.leanback:leanback-paging:1.1.0-alpha08 Wersja 1.1.0-alpha08 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano interfejsy API
.peek()i.snapshot()do klasy PagingDataAdapter, co umożliwia sprawdzanie prezentowanych danych bez wywoływania pobierania strony. (Ic8917)
Leanback-Paging w wersji 1.1.0-alpha07
13 stycznia 2021 r.
Publikacja androidx.leanback:leanback-paging:1.1.0-alpha07 Wersja 1.1.0-alpha07 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zaktualizowano właściwości wygody:
CombinedLoadStates.refresh,CombinedLoadStates.prepend,CombinedLoadStates.append, aby przejście ze stanuLoadingdoNotLoadingnastępowało tylko wtedy, gdy stany wczytywania zarówno pośrednika, jak i źródła są równeNotLoading. Dzięki temu zdalna aktualizacja zostanie zastosowana. (I65619)
Leanback Leanback-Preference Leanback-Tab w wersji 1.1.0-beta01
2 grudnia 2020 r.
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ą zwalniane. Wersja 1.1.0-beta01 zawiera te zmiany.
Poprawki błędów
- Naprawiono wyciek widoku podczas przenoszenia elementu VerticalGridSupportFragment do listy wstecznej (Iaac69, b/171909417)
- Naprawiono wyciek widoku podczas przenoszenia BrowseSupportFragment do listy wstecznej (I34483, b/171909417)
- Naprawiono wyciek widoku podczas przesyłania elementu DetailsSupportFragment do listy wstecznej (Ifec9e, b/171909417)
- Naprawiono wyciek widoku podczas przenoszenia elementu RowsSupportFragment do listy wstecznej (I985d4, b/171909417)
- Naprawiono animację przejścia tła w klasie GuidedStepSupportFragment. (I86d15, b/173647688)
- Naprawianie wyjątku IllegalArgumentException podczas przywracania fragmentu GuidedStepSupportFragment (Ic829f, b/172000115)
- Naprawienie błędu NullPointerException w metodzie findContainingItemView() klasy GridLayoutManager podczas wywoływania metody clearFocus() (Id0e42)
Leanback-Paging w wersji 1.1.0-alpha06
2 grudnia 2020 r.
Publikacja androidx.leanback:leanback-paging:1.1.0-alpha06 Wersja 1.1.0-alpha06 zawiera te zmiany.
Zmiany w interfejsie API
Interfejsy API dataRefreshFlow / dataRefreshListener zostały usunięte, ponieważ są zbędne w przypadku aktualizacji loadStateFlow / Listener. W przypadku migracji odpowiednikiem loadStateFlow jest:
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }Całkowite wycofanie metod dataRefreshFlow / Listener z klauzulą replaceWith. (I6e2dd)
Wersja 1.1.0-alpha05
1 października 2020 roku
Publikacja androidx.leanback:leanback-*:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Umożliwia nawigacji A11Y uwzględnianie atrybutów focusOutFront i focusOutEnd w GridLayoutManager. (b/161390258)
Poprawki błędów
- Rozwiąż problem z wyciekiem widoku w
GuidanceStylist.onDestroyView()(b/164841457) - Poprawka ConcatAdapter w GridLayoutManager (b/165694295)
- leanback-tab: ulepszenia Javadoc i drobna refaktoryzacja kodu (aosp/1393383)
- Usunięcie z interfejsu API metody setRecyclerView, która została dodana, gdy ta sama metoda została wycofana w klasie RecyclerView. Zaktualizuj bibliotekę leanback, aby używać nowej metody interfejsu API addRecyclerListener w 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 zostaną zwolnione. Wersja 1.1.0-alpha04 zawiera te zmiany.
Nowe funkcje
- LeanbackTabLayout zapewnia nawigację u góry ekranu (zwykle wyświetlaną poziomo u góry aplikacji) w trybie przeglądania.
- Biblioteka Paging dla Leanback upraszcza dodawanie obsługi stronicowania do klasy RecyclerView.Adapter.
- Dodano motywy appcompat dla leanback, które uproszczą tworzenie pojedynczej bazy kodu na potrzeby urządzeń mobilnych i telewizorów.
Zmiany w interfejsie API
- Dodano adapter oparty na asyncpagingdatadiffer dla widżetów leanback (If0dfe).
- Dodawanie dostosowanego elementu TabLayout do użycia jako górnego paska nawigacyjnego w trybie leanback (I1e304)
Wersja 1.1.0-alpha03
18 grudnia 2019 r.
Publikacja androidx.leanback:leanback:1.1.0-alpha03 i androidx.leanback:leanback-preference:1.1.0-alpha03 Leanback w wersji 1.1.0-alpha03 zawiera te zmiany, a Leanback-Preference w wersji 1.1.0-alpha03 zawiera te zmiany.
Nowe funkcje
- BaseGridView obsługuje teraz niestandardowe prędkości przewijania (aosp/952718).
- Ułatwienie dotykania elementów w przewodniku krok po kroku (aosp/1167964)
- Udostępniliśmy interfejs BaseGridView OnLayoutCompleteListener, aby aplikacje mogły wykonywać przekształcenia widoku po przejściu układu. (aosp/1164409)
Zmiany w interfejsie API
- Dodano nowy interfejs API, który umożliwia dostosowywanie szybkości przewijania w widoku BaseGridView (aosp/952718).
- Dodano nowy interfejs API do dodawania OnLayoutCompleteListener w BaseGridView (aosp/1164409).
Poprawki błędów
- Naprawiliśmy błąd polegający na tym, że szybkie przekazywanie układu nie aktualizowało wyrównania elementu podrzędnego. (aosp/1122745)
- Naprawiono błąd przepełnienia stosu w widżecie selektora, który występował podczas zmiany fokusu (aosp/1168473).
Zmiany zależności
- Leanback-preference: przypięto zależność
androidx.preferencedo1.1.0(aosp/1181902)
Wersja 1.1.0-alpha02
7 maja 2019 r.
Publikacja androidx.leanback:leanback:1.1.0-alpha02 i androidx.leanback:leanback-preference:1.1.0-alpha02 Zmiany zawarte w tej wersji to zmiany dotyczące trybu leanback i zmiany dotyczące preferencji w trybie leanback.
Nowe funkcje
- Fragment RowsSupportFragment może teraz udostępniać obiekty ViewHolders innym fragmentom RowsSupportFragment, co poprawia wydajność interfejsu użytkownika z wieloma kartami.
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 pada kierunkowego.
Poprawki błędów
- Rozwiązaliśmy problem z uszkodzonym motywem fragmentów leanback-preference spowodowany zmianą w bibliotece ustawień.
- Naprawianie błędu nawigacji po naciśnięciu klawisza WSTECZ w polu SearchEditText
Wersja 1.1.0-alpha01
30 stycznia 2019 r.
Publikacja androidx.leanback:leanback 1.1.0-alpha01
Nowe funkcje
- Dodano widżet PinPicker.
- Przycinanie konturów jest teraz domyślnie wyłączone na urządzeniach z małą ilością pamięci RAM.
- Dozwolone dostosowane zachowanie elementów sterujących wyświetlanych i ukrywanych w przypadku PlaybackSupportFragment (b/122918400)
Zmiany w interfejsie API
- Fragmenty platformy zostały wycofane.
- Nowa klasa PinPicker.
Poprawki błędów
- Naprawiono błąd transakcji fragmentu po zatrzymaniu
BrowseSupportFragment GuidedStepSupportFragmentnie powinien przycinać elementów wVerticalGridView(aosp/787396)- Elementy
onCreateActionsStylist()ionCreateGuidanceStylist()zostały przeniesione z konstruktora doGuidedSupportFragment.onCreate()(aosp/787397) - Naprawiliśmy błąd, który powodował, że
SearchSupportFragmentnie mogła się skupić na fragmencie wyników. (aosp/798833) - Naprawiono błąd przewijania w
VerticalGridViewiHorizontalGridView(aosp/858809).
Publikacja androidx.leanback-preference 1.1.0-alpha01
Nowe funkcje
- Dodano klasy fragmentów AndroidX, wycofano klasy fragmentów frameworka.
- Kolory i czcionki są teraz oparte na atrybutach motywu platformy.
Zmiany w interfejsie API
- Nowe klasy fragmentów androidx i klasy fragmentów platformy zostały wycofane.