Leanback
Najnowsza aktualizacja | Wersja stabilna | Kandydat do wydania | Wersja Beta | Wydanie alfa |
---|---|---|---|---|
15 listopada 2023 r. | 1.0.0 | 1.1.0-rc02 | - | 1.2.0-alfa04 |
Deklarowanie zależności
Aby dodać zależność w Leanback, musisz dodać repozytorium Google Maven do swojego w projektach AI. Zapoznaj się z repozytorium Google Maven. .
Dodaj zależności artefaktów, których potrzebujesz w pliku build.gradle
aplikacji lub modułu:
Odlotowe
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.
Zobacz dokumentację narzędzia Issue Tracker. .
Leanback-Grid w wersji 1.0.0
Wersja 1.0.0-alpha03
15 listopada 2023 r.
Usługa androidx.leanback:leanback-grid:1.0.0-alpha03
została zwolniona. Wersja 1.0.0-alfa03 zawiera te zatwierdzenia.
Aktualizacje zależności
- Zaktualizuj, aby korzystać z RecyclerView
1.3.2
w celu naprawienia częstych awarii w aplikacjach telewizyjnych (I2c3a0, b/292114537).
Wersja 1.0.0-alpha02
6 września 2023 r.
Usługa androidx.leanback:leanback-grid:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Upubliczniono właściwości
setFocusOutAllowed
, aby umożliwić automatyczne ustawianie właściwości zaznaczenia. (Iebd99)
Poprawki błędów
- Ustaw nazwę klasy informacji o węźle, aby mieć pewność, że usługi ułatwień dostępu będą traktować siatki jako siatki. (I12812)
- Dodaj brakujący dźwięk nawigacji przy upadku, aby płynnie przewijać. (F49767)
Wersja 1.0.0-alpha01
17 listopada 2021 r.
Usługa androidx.leanback:leanback-grid:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Przeniesiono te zajęcia/interfejsy z biblioteki
leanback
do nowej bibliotekileanback-grid
:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Ta zmiana zachowuje zgodność plików binarnych. Każdy użytkownik, który chce korzystać tylko z komponentów widoku siatki funkcji Leanback, może bezpośrednio stosować zależnośćleanback-grid
. (If1e49).
Leanback-Preference (wersja 1.2.0)
Wersja 1.2.0-alfa04
15 listopada 2023 r.
androidx.leanback:leanback:1.2.0-alpha04
i androidx.leanback:leanback-preference:1.2.0-alpha04
zostały udostępnione. Wersja 1.2.0-alfa04 zawiera te zatwierdzenia.
Poprawki błędów
Aktualizacja zależności
- Zaktualizuj wymóg związany z recyklingiem do wersji 1.3.2, aby naprawić częstą awarię w aplikacjach telewizyjnych
Wersja 1.2.0-alfa03
6 września 2023 r.
androidx.leanback:leanback:1.2.0-alpha03
i androidx.leanback:leanback-preference:1.2.0-alpha03
zostały udostępnione. Wersja 1.2.0-alfa03 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodano interfejs
GuidedActionAppCompatEditText
, aby lepiej obsługiwać motyw AppCompat. (ab7cf1, dc954d)
Wersja 1.2.0-alfa02
17 listopada 2021 r.
androidx.leanback:leanback:1.2.0-alpha02
i androidx.leanback:leanback-preference:1.2.0-alpha02
zostały udostępnione. Wersja 1.2.0-alfa02 zawiera te zatwierdzenia.
Nowe funkcje
- Przeniesiono te zajęcia/interfejsy z biblioteki
leanback
do nowej bibliotekileanback-grid
:BaseGridView
,FacetProvider
,FacetProviderAdapter
,GridLayoutManager
,HorizontalGridView
,ItemAlignmentFacet
,OnChildLaidOutListener
,OnChildSelectedListener
,OnChildViewHolderSelectedListener
,VerticalGridView
,ViewHolderTask
,Visibility
. Ta zmiana zachowuje zgodność plików binarnych. Każdy użytkownik, który chce korzystać tylko z komponentów widoku siatki funkcji Leanback, może bezpośrednio stosować zależnośćleanback-grid
. (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
zostały udostępnione. Wersja 1.2.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Zmieniono funkcję Leanback GridLayoutManager na publiczną i z możliwością wymiany w BaseGridView. (F316B5)
Zmiany interfejsu API
- Zmieniono funkcję Leanback GridLayoutManager na publiczną i z możliwością wymiany w BaseGridView. (F316B5)
Wersja 1.1.0
Leanback w wersji 1.1.0-rc02
21 lipca 2021 r.
Usługa androidx.leanback:leanback:1.1.0-rc02
została zwolniona. Wersja 1.1.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiliśmy błąd tła dotyczący fragmentu szczegółów. (40d8e3)
Leanback-Preference (Wersja 1.1.0-rc01) Leanback
7 kwietnia 2021 r.
androidx.leanback:leanback:1.1.0-rc01
i androidx.leanback:leanback-preference:1.1.0-rc01
zostały udostępnione. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
- Naprawione wycieki widoku danych w:
SearchSupportFragment()
(6c47a1, b/171909417) - Rozpoznawanie mowy zostało oznaczone jako opcjonalne dla
SearchSupportFragment
(4ff949,b/169936953)
Leanback-Paging w wersji 1.1
Wersja 1.1.0-alfa11
15 listopada 2023 r.
Pakiet androidx.leanback:leanback-paging:1.1.0-alpha11
został udostępniony bez zmian. Wersja 1.1.0-alfa11 zawiera te zatwierdzenia.
Wersja 1.1.0-alfa10
6 września 2023 r.
Usługa androidx.leanback:leanback-paging:1.1.0-alpha10
została zwolniona. Wersja 1.1.0-alfa10 zawiera te zatwierdzenia.
Nowe funkcje
- Aktualizacja stronicowania Leanback do Paging 3.1.0. (882ed1).
Leanback-Paging w wersji 1.1.0-alfa09
17 listopada 2021 r.
Usługa androidx.leanback:leanback-paging:1.1.0-alpha09
została zwolniona. Wersja 1.1.0-alfa09 zawiera te zatwierdzenia.
Poprawki błędów
- Zaktualizowano, aby korzystać z najnowszych interfejsów API stronicowania.
Leanback-Paging w wersji 1.1.0-alfa08
21 lipca 2021 r.
Usługa androidx.leanback:leanback-paging:1.1.0-alpha08
została zwolniona. Wersja 1.1.0-alfa08 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodano interfejsy API
.peek()
i.snapshot()
do interfejsu PagingDataAdapter, co pozwala na sprawdzenie prezentowanych danych bez uruchamiania pobierania strony. (IC8917).
Leanback-Paging w wersji 1.1.0-alfa07
13 stycznia 2021 r.
Usługa androidx.leanback:leanback-paging:1.1.0-alpha07
została zwolniona. Wersja 1.1.0-alfa07 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Zaktualizowano właściwości wygody,
CombinedLoadStates.refresh
,CombinedLoadStates.prepend
,CombinedLoadStates.append
: przejście tylko zLoading
naNotLoading
gdy stan mediatora i obciążenia źródła ma wartośćNotLoading
, Zastosowano aktualizację zdalną. (I65619)
Leanback-Preference Leanback-Tab w wersji 1.1.0-beta01
Grudzień 2, 2020
androidx.leanback:leanback:1.1.0-beta01
, androidx.leanback:leanback-preference:1.1.0-beta01
i androidx.leanback:leanback-tab:1.1.0-beta01
zostały udostępnione. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawianie wycieku widoku podczas wypychania fragmentu VerticalGridSupportFragment do stosu wstecznego (Iaac69, b/171909417)
- Rozwiązywanie problemów z wyciekiem widoku podczas wypychania części ExploreSupportFragment do stosu wstecznego (I34483, b/171909417)
- Napraw wyciek widoku podczas wypychania elementu DetailsSupportFragment do backendu (Ifec9e, b/171909417)
- Napraw wyciek widoku podczas wypychania fragmentu RowsSupportFragment do stosu wstecznego (I985d4, b/171909417)
- Naprawiono animację przejścia w tle w ramach elementu GuidedStepSupportFragment w tle. (I86d15, b/173647688)
- Napraw IllegalArgumentException podczas przywracania fragmentu GuidedStepSupportFragment (Ic829f, b/172000115)
- Poprawiono wyjątek NullPointerException w metodzie findContainingItemView(), gdy clearFocus() (Id0e42) w usłudze GridLayoutManager.
Leanback-Paging w wersji 1.1.0-alfa06
Grudzień 2, 2020
Usługa androidx.leanback:leanback-paging:1.1.0-alpha06
została zwolniona. Wersja 1.1.0-alfa06 zawiera te zatwierdzenia.
Zmiany interfejsu API
Interfejsy API dataRefreshFlow i dataRefreshListener zostały usunięte. ponieważ są one nadmiarowe w przypadku aktualizacji loadStateFlow / Detektor. Dla: Jego odpowiednikiem w przypadku migracji jest:
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }
Pełne wycofanie metod dataRefreshFlow / detektora ze Zastąp klauzulą. (I6e2dd)
Wersja 1.1.0-alpha05
1 października 2020 roku
Usługa androidx.leanback:leanback-*:1.1.0-alpha05
została zwolniona. Wersja 1.1.0-alfa05 zawiera te zatwierdzenia.
Nowe funkcje
- Pozwól, aby nawigacja A11Y respektowała atrybuty GridLayoutManager ConsentOutFront i FocusOutEnd. (b/161390258)
Poprawki błędów
- Napraw wyciek widoku danych w
GuidanceStylist.onDestroyView()
(b/164841457) - Napraw element ConcatAdapter w narzędziu GridLayoutManager (b/165694295)
- leanback-tab: ulepszenia w języku Javadoc i drobna refaktoryzacja kodu (aosp/1393383)
- Usuń z interfejsu API metodę setRecyclerView, która została dodana, gdy ta sama metoda została wycofana z recyklingu RecyclerView. Zaktualizuj bibliotekę Leanback, aby używać nowej metody interfejsu API RecyclerView addRecyclerListener. (I14798)
Wersja 1.1.0-alfa04
11 sierpnia 2020 r.
Udostępniono 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
. Wersja 1.1.0-alfa04 zawiera te zatwierdzenia.
Nowe funkcje
- LeanbackTabLayout zapewnia górną nawigację (zazwyczaj wyświetlaną poziomo u góry aplikacji) w trybie przeglądania.
- Tworzenie stron dla funkcji Leanback upraszcza dodawanie obsługi stronicowania do obiektu RecyclerView.Adapter.
- Dodano motywy kompatybilne z aplikacją dla funkcji Leanback, które upraszczają tworzenie 1 bazy kodu na potrzeby urządzeń mobilnych i telewizji.
Zmiany interfejsu API
- Dodano adapter oparty na asyncpagingdatadiffer dla funkcji Leanback widżety (If0dfe)
- Dodanie niestandardowego układu kart, który będzie używany jako górny pasek nawigacyjny. w funkcji Leanback (I1e304)
Wersja 1.1.0-alfa03
18 grudnia 2019 r.
androidx.leanback:leanback:1.1.0-alpha03
i androidx.leanback:leanback-preference:1.1.0-alpha03
zostały udostępnione. Wersja 1.1.0-alfa03 Leanback zawiera te zatwierdzenia, a wersja 1.1.0-alpha03 Leanback-Preference zawiera te zatwierdzenia.
Nowe funkcje
- BaseGridView obsługuje teraz niestandardowe szybkości przewijania (aosp/952718)
- Kroki krokowe z przewodnikiem są bardziej przyjazne dotykiem (aosp/1167964)
- Udostępniono element BaseGridView OnLayoutCompleteListener, aby aplikacje mogły przeprowadzać przekształcenia widoku po pomyślnym zaliczeniu układu. (Aosp/1164409).
Zmiany interfejsu API
- Dodaliśmy nowy interfejs API, aby umożliwić niestandardowe szybkości przewijania w formacie BaseGridView (aosp/952718).
- Dodaliśmy nowy interfejs API, aby dodać funkcję OnLayoutCompleteListener w BaseGridView (aosp/1164409).
Poprawki błędów.
- Naprawiono błąd, który powodował, że karta szybkiego układu nie aktualizowała wyrównania elementu podrzędnego. (Aosp/1122745)
- Naprawiono awarię przepełnienia stosu w widżecie selektora przy zmianie fokusu (aosp/1168473).
Zmiany zależności
- Preferencje Leanback: przypięto zależność
androidx.preference
do1.1.0
(aosp/1181902)
Wersja 1.1.0-alfa02
7 maja 2019 r.
androidx.leanback:leanback:1.1.0-alpha02
i androidx.leanback:leanback-preference:1.1.0-alpha02
zostały udostępnione. Zatwierdzenia zawarte w tej wersji mogą mieć zatwierdzenia Leanback i preferencje ustawień Leanback.
Nowe funkcje
- Fragment RowsSupportFragment może teraz udostępniać obiekty ViewHolder innym RowsSupportFragments, co poprawiłoby wydajność w interfejsie z wieloma kartami.
Zmiany interfejsu API
- Dodaliśmy
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
, aby umożliwić aplikacji wyłączenie automatycznego ukrywania/pokazywania elementów sterujących odtwarzaniem po naciśnięciu pada kierunkowego.
Poprawki błędów.
- Naprawiono niedziałający motyw z fragmentami ustawień Leanback-preference z powodu zmiany w bibliotece ustawień.
- Naprawa błędu nawigacji po naciśnięciu klawisza BACK w SearchEditText
Wersja 1.1.0-alpha01
30 stycznia 2019 r.
Usługa androidx.leanback:leanback 1.1.0-alpha01
została zwolniona.
Nowe funkcje
- Dodano widżet PinPicker.
- Przycinanie konspektu jest teraz domyślnie wyłączone na urządzeniach z małą ilością pamięci RAM.
- Dozwolone niestandardowe zachowanie elementów sterujących OdtwarzanieSupportFragment (b/122918400)
Zmiany interfejsu API
- Fragmenty platformy zostały wycofane.
- Nowa klasa PinPicker.
Poprawki błędów.
- Usunięto awarię transakcji dotyczącą fragmentu po zatrzymaniu konstrukcji
BrowseSupportFragment
- Funkcja
GuidedStepSupportFragment
nie powinna przycinać elementów w językuVerticalGridView
(aosp/787396) - Jednostki
onCreateActionsStylist()
ionCreateGuidanceStylist()
zostały przeniesione z konstruktora doGuidedSupportFragment.onCreate()
(aosp/787397) - Naprawiono błąd, który powodował, że funkcja
SearchSupportFragment
nie skupiała się na fragmencie wyników. (AOSP/798833) - Naprawiliśmy błąd przewijania w funkcjach
VerticalGridView
iHorizontalGridView
(aosp/858809).
Usługa androidx.leanback-preference 1.1.0-alpha01
została zwolniona.
Nowe funkcje
- Dodano klasy fragmentów Androidax i wycofane klasy fragmentów platformy.
- Kolory i czcionki są teraz oparte na atrybutach motywu platformy.
Zmiany interfejsu API
- Nowe klasy fragmentów Androidax i klasy fragmentów platformy zostały wycofane.