Наклониться назад

Используйте Compose for TV вместо этого артефакта.
Последнее обновление Стабильный выпуск Релиз-кандидат Бета-версия Альфа-релиз
15 ноября 2023 г. 1.0.0 1.1.0-rc02 - 1.2.0-альфа04

Объявление зависимостей

Чтобы добавить зависимость от Leanback, необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

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"
}

Котлин

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")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

Дополнительную информацию см. в документации по системе отслеживания проблем .

Leanback-Grid версия 1.0.0

Версия 1.0.0-альфа03

15 ноября 2023 г.

Выпущен androidx.leanback:leanback-grid:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Обновления зависимостей

  • Обновление, позволяющее использовать RecyclerView 1.3.2 для исправления распространенного сбоя в телевизионных приложениях ( I2c3a0 , b/292114537 ).

Версия 1.0.0-альфа02

6 сентября 2023 г.

Выпущен androidx.leanback:leanback-grid:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • Сделал setFocusOutAllowed общедоступным, чтобы разрешить программную настройку свойств фокусировки. ( Iebd99 )

Исправление ошибок

  • Убедитесь, что сетки обрабатываются службами a11y как сетки, задав имя класса информации об узле a11y. ( I12812 )
  • Добавьте отсутствующий звук навигации при плавной прокрутке. ( ф49767 )

Версия 1.0.0-альфа01

17 ноября 2021 г.

Выпущен androidx.leanback:leanback-grid:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • Следующие классы/интерфейсы из leanback перенесены в новую библиотеку leanback-grid : BaseGridView , FacetProvider , FacetProviderAdapter , GridLayoutManager , HorizontalGridView , ItemAlignmentFacet , OnChildLaidOutListener , OnChildSelectedListener , OnChildViewHolderSelectedListener , VerticalGridView , ViewHolderTask , Visibility . Это изменение сохраняет двоичную совместимость. Любой, кто желает использовать только компоненты представления сетки в Leanback, может напрямую использовать leanback-grid в качестве зависимости. ( Если1e49 )

Leanback Leanback-Preference Версия 1.2.0

Версия 1.2.0-альфа04

15 ноября 2023 г.

Выпущены androidx.leanback:leanback:1.2.0-alpha04 и androidx.leanback:leanback-preference:1.2.0-alpha04 . Версия 1.2.0-alpha04 содержит эти коммиты.

Исправление ошибок

Обновление зависимостей

  • Обновите требование recyclerview до версии 1.3.2, чтобы исправить распространенный сбой в телевизионных приложениях.

Версия 1.2.0-альфа03

6 сентября 2023 г.

Выпущены androidx.leanback:leanback:1.2.0-alpha03 и androidx.leanback:leanback-preference:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит эти коммиты.

Изменения API

  • Добавлен GuidedActionAppCompatEditText для лучшей поддержки темы AppCompat. ( ab7cf1 , dc954d )

Версия 1.2.0-альфа02

17 ноября 2021 г.

Выпущены androidx.leanback:leanback:1.2.0-alpha02 и androidx.leanback:leanback-preference:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит эти коммиты.

Новые возможности

  • Следующие классы/интерфейсы из leanback перенесены в новую библиотеку leanback-grid : BaseGridView , FacetProvider , FacetProviderAdapter , GridLayoutManager , HorizontalGridView , ItemAlignmentFacet , OnChildLaidOutListener , OnChildSelectedListener , OnChildViewHolderSelectedListener , VerticalGridView , ViewHolderTask , Visibility . Это изменение сохраняет двоичную совместимость. Любой, кто желает использовать только компоненты представления сетки в Leanback, может напрямую использовать leanback-grid в качестве зависимости. ( Если1e49 )

Версия 1.2.0-альфа01

21 июля 2021 г.

Выпущены androidx.leanback:leanback:1.2.0-alpha01 и androidx.leanback:leanback-preference:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит эти коммиты.

Новые возможности

  • Leanback GridLayoutManager стал общедоступным и доступным для обмена в BaseGridView. ( ф316b5 )

Изменения API

  • Leanback GridLayoutManager стал общедоступным и доступным для обмена в BaseGridView. ( ф316b5 )

Версия 1.1.0

Leanback версия 1.1.0-rc02

21 июля 2021 г.

Выпущен androidx.leanback:leanback:1.1.0-rc02 . Версия 1.1.0-rc02 содержит эти коммиты.

Исправление ошибок

  • Исправлена ​​ошибка фона фрагмента детали. ( 40d8e3 )

Leanback Leanback-Preference Версия 1.1.0-rc01

7 апреля 2021 г.

Выпущены androidx.leanback:leanback:1.1.0-rc01 и androidx.leanback:leanback-preference:1.1.0-rc01 . Версия 1.1.0-rc01 содержит эти коммиты.

  • Исправлены утечки представления в SearchSupportFragment() ( 6c47a1 , b/171909417 ).
  • Распознаватель речи стал необязательным для SearchSupportFragment ( 4ff949 , b/169936953 ).

