Leanback

Zamiast tego artefaktu użyj funkcji Utwórz na potrzeby telewizji.
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.

Tworzenie nowego numeru

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

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 biblioteki leanback-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 biblioteki leanback-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 z Loading na NotLoading 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 }
    

    (IB5570, b/173530908)

  • 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 do 1.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ęzyku VerticalGridView (aosp/787396)
  • Jednostki onCreateActionsStylist() i onCreateGuidanceStylist() zostały przeniesione z konstruktora do GuidedSupportFragment.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 i HorizontalGridView (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.