Los usuarios disfrutan de la experiencia de la app para TV cuando es consistente, lógica y predecible. Deberían poder navegar dentro de la app y por Android TV sin perderse ni tener que "restablecer" la IU y volver a empezar. A los usuarios les gustan las interfaces claras, coloridas y funcionales que ofrecen una experiencia inigualable. Ten en cuenta estas ideas y crea una app que se adapte bien a Android TV y funcione como los usuarios esperan.
En estas listas de tareas, se incluyen los aspectos principales del desarrollo de apps y juegos y se brindan lineamientos para garantizar que tu app ofrezca la mejor experiencia posible. Puedes consultar las consideraciones adicionales que se aplican únicamente para juegos en la sección Juegos.
Si deseas conocer los criterios que se usan para calificar una app para Android TV para que se distribuya a través de Google Play, consulta Calidad de las apps para TV.
Compatibilidad con factores de forma de TV
Los elementos de esta lista de tareas se aplican a juegos y apps.
-
Identifica la actividad de TV principal con el
CATEGORY_LEANBACK_LAUNCHERfiltro en el manifiesto. -
Proporciona un banner en la pantalla principal
para cada idioma que admita tu app, con las siguientes características:
- El banner mide 320 x 180 px.
- El recurso del banner se encuentra en el directorio
drawables/xhdpi. - La imagen del banner incluye texto localizado para identificar la app.
- Considera si tu app debe evitar que el dispositivo entre en Modo ambiente. Esto es especialmente importante para las apps de reproducción de contenido multimedia .
- No declares un requisito de hardware que podría no ser compatible.
- Asegúrate de que tus permisos no impliquen requisitos de hardware.
Diseño de la interfaz de usuario
Los elementos de esta lista de tareas se aplican a juegos y apps.
-
Especifica las actividades con orientación horizontal configurando
android:screenOrientation="landscape". - Proporciona los recursos de diseño apropiados para el modo horizontal.
- Asegúrate de que el texto y los controles sean lo suficientemente grandes para que se los pueda ver a la distancia.
- Proporciona íconos y mapas de bits de alta resolución para pantallas HDTV.
- Asegúrate de que los íconos y el logotipo cumplan las especificaciones de Android TV.
- Permite el sobrebarrido en tu diseño.
- Cuando se reproduce contenido multimedia iniciado por el usuario, evita que el dispositivo entre en Modo ambiente.
- Asegúrate de que todos los elementos de la IU funcionen tanto con pads direccionales como con controles de juegos. Consulta Navegación para TV y Cómo controlar el hardware de TV.
- Cambia la imagen de fondo a medida que los usuarios navegan por el contenido.
- Personaliza el color de fondo para que coincida con el desarrollo de tu marca.
- Asegúrate de que tu IU no requiera una pantalla táctil. Consulta Pantalla táctil y Cómo declarar que no se requiere una pantalla táctil.
- Sigue las pautas de publicidad efectiva.
- Para guiar al usuario por una serie de decisiones, diseña pantallas de navegación claras de varios pasos.
Búsqueda y descubrimiento de contenido
Los elementos de esta lista de tareas se aplican a juegos y apps.
- Proporciona resultados de la búsqueda de tu app en el cuadro de búsqueda global de Android TV.
- Proporciona campos de datos específicos de TV para la búsqueda.
- Asegúrate de que tu app presente el contenido que se descubrió en una pantalla de detalles que le permita al usuario comenzar a ver el contenido inmediatamente.
Pantalla principal de TV
Los elementos de esta lista de tareas se aplican al diseño y al contenido de la pantalla principal.
Canales
- Proporciona un nombre significativo que represente el contenido del canal. No uses el nombre de tu app como nombre del canal.
- No cambies el nombre del canal, a menos que haya alguna interacción con el usuario.
- Incluye un ícono asociado para cada canal. No es necesario que sea exactamente igual al de tu app, puede ser una representación de marca del contenido en el canal.
- Haz que cada canal sea único y no imites la funcionalidad de la fila "Mi lista". Por ejemplo, permitir que los usuarios continúen viendo un video desde donde lo dejaron no es un uso válido para un canal.
Contenido en los canales
- Limita cada programa de un canal a un solo contenido. Un programa no debe incluir una colección de videos.
- No uses programas para mensajes promocionales ni anuncios.
- Incluye una descripción adecuada para cada programa y asigna sus metadatos correctamente. Por ejemplo, la clasificación del contenido no debe aparecer en el lugar del título.
- No recortes ni estires las imágenes de vista previa que representan el contenido del programa. Deben ajustarse a una de las relaciones de aspecto disponibles.
- Comienza a reproducir un programa apenas lo seleccione el usuario.
Reproducir siguiente
- No agregues contenido a la fila "Mi lista", a menos que el usuario haya interactuado con la ella de alguna manera. Por ejemplo, puedes agregar el siguiente episodio de una serie que el usuario está mirando actualmente, pero no debes agregar una serie relacionada (pero diferente) cuando el usuario completa la serie actual.
- Limita el contenido de "Mi lista" a programas de TV, películas o eventos tradicionales. No agregues clips a la fila Mi lista.
Apps de reproducción
Los elementos de esta lista de tareas se aplican a las apps que realizan la reproducción de contenido multimedia.
- Registra una sesión multimedia para informar a la plataforma sobre el estado de reproducción de contenido multimedia y permitir que los controles de reproducción se deleguen a la app.
-
Configura la
FLAG_KEEP_SCREEN_ONmarca mientras se reproduce el video en la pantalla para evitar que el dispositivo entre en modo de espera o Modo ambiente durante la reproducción. - Valida que los comandos multimedia expongan con precisión los metadatos y controlen la reproducción con la prueba del controlador multimedia y el validador de sesión multimedia.
- Cumple con los lineamientos de calidad relacionados con el Modo ambiente. El Modo ambiente mantiene a los usuarios entretenidos en silencio entre las sesiones de visualización y evita que se queme la pantalla.
-
Crea un perfil de la memoria de tu app y asegúrate de verificar
ActivityManager.isLowRamDevice()para descubrir dispositivos con poca RAM. Para esos dispositivos, debes seguir los requisitos en los lineamientos para optimizar el uso de memoria.
Juegos
Los elementos de esta lista de tareas se aplican a juegos.
-
Configura la marca
isGameen el manifiesto para que tu juego aparezca en la sección de juegos de la pantalla principal. - Asegúrate de que el asistente de control de juego no dependa de los botones Inicio, Seleccionar o Menú. No todos los controles los incluyen.
- Usa un gráfico de control de juegos genérico (sin desarrollo de la marca del control específico) para mostrar las asignaciones del botón de juego.
- Verifica la conectividad Ethernet y Wi-Fi connectivity.
- Proporciónales a los usuarios una manera sencilla de salir de tu app.
Cómo distribuir tus apps para Android TV
Para obtener información sobre cómo distribuir tus apps para Android TV, consulta la guía detallada para publicar apps para TV en Google Play.