Leanback-пейджинг, версия 1.1

Версия 1.1.0-альфа11

15 ноября 2023 г.

androidx.leanback:leanback-paging:1.1.0-alpha11 выпущен без изменений. Версия 1.1.0-alpha11 содержит эти коммиты.

Версия 1.1.0-альфа10

6 сентября 2023 г.

Выпущен androidx.leanback:leanback-paging:1.1.0-alpha10 . Версия 1.1.0-alpha10 содержит эти коммиты.

Новые возможности

  • Обновите Leanback-Paging до Paging 3.1.0. ( 882ed1 )

Leanback-пейджинг, версия 1.1.0-alpha09

17 ноября 2021 г.

Выпущен androidx.leanback:leanback-paging:1.1.0-alpha09 . Версия 1.1.0-alpha09 содержит эти коммиты.

Исправление ошибок

  • Обновлено для использования последних API-интерфейсов подкачки.

Leanback-пейджинг, версия 1.1.0-alpha08

21 июля 2021 г.

Выпущен androidx.leanback:leanback-paging:1.1.0-alpha08 . Версия 1.1.0-alpha08 содержит эти коммиты.

Изменения API

  • В PagingDataAdapter добавлены API .peek() и .snapshot() , позволяющие проверять представленные данные без запуска выборки страницы. ( Ic8917 )

Leanback-пейджинг, версия 1.1.0-alpha07

13 января 2021 г.

Выпущен androidx.leanback:leanback-paging:1.1.0-alpha07 . Версия 1.1.0-alpha07 содержит эти коммиты.

Изменения API

  • Обновлены удобные свойства CombinedLoadStates.refresh , CombinedLoadStates.prepend , CombinedLoadStates.append для перехода от Loading к NotLoading только после того, как состояния загрузки посредника и источника станут NotLoading , чтобы гарантировать применение удаленного обновления. ( I65619 )

Leanback Leanback-Preference Leanback-Tab Версия 1.1.0-beta01

2 декабря 2020 г.

Выпущены androidx.leanback:leanback:1.1.0-beta01 , androidx.leanback:leanback-preference:1.1.0-beta01 и androidx.leanback:leanback-tab:1.1.0-beta01 . Версия 1.1.0-beta01 содержит эти коммиты.

Исправление ошибок

  • Исправлена ​​утечка представления при отправке вертикальногоGridSupportFragment в backstack ( Iaac69 , b/171909417 ).
  • Исправлена ​​утечка представления при отправке BrowseSupportFragment в backstack ( I34483 , b/171909417 ).
  • Исправлена ​​утечка представления при отправке DetailsupportFragment в backstack ( Ifec9e , b/171909417 ).
  • Исправлена ​​утечка представления при отправке RowsSupportFragment в backstack ( I985d4 , b/171909417 ).
  • Исправлена ​​анимация фонового перехода GuidedStepSupportFragment. ( I86d15 , б/173647688 )
  • Исправить IllegalArgumentException при восстановлении GuidedStepSupportFragment ( Ic829f , b/172000115 )
  • Исправить исключение GridLayoutManager NullPointerException в findContainingItemView(), когдаclearFocus() ( Id0e42 ).

Leanback-пейджинг, версия 1.1.0-alpha06

2 декабря 2020 г.

Выпущен androidx.leanback:leanback-paging:1.1.0-alpha06 . Версия 1.1.0-alpha06 содержит эти коммиты.

Изменения API

  • API dataRefreshFlow/dataRefreshListener были удалены, поскольку они являются избыточными при обновлениях loadStateFlow/Listener. Для тех, кто мигрирует, эквивалент loadStateFlow:

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

    ( Ib5570 , б/173530908 )

  • Полностью устаревшие методы dataRefreshFlow/Listener с предложением replaceWith. ( I6e2dd )

Версия 1.1.0-альфа05

1 октября 2020 г.

Выпущен androidx.leanback:leanback-*:1.1.0-alpha05 . Версия 1.1.0-alpha05 содержит эти коммиты.

Новые возможности

  • Пусть навигация A11Y учитывает атрибуты GridLayoutManager focusOutFront и focusOutEnd. ( б / 161390258 )

Исправление ошибок

  • Исправлена ​​утечка просмотра в GuidanceStylist.onDestroyView() ( b/164841457 )
  • Исправление ConcatAdapter в GridLayoutManager ( b/165694295 )
  • Leanback-tab: улучшения Javadoc и небольшой рефакторинг кода ( aosp/1393383 )
  • Удалите метод setRecyclerView из API, который был добавлен, когда тот же метод был объявлен устаревшим в RecyclerView. Обновите библиотеку Leanback, чтобы использовать новый метод API addRecyclerListener RecyclerView. ( I14798 )

