Отклониться назад
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 19 мая 2026 г. | 1.2.0 | - | - | 1.3.0-alpha01 |
Объявление зависимостей
Чтобы добавить зависимость от Leanback, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { def leanback_version = "1.3.0-alpha01" 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" // 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" }
Котлин
dependencies { val leanback_version = "1.3.0-alpha01" 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") // 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") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Leanback-Grid Версия 1.1
Версия 1.1.0-alpha01
19 мая 2026 г.
Выпущена версия androidx.leanback:leanback-grid:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты .
Изменения в API
- Добавьте
setSelectedPositionToUnalignedChildиsetSelectedPositionToAlignedChild, чтобы изменять выбранное положение без запуска прокрутки. ( If53ab , b/499067714 ) - Предоставляет
setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP)для поддержки привязки к сенсорному экрану. ( I55fbc ) - Поддержка
SpanSizeLookupс возможностью заполнения всех областей span и padding area. ( I7f87c ) - Предоставить доступ к
getNumColumns()иgetNumRows()( Icd8c0 , b/138276997 )
Исправлены ошибки
- Исправлена утечка дочерних представлений после перезагрузки адаптера. ( I636a0 )
- Перенос
minSdkпо умолчанию с API 21 на API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Leanback Leanback-Preference Version Version 1.3
Версия 1.3.0-alpha01
19 мая 2026 г.
Выпущена версия androidx.leanback:leanback:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты .
Изменения в API
- Поддержка
SpanSizeLookupс возможностью заполнения всех областей span и padding area. ( I7f87c ) - Предоставить доступ к
getNumColumns()иgetNumRows()( Icd8c0 , b/138276997 ) - Удаление устаревших аннотаций
@RequiresApi(21)( Ic4792 )
Исправлены ошибки
- Исправлена утечка дочерних представлений после перезагрузки адаптера. ( I636a0 )
- Перенос
minSdkпо умолчанию с API 21 на API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Leanback-Grid Версия 1.0.0
Версия 1.0.0
23 апреля 2025 г.
Выпущена версия androidx.leanback:leanback-grid:1.0.0 . В этой версии нет никаких изменений, она просто перенесена в стабильную ветку.
Версия 1.0.0-rc01
9 апреля 2025 г.
Выпущена версия androidx.leanback:leanback-grid:1.0.0-rc01 . В ней нет существенных изменений, и она лишь переносит библиотеку в стабильную версию.
Версия 1.0.0-alpha03
15 ноября 2023 г.
Выпущена версия androidx.leanback:leanback-grid:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты.
Обновления зависимостей
- Обновление, позволяющее использовать RecyclerView
1.3.2для исправления распространенной ошибки, приводящей к сбою в приложениях для ТВ ( I2c3a0 , b/292114537 ).
Версия 1.0.0-alpha02
6 сентября 2023 г.
Выпущена версия androidx.leanback:leanback-grid:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.
Изменения в API
- Сделать
setFocusOutAllowedобщедоступным, чтобы разрешить программную установку параметров, при которых фокус сбрасывается. ( Iebd99 )
Исправлены ошибки
- Чтобы службы доступности обрабатывали сетки как сетки, укажите имя класса информации об узле доступности. ( I12812 )
- Добавить отсутствующий звук навигации при переходе к плавной прокрутке. ( f49767 )
Версия 1.0.0-alpha01
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в качестве зависимости. ( If1e49 )
Leanback Leanback-Preference Версия 1.2.0
Версия 1.2.0
23 апреля 2025 г.
Выпущены версии androidx.leanback:leanback:1.2.0 и androidx.leanback:leanback-preference:1.2.0 . В этой версии нет никаких изменений, она просто перенесена в стабильную ветку.
Версия 1.2.0-rc01
9 апреля 2025 г.
Выпущены версии androidx.leanback:leanback:1.2.0-rc01 и androidx.leanback:leanback-preference:1.2.0-rc01 . В них нет существенных изменений, и они лишь переводят библиотеку в стабильную версию.
Версия 1.2.0-alpha04
15 ноября 2023 г.
Выпущены androidx.leanback:leanback:1.2.0-alpha04 и androidx.leanback:leanback-preference:1.2.0-alpha04 . Версия 1.2.0-alpha04 содержит следующие коммиты.
Исправлены ошибки
- ( I2c3a0 , b/292114537 )
Обновление зависимостей
- Для устранения распространенной ошибки, приводящей к сбою в приложениях для телевизоров, обновите версию RecyclerView до 1.3.2.
Версия 1.2.0-alpha03
6 сентября 2023 г.
Выпущены androidx.leanback:leanback:1.2.0-alpha03 и androidx.leanback:leanback-preference:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит следующие коммиты.
Изменения в API
Версия 1.2.0-alpha02
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в качестве зависимости. ( If1e49 )
Версия 1.2.0-alpha01
21 июля 2021 г.
Выпущены androidx.leanback:leanback:1.2.0-alpha01 и androidx.leanback:leanback-preference:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.
Новые функции
- Сделал Leanback GridLayoutManager общедоступным и заменяемым в BaseGridView. ( f316b5 )
Изменения в API
- Сделал Leanback GridLayoutManager общедоступным и заменяемым в BaseGridView. ( f316b5 )
Версия 1.1.0
Версия 1.1.0-alpha01
19 мая 2026 г.
Выпущена версия androidx.leanback:leanback-grid:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты .
Изменения в API
- Добавьте
setSelectedPositionToUnalignedChildиsetSelectedPositionToAlignedChild, чтобы изменять выбранное положение без запуска прокрутки. ( If53ab , b/499067714 ) - Предоставляет метод setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) для поддержки привязки к сенсорному экрану. ( I55fbc )
- Поддержка функции SpanSizeLookup с возможностью заполнения всех областей span и padding area. ( I7f87c )
- Предоставить доступ к функциям getNumColumns() и getNumRows() ( Icd8c0 , b/138276997 )
Исправлены ошибки
- Исправлена утечка дочерних представлений после перезагрузки адаптера. ( I636a0 )
- Перенос минимального SDK по умолчанию с API 21 на API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Leanback Версия 1.1.0-rc02
21 июля 2021 г.
Выпущена версия androidx.leanback:leanback:1.1.0-rc02 . Версия 1.1.0-rc02 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка фона фрагмента с подробной информацией. ( 40d8e3 )
Leanback Leanback-Preference Version 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-Paging Версия 1.1
Версия 1.1.0
23 апреля 2025 г.
Выпущены версии androidx.leanback:leanback-paging:1.1.0 и androidx.leanback:leanback-tab:1.1.0 . В этой версии нет никаких изменений, она просто перенесена в стабильную ветку.
Версия 1.1.0-rc01
9 апреля 2025 г.
Выпущены версии androidx.leanback:leanback-paging:1.1.0-rc01 и androidx.leanback:leanback-tab:1.1.0-rc01 . В них нет существенных изменений, и они лишь переводят библиотеку в стабильную версию.
Версия 1.1.0-alpha11
15 ноября 2023 г.
Выпущена androidx.leanback:leanback-paging:1.1.0-alpha11 без изменений. Версия 1.1.0-alpha11 содержит следующие коммиты.
Версия 1.1.0-alpha10
6 сентября 2023 г.
Выпущена версия androidx.leanback:leanback-paging:1.1.0-alpha10 . Версия 1.1.0-alpha10 содержит следующие коммиты.
Новые функции
- Обновите leanback-paging до версии 3.1.0. ( 882ed1 )
Leanback-Paging Version 1.1.0-alpha09
17 ноября 2021 г.
Выпущена версия androidx.leanback:leanback-paging:1.1.0-alpha09 . Версия 1.1.0-alpha09 содержит следующие коммиты.
Исправлены ошибки
- Обновлено с использованием новейших API для постраничной навигации.
Leanback-Paging Version 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-Paging Version 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 содержит следующие коммиты.
Исправлены ошибки
- Исправлена утечка представления при добавлении VerticalGridSupportFragment в стек возврата ( Iaac69 , b/171909417 )
- Исправлена утечка представления при добавлении BrowseSupportFragment в стек возврата ( I34483 , b/171909417 )
- Исправлена утечка представления при добавлении DetailsSupportFragment в стек возврата ( Ifec9e , b/171909417 )
- Исправлена утечка представления при добавлении RowsSupportFragment в стек возврата ( I985d4 , b/171909417 )
- Исправлена анимация перехода фона GuidedStepSupportFragment. ( I86d15 , b/173647688 )
- Исправлена ошибка IllegalArgumentException при восстановлении GuidedStepSupportFragment ( Ic829f , b/172000115 )
- Исправлена ошибка NullPointerException в GridLayoutManager при вызове findContainingItemView() в методе clearFocus() ( Id0e42 )
Leanback-Paging Version 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 , b/173530908 )
Полностью устаревшие методы dataRefreshFlow / Listener с оператором replaceWith. ( I6e2dd )
Версия 1.1.0-alpha05
1 октября 2020 г.
Выпущена версия androidx.leanback:leanback-*:1.1.0-alpha05 . Версия 1.1.0-alpha05 содержит следующие коммиты.
Новые функции
- Пусть навигация A11Y учитывает атрибуты focusOutFront и focusOutEnd менеджера GridLayoutManager. ( b/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-alpha04
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 обеспечивает верхнюю навигацию (обычно отображаемую горизонтально в верхней части приложения) в режиме просмотра .
- Paging for Leanback упрощает добавление поддержки постраничной навигации в RecyclerView.Adapter .
- Добавлены темы, совместимые с приложениями, для Leanback, что упростит создание единой кодовой базы для мобильных устройств и телевизоров.
Изменения в API
- Добавлен адаптер на основе asyncpagingdatadiffer для виджетов leanback ( If0dfe ).
- Добавление настраиваемого TabLayout для использования в качестве верхней панели навигации в Leanback ( I1e304 )
Версия 1.1.0-alpha03
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 )
- Добавлен обработчик события OnLayoutCompleteListener для BaseGridView, позволяющий приложениям выполнять преобразования представления после этапа компоновки. ( aosp/1164409 )
изменения API
- Добавлен новый API для настройки скорости прокрутки BaseGridView ( aosp/952718 )
- Добавлен новый API для добавления OnLayoutCompleteListener в BaseGridView ( aosp/1164409 )
Исправлены ошибки
- Исправлена ошибка, из-за которой быстрый проход компоновки не обновлял выравнивание дочернего элемента. ( aosp/1122745 )
- Исправлена ошибка переполнения стека в виджете Picker при смене фокуса ( aosp/1168473 )
Изменения зависимостей
- Leanback-preference: зависимость
androidx.preferenceзафиксирована на1.1.0( aosp/1181902 )
Версия 1.1.0-alpha02
7 мая 2019 г.
Выпущены версии androidx.leanback:leanback:1.1.0-alpha02 и androidx.leanback:leanback-preference:1.1.0-alpha02 . Включенные в эту версию изменения можно найти в файлах leanback commits и leanback-preference commits .
Новые функции
- Теперь RowsSupportFragment может совместно использовать ViewHolders с другими RowsSupportFragment, что повысит производительность при работе с многовкладочным интерфейсом.
изменения API
- Добавлена
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()позволяющая приложению отключать автоматическое скрытие/отображение элементов управления воспроизведением при нажатии кнопки DPAD.
Исправлены ошибки
- Исправлена ошибка, из-за которой не работала тема Fragments leanback-preference, возникшая в результате изменения библиотеки настроек.
- Исправлена ошибка навигации при нажатии клавиши НАЗАД в поле поиска SearchEditText.
Версия 1.1.0-alpha01
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не мог сфокусироваться на фрагменте результатов. ( aosp/798833 ) - Исправлена ошибка прокрутки в
VerticalGridViewиHorizontalGridView( aosp/858809 )
Выпущена версия androidx.leanback-preference 1.1.0-alpha01 .
Новые функции
- Добавлены классы фрагментов androidx, классы фрагментов фреймворка устарели.
- Цвета и шрифты теперь основаны на атрибутах темы оформления.
изменения API
- Новые классы фрагментов androidx и классы фрагментов фреймворка устарели.