Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Leanback

Escribe apps para dispositivos Android TV con widgets y fragmentos de plantillas compatibles con el teclado direccional.
Actualización más reciente Versión estable actual Próxima versión potencial Versión beta Versión Alfa
1 de octubre de 2020 1.0.0 - - 1.1.0-alpha05

Cómo declarar dependencias

Para agregar una dependencia en Leanback, debes agregar el repositorio Maven de Google a tu proyecto. Consulta el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

dependencies {
    def leanback_version = "1.0.0"

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

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

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.1.0

Versión 1.1.0-alpha05

1 de octubre de 2020

Lanzamiento de androidx.leanback:leanback-*:1.1.0-alpha05. La versión 1.1.0-alpha05 contiene estas confirmaciones.

Nuevas funciones

  • Permite que la navegación A11Y respete los atributos focusOutFront y focusOutEnd de GridLayoutManager. (b/161390258)

Correcciones de errores

  • Se corrigió la pérdida de vistas en GuidanceStylist.onDestroyView(). (b/164841457)
  • Se corrigió ConcatAdapter en GridLayoutManager. (b/165694295)
  • leanback-tab: mejoras de Javadoc y refactorización de código menor. (aosp/1393383)
  • Se quitó el método setRecyclerView de la API que se había agregado cuando dejó de estar disponible el mismo método en RecyclerView. Se actualizó la biblioteca leanback para usar el nuevo método de la API de addRecyclerListener de RecyclerView. (I14798)

Versión 1.1.0-alpha04

11 de agosto de 2020

Lanzamiento de androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04 y androidx.leanback:leanback-tab:1.1.0-alpha04. La versión 1.1.0-alpha04 contiene estas confirmaciones.

Nuevas funciones

  • LeanbackTabLayout proporciona la navegación en la parte superior (por lo general, se muestra horizontalmente en la parte superior de la app) en la experiencia de navegación.
  • Paging para Leanback simplifica la adición de compatibilidad de paginación a un RecyclerView.Adapter.
  • Se agregaron temas appcompat para Leanback que facilitarán la creación de una base de código única entre dispositivos móviles y TV.

Cambios en la API

  • Se agregó un adaptador basado en asyncpagingdatadiffer para los widgets de leanback. (If0dfe)
  • Adding a customized TabLayout to be used as the top navigation bar in leanback (I1e304)

Versión 1.1.0-alpha03

18 de diciembre de 2019

Lanzamiento de androidx.leanback:leanback:1.1.0-alpha03 y androidx.leanback:leanback-preference:1.1.0-alpha03. Leanback versión 1.1.0-alpha03 contiene estas confirmaciones y Leanback-Preference versión 1.1.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • BaseGridView ahora admite velocidades de desplazamiento personalizadas. (aosp/952718)
  • Se optimizaron los pasos guiados para tocar un elemento. (aosp/1167964)
  • Se expuso BaseGridView OnLayoutCompleteListener para que las apps puedan realizar transformaciones de Vista después de la fase de diseño. (aosp/1164409)

Cambios en la API

  • Se agregó una nueva API para permitir velocidades de desplazamiento personalizadas de BaseGridView. (aosp/952718)
  • Se agregó una nueva API para agregar OnLayoutCompleteListener en BaseGridView. (aosp/1164409)

Correcciones de errores

  • Se corrigió un error en el que un pase de diseño rápido no actualiza la alineación de un elemento secundario. (aosp/1122745)
  • Se corrigió una falla de desbordamiento de pila en el widget de un selector cuando cambia el enfoque. (aosp/1168473)

Cambios de dependencia

  • Leanback-preference: Se fijó la dependencia de androidx.preference a 1.1.0. (aosp/1181902)

Versión 1.1.0-alpha02

7 de mayo de 2019

Lanzamiento de androidx.leanback:leanback:1.1.0-alpha02 y androidx.leanback:leanback-preference:1.1.0-alpha02. Para conocer las confirmaciones incluidas en esta versión, consulta Confirmaciones de Leanback Confirmaciones de Leanback-Preference.

Nuevas funciones

  • RowsSupportFragment ahora puede compartir ViewHolders con otros RowsSupportFragments, lo que mejorará el rendimiento de una IU de varias pestañas.

Cambios en la API

  • Se agregó PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() para permitir que la app inhabilite la función de ocultar/mostrar automáticamente los controles de reproducción cuando se presiona el pad direccional.

Correcciones de errores

  • Se corrigió el tema Fragments de Leanback-Preference que se dañó debido a un cambio en la biblioteca de preferencias.
  • Se corrigió el error de navegación que se producía cuando se presionaba la tecla BACK en SearchEditText.

Versión 1.1.0-alpha01

30 de enero de 2019

Lanzamiento de androidx.leanback:leanback 1.1.0-alpha01.

Nuevas funciones

  • Se agregó el widget de PinPicker.
  • El recorte de contorno ahora está inhabilitado de forma predeterminada en el dispositivo cuando la memoria RAM es baja.
  • Se permite la personalización del comportamiento de mostrar/ocultar los controles de PlaybackSupportFragment (b/122918400).

Cambios en la API

  • Los fragmentos del marco de trabajo quedaron obsoletos.
  • Se agregó la nueva clase PinPicker.

Correcciones de errores

  • Se corrigió una falla de transacción de fragmento después de la detención de BrowseSupportFragment.
  • GuidedStepSupportFragment no debería recortar elementos en VerticalGridView (aosp/787396).
  • Se trasladó a onCreateActionsStylist() y onCreateGuidanceStylist() del constructor a GuidedSupportFragment.onCreate() (aosp/787397).
  • Se corrigió un error por el que SearchSupportFragmentSearchSupportFragment no se enfocaba en el fragmento de resultados (aosp/798833).
  • Se corrigió un error relacionado con el desplazamiento en VerticalGridView y HorizontalGridView (aosp/858809).

Lanzamiento de androidx.leanback-preference 1.1.0-alpha01.

Nuevas funciones

  • Se agregaron clases de fragmentos de androidx y se dieron de baja clases de fragmentos de marco de trabajo.
  • Los colores y las fuentes ahora están basados en los atributos del tema del marco de trabajo.

Cambios en la API

  • Se agregaron nuevas clases de fragmentos de androidx y se dieron de baja clases de fragmentos del marco de trabajo.