Версия 1.1.0-альфа04

11 августа 2020 г.

androidx.leanback:leanback:1.1.0-alpha04 , androidx.leanback:leanback-paging:1.1.0-alpha04 , androidx.leanback:leanback-preference:1.1.0-alpha04 и androidx.leanback:leanback-tab:1.1.0-alpha04 выпущены. Версия 1.1.0-alpha04 содержит эти коммиты.

Новые возможности

  • LeanbackTabLayout обеспечивает верхнюю навигацию (обычно отображается горизонтально в верхней части приложения) при просмотре .
  • Пейджинг для Leanback упрощает добавление поддержки пейджинга в RecyclerView.Adapter .
  • Добавлены темы совместимости приложений для Leanback, которые упростят создание единой базы кода для мобильных устройств и телевидения.

Изменения API

  • Добавлен адаптер на основе asyncpagingdatadiffer для виджетов Leanback ( If0dfe ).
  • Добавление настроенного TabLayout для использования в качестве верхней панели навигации в Leanback ( I1e304 ).

Версия 1.1.0-альфа03

18 декабря 2019 г.

Выпущены androidx.leanback:leanback:1.1.0-alpha03 и androidx.leanback:leanback-preference:1.1.0-alpha03 . Leanback версии 1.1.0-alpha03 содержит эти фиксации , а Leanback-Preference версии 1.1.0-alpha03 содержит эти фиксации .

Новые возможности

  • BaseGridView теперь поддерживает пользовательскую скорость прокрутки ( aosp/952718 ).
  • Элемент управляемого шага стал более удобным для сенсорного управления ( aosp/1167964 ).
  • Доступен BaseGridView OnLayoutCompleteListener, чтобы приложения могли выполнять преобразования представления после прохождения макета. ( аосп/1164409 )

Изменения API

  • Добавлен новый API, позволяющий настраивать скорость прокрутки BaseGridView ( aosp/952718 ).
  • Добавлен новый API для добавления OnLayoutCompleteListener в BaseGridView ( aosp/1164409 ).

Исправление ошибок

  • Исправлена ​​ошибка, из-за которой быстрый проход макета не обновлял выравнивание дочернего элемента. ( аосп/1122745 )
  • Исправлен сбой при переполнении стека в виджете «Выбор» при изменении фокуса ( aosp/1168473 ).

Изменения зависимостей

  • Leanback-preference: привязана зависимость androidx.preference к 1.1.0 ( aosp/1181902 ).

Версия 1.1.0-альфа02

7 мая 2019 г.

Выпущены androidx.leanback:leanback:1.1.0-alpha02 и androidx.leanback:leanback-preference:1.1.0-alpha02 . Коммиты, включенные в эту версию, могут быть коммитами Leanback и Leanback-Preference .

Новые возможности

  • RowsSupportFragment теперь разрешено использовать ViewHolder совместно с другими RowsSupportFragment, что повысит производительность пользовательского интерфейса с несколькими вкладками.

Изменения API

  • Добавлен PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() , позволяющий приложению отключать автоматическое скрытие/показ элементов управления воспроизведением при нажатии DPAD.

Исправление ошибок

  • Исправлена ​​неработающая тема Fragments с наклоном назад из-за изменения в библиотеке настроек.
  • Исправлена ​​ошибка навигации при нажатии клавиши НАЗАД в SearchEditText.

Версия 1.1.0-альфа01

30 января 2019 г.

Выпущена androidx.leanback:leanback 1.1.0-alpha01 .

Новые возможности

  • Добавлен виджет PinPicker.
  • Обрезка контуров теперь отключена по умолчанию на устройствах с малым объемом оперативной памяти.
  • Разрешено настраиваемое поведение элементов управления PlaybackSupportFragment, показывающее/скрывающее ( b/122918400 ).

Изменения API

  • Фрагменты фреймворка устарели.
  • Новый класс PinPicker.

Исправление ошибок

  • Исправлен сбой транзакции фрагмента после остановки BrowseSupportFragment .
  • GuidedStepSupportFragment не должен обрезать элементы в VerticalGridView ( aosp/787396 ).
  • onCreateActionsStylist() и onCreateGuidanceStylist() были перенесены из конструктора в GuidedSupportFragment.onCreate() ( aosp/787397 ).
  • Исправлена ​​ошибка, из-за которой SearchSupportFragment не удалось сфокусироваться на фрагменте результатов. ( аосп/798833 )
  • Исправлена ​​ошибка прокрутки в VerticalGridView и HorizontalGridView ( aosp/858809 ).

Выпущен androidx.leanback-preference 1.1.0-alpha01 .

Новые возможности

  • Добавлены классы фрагментов androidx, устаревшие классы фрагментов фреймворка.
  • Цвета и шрифты теперь основаны на атрибутах темы фреймворка.

Изменения API

  • Новые классы фрагментов androidx, классы фрагментов фреймворка устарели.