Leanback

Pisz aplikacje na urządzenia z Androidem TV, korzystając z widżetów i fragmentów szablonów przyjaznych dla pada kierunkowego.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
15 listopada 2023 r. 1.0.0 1.1.0-rc02, - 1.2.0-alfa04

Deklarowanie zależności

Aby dodać zależność do funkcji TalkBack, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.

W pliku build.gradle aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:

Odlotowy

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 znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

SKAdNetwork-Grid (wersja 1.0.0)

Wersja 1.0.0-alfa03

15 listopada 2023 r.

Aplikacja androidx.leanback:leanback-grid:1.0.0-alpha03 została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Aktualizacje zależności

Wersja 1.0.0-alfa02

6 września 2023 r.

Aplikacja androidx.leanback:leanback-grid:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Ustaw setFocusOutAllowed jako publiczny, aby umożliwić automatyczne ustawianie właściwości zaznaczenia. (Iebd99)

Poprawki błędów

  • Sprawdź, czy sieci są traktowane jako siatki przez usługi ułatwień dostępu, ustawiając nazwę klasy informacji o węźle. (I12812)
  • Dodaj brakujący dźwięk nawigacji podczas spadku płynności przewijania. (F49767)

Wersja 1.0.0-alfa01

17 listopada 2021 r.

Aplikacja androidx.leanback:leanback-grid:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przeniesiono te zajęcia/interfejsy z 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, kto w ramach leanback chce korzystać tylko z komponentów widoku siatki, może bezpośrednio używać funkcji leanback-grid jako zależności. (If1e49)

Link do preferencji w sekcji 1.2.0 w wersji 1.2.0

Wersja 1.2.0-alfa04

15 listopada 2023 r.

Opublikowano androidx.leanback:leanback:1.2.0-alpha04 i androidx.leanback:leanback-preference:1.2.0-alpha04. Wersja 1.2.0-alpha04 zawiera te zatwierdzenia.

Poprawki błędów

Aktualizacja zależności

  • Zaktualizuj wymaganie recyclerview do wersji 1.3.2, aby naprawić częstą awarię aplikacji na telewizory

Wersja 1.2.0-alfa03

6 września 2023 r.

Opublikowano androidx.leanback:leanback:1.2.0-alpha03 i androidx.leanback:leanback-preference:1.2.0-alpha03. Wersja 1.2.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano atrybut GuidedActionAppCompatEditText, aby lepiej obsługiwać motyw AppCompat. (ab7cf1, dc954d)

Wersja 1.2.0-alfa02

17 listopada 2021 r.

Opublikowano androidx.leanback:leanback:1.2.0-alpha02 i androidx.leanback:leanback-preference:1.2.0-alpha02. Wersja 1.2.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Przeniesiono te zajęcia/interfejsy z 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, kto w ramach leanback chce korzystać tylko z komponentów widoku siatki, może bezpośrednio używać funkcji leanback-grid jako zależności. (If1e49)

Wersja 1.2.0-alfa01

21 lipca 2021 r.

Opublikowano androidx.leanback:leanback:1.2.0-alpha01 i androidx.leanback:leanback-preference:1.2.0-alpha01. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Usługa leanback GridLayoutManager została udostępniona publicznie i wymienna w BaseGridView. (F316B5)

Zmiany w interfejsie API

  • Usługa leanback GridLayoutManager została udostępniona publicznie i wymienna w BaseGridView. (F316B5)

Wersja 1.1.0

Wróć do wersji 1.1.0-rc02

21 lipca 2021 r.

Aplikacja androidx.leanback:leanback:1.1.0-rc02 została zwolniona. Wersja 1.1.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunięto błąd tła fragmentu szczegółów. (40d8e3)

Wgląd w podsumowanie Szybkość 1.1.0-rc01

7 kwietnia 2021 r.

Opublikowano androidx.leanback:leanback:1.1.0-rc01 i androidx.leanback:leanback-preference:1.1.0-rc01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

  • Naprawione wycieki widoku w SearchSupportFragment() (6c47a1, b/171909417)
  • Moduł rozpoznawania mowy został opcjonalny na potrzeby języka SearchSupportFragment (4ff949,b/169936953)

Funkcja ValueTrack-Paging (wersja 1.1)

Wersja 1.1.0-alfa11

15 listopada 2023 r.

Aplikacja androidx.leanback:leanback-paging:1.1.0-alpha11 została wydana bez zmian. Wersja 1.1.0-alpha11 zawiera te zatwierdzenia.

Wersja 1.1.0-alfa10

6 września 2023 r.

