Наклониться назад
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
15 ноября 2023 г. | 1.0.0 | 1.1.0-rc02 | - | 1.2.0-альфа04 |
Объявление зависимостей
Чтобы добавить зависимость от Leanback, необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
Groovy
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") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать 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 содержит эти коммиты.
Исправления ошибок
- ( I2c3a0 , б/292114537 )
Обновление зависимостей
- Обновите требование 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
Версия 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, классы фрагментов фреймворка устарели.