Leanback

Zamiast tego artefaktu użyj funkcji Compose for TV.
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ą.

Tworzenie nowego zgłoszenia

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

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 biblioteki leanback-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ć pakietu leanback-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-alpha04androidx.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-alpha03androidx.leanback:leanback-preference:1.2.0-alpha03 są dostępne. Wersja 1.2.0-alpha03 zawiera te commity.

Zmiany w interfejsie API

  • Dodaliśmy GuidedActionAppCompatEditText, aby lepiej obsługiwać motyw AppCompat. (ab7cf1, dc954d)

Wersja 1.2.0-alpha02

17 listopada 2021 r.

androidx.leanback:leanback:1.2.0-alpha02androidx.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 biblioteki leanback-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ć pakietu leanback-grid jako zależności. (If1e49)

Wersja 1.2.0-alpha01

21 lipca 2021 r.

androidx.leanback:leanback:1.2.0-alpha01androidx.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-rc01androidx.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().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 z Loading na NotLoading następowało dopiero po osiągnięciu stanu NotLoading 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-beta01androidx.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 }
    

    (Ib5570, b/173530908)

  • 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-alpha04androidx.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-alpha03androidx.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 od 1.1.0 (aosp/1181902).

Wersja 1.1.0-alpha02

7 maja 2019 r.

androidx.leanback:leanback:1.1.0-alpha02androidx.leanback:leanback-preference:1.1.0-alpha02 są dostępne. Commity zawarte w tej wersji mogą być commitami leanbackcommitami 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 z VerticalGridView (aosp/787396)
  • Jednostki onCreateActionsStylist()onCreateGuidanceStylist() zostały przeniesione z konstruktora do GuidedSupportFragment.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 i HorizontalGridView (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.