tv

  
Les proporciona a los desarrolladores funciones de Compose y Material Design a fin de escribir aplicaciones para TV
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
7 de diciembre de 2022 - - - 1.0.0-alpha03

Cómo declarar dependencias

Para agregar dependencias en tv-foundation y tv-material, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de 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:

Groovy

dependencies {
    implementation "androidx.tv:tv-foundation:1.0.0-alpha03"
    implementation "androidx.tv:tv-material:1.0.0-alpha03"
}

Kotlin

dependencies {
    implementation("androidx.tv:tv-foundation:1.0.0-alpha03")
    implementation("androidx.tv:tv-material:1.0.0-alpha03")
}

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 de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

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

No hay notas de la versión para este artefacto.

Versión 1.0.0

Versión 1.0.0-alpha03

7 de diciembre de 2022

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha03 y androidx.tv:tv-material:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Ahora TabRow está disponible como una API experimental que permite a los usuarios agregar barras de navegación superior a sus apps. En general, los dispositivos de TV esperan que se carguen las pestañas cuando el título de la pestaña se enfoca en la fila de pestañas.
  • Los indicadores específicos de la TV, como el indicador de subrayado y el indicador de píldora, se ofrecen listos para usar. Puedes encontrar muestras de uso en tv-samples

Versión 1.0.0-alpha02

9 de noviembre de 2022

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha02 y androidx.tv:tv-material:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se mejoró el rendimiento de desplazamiento en colecciones de TvLazyRows/TvLazyColumns mediante la reducción del espacio de búsqueda del foco (I723a3).

Versión 1.0.0-alpha01

5 de octubre de 2022

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha01 y androidx.tv:tv-material:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

La primera versión alfa contiene implementaciones preliminares de componentes para casos de uso de TV, como los siguientes:

  • Se agregó el modificador scrollableWithPivot para permitir que los contenedores de desplazamiento no diferido, como Fila, Columna o Cuadrícula, hagan que el contenedor de desplazamiento desplace el contenido para que el elemento enfocado permanezca en la misma posición en la pantalla de la TV.
  • Se agregaron elementos TvLazyRow,TvLazyColumn, TvLazyHorizontalGrid y TvLazyVerticalGrid componibles para que el contenedor de desplazamiento desplace el contenido a fin de que el elemento enfocado permanezca en la misma posición en la pantalla de la TV.
  • Se agregó un Carrusel de destacados componible para TV que permite al usuario crear un carrusel de banners con desplazamiento automático.
  • Se agregó un elemento de componibilidad de lista envolvente para TV que permite al usuario crear una fila, columna o cuadrícula envolvente que cambie el fondo en función del elemento de la lista enfocado.

Errores conocidos

  • Cuando el contenedor de desplazamiento obtiene el foco, el primer elemento no lo obtiene de forma predeterminada.
  • Si se enfoca un elemento TextField, no siempre se abre el teclado o se puede impedir que el enfoque se mueva a otros campos.
  • El desplazamiento vertical en un LazyColumn que contiene LazyRows tiene un rendimiento deficiente.