Aplikacja androidx.leanback:leanback-paging:1.1.0-alpha10 została zwolniona. Wersja 1.1.0-alpha10 zawiera te zatwierdzenia.

Nowe funkcje

  • Aktualizacja stronicowania w wersji leanback do strony 3.1.0. (882ed1)

Funkcja ValueTrack 1.1.0-alfa09

17 listopada 2021 r.

Aplikacja androidx.leanback:leanback-paging:1.1.0-alpha09 została zwolniona. Wersja 1.1.0-alpha09 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowano pod kątem używania najnowszych interfejsów API stronicowania.

Funkcja ValueTrack-stron w wersji 1.1.0-alfa08

21 lipca 2021 r.

Aplikacja androidx.leanback:leanback-paging:1.1.0-alpha08 została zwolniona. Wersja 1.1.0-alpha08 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Do PagingDataAdapter dodaliśmy interfejsy API .peek() i .snapshot(), co umożliwia sprawdzanie prezentowanych danych bez wywoływania pobierania strony. (Ic8917)

Funkcja ValueTrack 1.1.0-alfa07

13 stycznia 2021 r.

Aplikacja androidx.leanback:leanback-paging:1.1.0-alpha07 została zwolniona. Wersja 1.1.0-alpha07 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zaktualizowaliśmy właściwości udogodnień CombinedLoadStates.refresh, CombinedLoadStates.prepend i CombinedLoadStates.append, tak aby zmieniły się tylko z Loading na NotLoading, gdy stan mediatora i źródła wczytywania to NotLoading. Ma to na celu zapewnienie, że zdalna aktualizacja została zastosowana. (I65619)

Wgląd w podsumowanie w siatce ekranu

Grudzień 2, 2020

Opublikowano androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01 i androidx.leanback:leanback-tab:1.1.0-beta01. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawianie wycieku widoku podczas wypychania obiektu VerticalGridSupportFragment do cofania (Iaac69, b/171909417)
  • Naprawianie wycieku widoku podczas przesuwania obiektu ScrollSupportFragment do wstecznego (I34483, b/171909417)
  • Naprawianie wycieku widoku podczas wypychania elementu DetailsSupportFragment do cofania (Ifec9e, b/171909417)
  • Naprawianie wycieku widoku podczas wypychania obiektu RowsSupportFragment do wstecznego (I985d4, b/171909417)
  • Poprawianie animacji przejścia w tle w pliku wybranyStepSupportFragment. (I86d15, b/173647688)
  • Naprawianie błędu IllegalArgumentException podczas przywracania elementu publiczneStepSupportFragment (Ic829f, b/172000115)
  • Naprawiono wyjątek NullPointerOperator GridLayoutManager w metodzie findContainingItemView() podczas wykonywania czynności clearFocus() (Id0e42)

Funkcja ValueTrack 1.1.0-alfa06

Grudzień 2, 2020

Aplikacja androidx.leanback:leanback-paging:1.1.0-alpha06 została zwolniona. Wersja 1.1.0-alpha06 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Interfejsy API dataOdświeżFlow i datarefreshListener zostały usunięte, ponieważ są nadmiarowe w przypadku aktualizacji loadStateFlow lub detektora. W przypadku tych migracji odpowiednikiem loadStateFlow jest:

    loadStateFlow.distinctUntilChangedBy { it.refresh }
        .filter { it.refresh is NotLoading }
    

    (Ib5570, b/173530908)

  • Pełne wycofanie metod datarefreshFlow i detektorów za pomocą klauzuli replaceWith. (I6e2dd)

Wersja 1.1.0-alfa05

1 października 2020 roku

Aplikacja androidx.leanback:leanback-*:1.1.0-alpha05 została zwolniona. Wersja 1.1.0-alpha05 zawiera te zatwierdzenia.

Nowe funkcje

  • Pozwól nawigacji A11Y respektować atrybuty GridUkładManager FocusOutFront i FocusOutEnd. (b/161390258)

Poprawki błędów

  • Napraw wyciek w aplikacji GuidanceStylist.onDestroyView() (b/164841457)
  • Napraw parametr ConcatAdapter w usłudze GridUkładManager (b/165694295)
  • leanback-tab: ulepszenia Javadoc i drobna refaktoryzacja kodu (aosp/1393383)
  • Usunięto metodę setRecyclerView z interfejsu API, która została dodana po wycofaniu tej samej metody z RecyclerView. Zaktualizuj bibliotekę leanback lib, aby używać nowej metody interfejsu API RecyclerListener interfejsu RecyclerView. (I14798)

Wersja 1.1.0-alfa04

11 sierpnia 2020 r.

Opublikowano 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-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Funkcja SKAdNetworkTabUkład zapewnia górne elementy nawigacyjne (zwykle wyświetlane poziomo u góry aplikacji) w interfejsie przeglądania.
  • Stronkowanie dla funkcji Functions jest uproszczone przez dodanie obsługi stronicowania do pliku RecyclerView.Adapter.
  • Dodaliśmy motywy Appcompat na potrzeby funkcji leanback, które ułatwią tworzenie jednej bazy kodu dla urządzeń mobilnych i telewizyjnych.

Zmiany w interfejsie API

  • Dodano adapter na podstawie parametru asyncpagingdatadiffer dla widżetów leanback (If0dfe)
  • Dodano niestandardowy układ kart, który ma być używany jako górny pasek nawigacyjny w leanback (I1e304).

Wersja 1.1.0-alfa03

18 grudnia 2019 r.

Opublikowano 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 zatwierdzenia, a funkcja Leanback-Preference w wersji 1.1.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • BaseGridView obsługuje teraz niestandardowe szybkości przewijania (aosp/952718)
  • Element z instrukcjami krok po kroku jest bardziej przyjazny dla użytkownika (aosp/1167964)
  • Udostępniliśmy obiekt BaseGridView OnUkładCompleteListener, aby aplikacje mogły wykonywać przekształcenia widoku danych po przekazaniu układu. (Aosp/1164409)

Zmiany w interfejsie API

  • Dodaliśmy nowy interfejs API, który umożliwia niestandardowe przewijanie w BaseGridView (Aosp/952718).
  • Dodano nowy interfejs API do dodania OnUkładCompleteListener w BaseGridView (aosp/1164409).

Poprawki błędów

  • Naprawiono błąd, który powodował, że karnet szybkiego układu nie zmieniał wyrównania dziecka. (Aosp/1122745)
  • Naprawiono awarię przepełnienia stosu w widżecie selektora podczas zmiany zaznaczenia (aosp/1168473).

Zmiany zależności

  • preference-preference: przypięto zależność androidx.preference do: 1.1.0 (aosp/1181902)

Wersja 1.1.0-alfa02

7 maja 2019 r.

Opublikowano androidx.leanback:leanback:1.1.0-alpha02 i androidx.leanback:leanback-preference:1.1.0-alpha02. Zatwierdzenia zawarte w tej wersji mogą być realizowane w zatwierdzeniach typu Leanback i leanback-preference.

Nowe funkcje

  • WierszeSupportFragment mogą teraz udostępniać elementy ViewHolders innym elementom RowsSupportFragments, co zwiększy wydajność w interfejsie z wieloma kartami.

Zmiany w interfejsie API

  • Dodano PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction(), aby umożliwić aplikacji wyłączenie automatycznego pokazywania/ukrywania elementów sterujących odtwarzaniem po naciśnięciu pada kierunkowego.

Poprawki błędów

  • Naprawiono uszkodzony motyw fragmentów kodu leanback z powodu zmiany w bibliotece ustawień.
  • Naprawianie błędu nawigacji po naciśnięciu klawisza BACK w narzędziu SearchEditText

Wersja 1.1.0-alfa01

30 stycznia 2019 r.

Aplikacja 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ądzeniu z małą ilością pamięci RAM.
  • Dozwolone działanie dostosowanego elementu PlaybackSupportFragment do pokazywania/ukrywania elementów sterujących (b/122918400)

Zmiany w interfejsie API

  • Fragmenty platformy zostały wycofane.
  • Nowa klasa PinPicker.

Poprawki błędów

  • Usunięto awarię transakcji związaną z fragmentem po zatrzymaniu BrowseSupportFragment
  • Parametr GuidedStepSupportFragment nie powinien przycinać elementów w usłudze VerticalGridView (aosp/787396)
  • Parametry onCreateActionsStylist() i onCreateGuidanceStylist() zostały przeniesione z konstruktora do GuidedSupportFragment.onCreate() (aosp/787397)
  • Naprawiono błąd, przez który funkcja SearchSupportFragment nie mogła skupić się na fragmencie wyników. (Aosp/798833)
  • Naprawiono błąd przewijania w funkcjach VerticalGridView i HorizontalGridView (aosp/858809)

Aplikacja androidx.leanback-preference 1.1.0-alpha01 została zwolniona.

Nowe funkcje

  • Dodano klasy fragmentu androidx, wycofane klasy fragmentów platformy.
  • Kolory i czcionki są teraz oparte na atrybutach motywu graficznego.

Zmiany w interfejsie API

  • Nowe klasy fragmentów androidx i klasy fragmentów platformy zostały wycofane.