Desarrollo de Android TV: llegan las pantallas grandes, ¡prepárese!

Publicado: 2022-03-11

Google quiere llevar Android a todo, desde teléfonos y relojes hasta automóviles y televisores inteligentes. En primer lugar, en interés de la divulgación completa, debo decir que soy algo parcial en lo que respecta a las plataformas de televisión inteligente, así que dejemos eso fuera del camino. Creo que la mayoría, si no todas las plataformas de televisión inteligente en el mercado, son francamente terribles, pero solo soy yo. Google cree que puede hacerlo mejor y me inclino a creer que realmente puede hacerlo mejor, o al menos espero que pueda hacerlo, tanto como consumidor como entusiasta de la tecnología.

televisor android

Entonces, ¿qué es Android TV? Mucha gente lo confunde con Google TV, una plataforma desaparecida lanzada en 2010. Fue desarrollada por Google, Sony, Intel y Logitech, pero nunca ganó fuerza. Fue reemplazado oficialmente por Android TV a mediados de 2014, y esta nueva plataforma es mucho más emocionante tanto para los consumidores como para los desarrolladores.

A diferencia de Google TV, Android TV está mucho más cerca de Android estándar. Ejecuta Android 5.0 (al menos en la versión de lanzamiento inicial) y se puede usar en televisores nuevos, así como en dispositivos independientes. Esta es una buena noticia, ya que Android TV terminará en cajas y dispositivos Android TV de bajo costo, brindando la misma experiencia de usuario a millones de televisores antiguos. De hecho, el primer dispositivo que incluye Android TV no es un televisor, es el Nexus Player de Google. Esto también aborda una de las mayores quejas presentadas contra varias plataformas de televisión inteligente en el pasado: la falta de consistencia. Android TV debería brindar una experiencia de usuario casi idéntica a todos los dispositivos compatibles.

La revolución no se televisará, se transmitirá

En cuanto a las nuevas funciones, Android TV también presenta soporte para Google Cast. Es posible que esté familiarizado con Google Cast desde el dispositivo Chromecast. La tecnología ya es compatible con cientos de aplicaciones y servicios, y hay más en camino. Google Cast permite que los dispositivos Android TV reciban contenido transmitido desde una variedad de dispositivos. La implementación es sencilla con la API de Google Cast y encontrará toda la información que necesita en el sitio de desarrollo de Google Cast.

¿Significa esto que Google quiere convertir a las compañías de cable en "tuberías tontas" y simplemente usar su ancho de banda en lugar de contenido? Realmente no, pero todo es posible, especialmente a medida que proliferan las plataformas de televisión inteligente.

Sin embargo, la transmisión no es la única carta de triunfo de Google.

Android TV también crea nuevas oportunidades para la comunicación, los juegos, la automatización del hogar y mucho más. Android TV podría convertirse en un centro para todo tipo de dispositivos conectados, con Android u otras plataformas. Podría usarlo para ver quién está en la puerta, ajustar el aire acondicionado o el termostato conectado, tal vez incluso sincronizar sus bombillas LED RGB con su televisor mientras mira algunos clásicos de acción de los 80.

desarrollo de tv android

De acuerdo, algunas de estas cosas pueden sonar engañosas, pero Android TV no es para trucos; no será una plataforma de nicho como Android Wear o Android Auto. No hace mucho tiempo, solo los entusiastas compraban televisores inteligentes y teléfonos inteligentes, pero los teléfonos con funciones y los televisores tradicionales casi han desaparecido en este momento. Android TV terminará en los televisores de millones de hogares; realmente no hay duda al respecto.

Esta es una buena noticia para los desarrolladores de Android, ya que la base de usuarios seguramente crecerá rápidamente, mitigando así el riesgo de abordar una nueva plataforma para el desarrollo de aplicaciones de Android TV.

Android TV: ¿Qué hay debajo del capó?

En cuanto al hardware, veremos pantallas estándar Android FHD (1080p) y UHD (3840x2160). También hay una buena posibilidad de que algunos fabricantes lleven Android TV a unidades curvas de 21:9 en algún momento en el futuro, pero por el momento la atención se centrará en los paneles de 16:9. Los diseñadores de UI deben tener esto en cuenta.

Dado que se basa en Android 5.0 (API nivel 21) y usa ART, la mayoría del hardware de Android TV contará con procesadores de 64 bits. El Nexus Player se basa en un procesador Intel Atom, muchos de los próximos Android TV tendrán el procesador MT5595 de MediaTek, mientras que la consola Shield de Nvidia, que ya cubrí en una publicación anterior, usa el procesador Tegra X1. Las ofertas de System-on-Chip (SoC) de Intel y Nvidia se basan en núcleos de CPU de 64 bits, mientras que MediaTek emplea núcleos Cortex-A17 y Cortex-A7 de 32 bits.

Todo el hardware de Android TV deberá admitir la decodificación HEVC y VP9, ​​y es probable que la mayoría de estos chips sean capaces de manejar varias transmisiones que no sean UHD a la vez. La entrega de contenido UHD a 60 cuadros por segundo tampoco debería ser un problema. La conexión inalámbrica rápida de doble banda también está integrada, lo que proporciona suficiente ancho de banda para transmisiones UHD.

Las plataformas de hardware de Android TV se basarán en una gran cantidad de middleware y cumplirán con múltiples estándares de transmisión para cubrir todas las regiones y mercados.

No hay nada exótico en el hardware y los desarrolladores no tienen mucho de qué preocuparse. Gran parte del ADN de Android 5.0 garantiza una transición fluida en el frente del software, pero hay algunas cosas a tener en cuenta.

Android va a la pantalla grande

¿Qué significa todo esto para los desarrolladores? El desarrollo de Android TV parece sencillo, pero un vistazo rápido a las especificaciones no muestra el panorama completo. Si bien muchos desarrolladores y diseñadores deben sentirse como en casa, también deben asegurarse de que los usuarios se sientan como en casa; después de todo, Android TV está diseñado para la sala de estar.

Comencemos con las buenas noticias. La mayoría de los dispositivos Android TV usarán paneles 16:9 en solo dos resoluciones, por lo que se estandarizarán muchas cosas. Esto ayudará a mejorar la consistencia y debería facilitar un poco las pruebas.

  • Trabajando en una relación de aspecto, 16:9 (aunque es posible que aparezcan dispositivos 21:9 en el futuro).
  • Diseñado para dos resoluciones, FHD y UHD, solo varía la densidad según el tamaño de la pantalla.
  • Usando una gran cantidad de elementos de interfaz de usuario estandarizados.
  • No es necesario pensar en la entrada táctil.
  • No hay muchos sensores con los que lidiar.
  • La eficiencia energética no es relevante.

Sin embargo, el desarrollo de aplicaciones de Android TV también trae una serie de nuevos desafíos que abordar. Dado que no hay entrada táctil en el televisor (aunque se pueden usar tabletas y teléfonos para la entrada), tendremos que lidiar con otros métodos de entrada, como controles remotos, unidades de mouse de aire de terceros, teclados, controladores de juegos, etc. . También hay muchas cosas heredadas de Android que deben desaparecer (por ejemplo, no hay modo de retrato). Las variaciones de densidad de píxeles son mucho mayores, la falta de entrada táctil puede ser problemática para algunos desarrolladores, etc.

Estos son algunos de los desafíos:

  • Soporte para múltiples controladores a la vez.
  • Compatibilidad con diferentes tipos de controladores, es decir, controles remotos y de juegos estándar.
  • Pocos sensores a bordo.
  • Overscan puede ser un problema en algunos dispositivos.
  • Densidad de píxeles muy diferente incluso en la misma resolución (los televisores vienen en muchos más tamaños que las tabletas y los teléfonos).
  • Eliminar elementos innecesarios.

Echemos un vistazo más de cerca a algunos de estos problemas. Dado que los Android TV se utilizarán como centros de medios, es probable que las personas quieran usar más de un controlador en ellos. Algunos pueden querer un teclado Bluetooth, mientras que otros pueden obtener dos controladores de juego para alguna acción multijugador. La buena noticia es que probablemente no necesitará un código personalizado para implementar la compatibilidad con entradas adicionales del controlador, ya que la entrada estándar del controlador de juegos de Android se puede usar para la interfaz de usuario y las aplicaciones, como los juegos. Sin embargo, es posible que deba abordar más de un dispositivo de entrada y, en caso de que necesite agregar soporte para controladores más exóticos, es posible que sea necesario realizar algunos ajustes.

android tv varios dispositivos

La mayoría de los Android TV se enviarán con un paquete de sensor limitado. ¿Por qué necesitarías GPS en un televisor? Por eso es necesario deshabilitar la compatibilidad con las funciones de hardware que no están disponibles en los dispositivos de TV. Hay mucha información detallada sobre cómo resolver todo; básicamente, simplemente marque los sensores no compatibles como falsos y listo.

También debe revisar el manifiesto de la aplicación de Android y verificar si excluirá o no los dispositivos Android TV debido a su falta de funciones.

Por ejemplo, el permiso estándar ACCESS_FINE_LOCATION utiliza el GPS. Dado que no hay GPS a bordo, el manifiesto de su aplicación debe incluir lo siguiente:

 <uses-feature android:name="android.hardware.gps" android:required="false"/>

Por lo tanto, deberá cambiar ACCESS_FINE_LOCATION a ACCESS_COARSE_LOCATION . El mismo principio se aplica a otros aspectos de la plataforma y los detalles están disponibles en Google. Otro recurso que puede consultar es la Guía para desarrolladores de Android TV de Nvidia.

En caso de que esté pensando en reutilizar cosas de otros proyectos de Android, vale la pena tener esto en cuenta, de lo contrario, podría terminar con una aplicación que intenta abrir un menú en modo vertical en un televisor, lo que me lleva al siguiente punto:

Interfaz de usuario de Android TV de 10 pies

Aunque Android TV es básicamente Android 5.0, la interfaz de usuario tiene poco que ver con el Android de serie tal como lo conocemos. Las plataformas de Smart TV emplean un enfoque de "10 pies", lo que básicamente significa que la experiencia del usuario está optimizada a 10 pies de la pantalla, aproximadamente diez veces más que en un teléfono inteligente o tableta.

concepto de televisión de 10 pies

El concepto de "10 pies" es anterior a las plataformas de televisión inteligente. También se usó en el diseño de visualización en pantalla (OSD), el diseño del tablero de la consola de juegos y, por lo general, se empleó en los principales sistemas de sonido envolvente 5.1. Entonces, ¿qué significa para la experiencia del usuario y el diseño de la interfaz de usuario?

Bueno, los diseñadores deben asegurarse de que todo se vea bien en una variedad de paneles diferentes, desde televisores económicos de 37 pulgadas y 1080p hasta monstruos de 65 o 75 pulgadas en UHD. La interfaz de usuario debe funcionar bien en FHD y UHD, independientemente del tamaño de la pantalla. Si bien estamos tratando con solo un par de resoluciones diferentes, la densidad de píxeles (píxeles por pulgada o ppi) varía mucho.

Aquí están algunos ejemplos:

  • Panel UHD de 42 pulgadas: 105 ppp
  • Panel FHD de 42 pulgadas: 52 ppp
  • Panel UHD de 50 pulgadas: 88 ppp
  • Panel FHD de 50 pulgadas: 44 ppp
  • Panel UHD de 55 pulgadas: 80 ppp
  • Panel UHD de 65 pulgadas: 67 ppp
  • Panel FHD de 32 pulgadas: 69 ppp

Es poco probable que veamos paneles UHD en Android TV con tamaños de panel en el rango de 30 a 40 pulgadas, pero deberíamos ver muchos dispositivos FHD funcionando en este segmento. Muchos consumidores simplemente saldrán y comprarán nuevas cajas de Android TV en lugar de reemplazar los televisores de 1080p existentes. Aunque muchos fabricantes de televisores comenzarán a usar paneles 4K en modelos de más de 40 pulgadas, los desarrolladores aún deben pensar en el soporte heredado.

televisión androide

Esta es también la razón por la que debemos tener en cuenta que la sobreexploración puede ser un problema. Muchos televisores actualizados con decodificadores de Android TV perderán algo de espacio en la pantalla hacia el bisel. Cualquiera que esté familiarizado con el video ya sabe un par de cosas sobre los marcos seguros (acción segura y título seguro); Este es un retroceso a los días de los televisores CRT de definición estándar, pero sigue siendo una buena idea permanecer en el lado seguro y evitar colocar elementos importantes de la interfaz de usuario cerca del borde. Trate de mantener al menos el 5 por ciento del área libre de cualquier contenido importante y use un margen aún más seguro para los elementos de la interfaz de usuario realmente importantes; El 10 por ciento debería ser suficiente, pero si quieres estar completamente seguro, puedes ir con aún más.

Tenga en cuenta que este problema en particular no existe en tabletas o teléfonos inteligentes. Afortunadamente, eso no significa que Google no lo haya tenido en cuenta, por lo que la compatibilidad con overscan está integrada en Android TV (y, de hecho, en otras versiones de Android posteriores a 4.2.x). En caso de que esté pensando en usar OpenGL, también debe abordar este problema.

Es poco probable que Overscan sea un problema en los verdaderos Android TV, pero podría ser un gran problema en las soluciones de Android TV del mercado de accesorios. No todo el mundo quiere actualizar su televisor cada pocos años, y muchas personas obtendrán un dongle HDMI de $ 50 con Android TV en su lugar. Por eso es una buena idea incluir opciones de configuración de overscan en su aplicación Android TV.

Otra buena idea es consultar las mejores prácticas de Google que cubren la compatibilidad con varias pantallas. Es sencillo pero importante; es probable que deba incluir "pantallas compatibles" adicionales en el manifiesto de la aplicación.

Mejora de la experiencia de usuario de Android TV

La experiencia del usuario siempre fue un problema para las plataformas de televisión inteligente. Android TV es Google TV bien hecho, y debería mejorar la experiencia de usuario, pero no de manera inmediata; los desarrolladores tendrán que hacer gran parte del trabajo pesado.

La buena noticia es que los televisores en realidad no requieren mucha participación y participación del usuario; ¡cualquier teleadicto dará fe de eso! Los fabricantes de televisores ya han pasado años puliendo sus interfaces de televisores inteligentes y mejorando la experiencia del usuario con interfaces de usuario más rápidas y elegantes y nuevo hardware, como nuevos controles remotos repletos de sensores. Las cosas iban bien incluso sin Android TV, pero la nueva plataforma de Google abre más oportunidades.

Ya dije que soy un poco escéptico de los televisores inteligentes, pero incluso yo tengo que admitir que se ha avanzado mucho en los últimos años. Sin embargo, Android TV no se trata solo de mejorar la forma en que las personas consumen contenido de TV, se trata más de cambiar la forma en que lo hacen.

experiencia de usuario de android tv

Si usted es el tipo de usuario al que le gusta ver muchos deportes y política de una sola vez (como mi padre jubilado y aburrido), UX es una ocurrencia tardía. Lo mismo ocurre con las personas como yo, que mantienen la televisión encendida de fondo, escuchando noticias o música como lo habrían hecho con una antigua radio de válvulas. Sin embargo, la forma en que muchas personas consumen contenido de video ha cambiado drásticamente en los últimos 10 a 15 años, primero con grabadoras de video digital, ahora con transmisión. Los adolescentes de hoy crecen rodeados de dispositivos conectados y esperan aún más de un televisor que los millennials.

El objetivo final de cualquier plataforma de televisión inteligente, que hasta ahora ha resultado difícil de alcanzar, es crear una nueva experiencia de usuario, combinando la televisión tradicional con video a pedido y otros tipos de contenido, de la manera más fluida posible. Personalmente, no creo que nadie lo haya hecho bien hasta ahora. Google podría, pero está por verse. Mucho dependerá de los desarrolladores de terceros. Tendrán que seguir una serie de pautas para ofrecer una buena experiencia de usuario en todos los tipos de hardware de Android TV, desde dongles HDMI de $ 50 hasta televisores de gama alta de $ 5,000.

Dado que no soy un fanático de las plataformas de televisión inteligente actuales, enumerar lo que se debe hacer para crear una experiencia de usuario perfecta puede ser presuntuoso, por decir lo menos. Aún así, los expertos en UI y UX tienden a estar de acuerdo en algunos puntos:

  • Los televisores inteligentes siguen siendo solo televisores : se utilizan principalmente para consumir contenido de video, no para hacer un millón de cosas diferentes que ya hacemos en nuestros teléfonos móviles y tabletas.
  • Los métodos de entrada deben mejorar : los controles remotos han evolucionado, pero aún no son lo suficientemente buenos para una interfaz de usuario compleja. El uso de teléfonos inteligentes y tabletas como métodos de entrada alternativos todavía se considera geek y debe ser más sencillo.
  • Control de gestos : podría implementarse en algunas situaciones, pero dado que estamos tratando con una experiencia de usuario pasiva, no cambiará mucho.
  • Múltiples usuarios : los televisores no son dispositivos personales en la mayoría de los hogares, así que olvídese de iniciar sesión, solo molestará a los usuarios.
  • Si no está roto, no lo arregles : la radio y la televisión tradicionales aún brindan una experiencia de usuario muy agradable debido a su simplicidad y conveniencia, por lo que no es necesario reinventar la rueda.
  • Mantenga todo simple : intente mantener la interacción del usuario al mínimo absoluto, con la menor cantidad de clics posible.
  • Elija una interfaz de usuario limpia y mínima : solo porque tiene muchos bienes inmuebles para jugar, no tiene que usarlos todos.

En última instancia, los desarrolladores de Android TV solo pueden hacer mucho; Queda en manos de los socios de Google y Android TV crear una excelente experiencia de usuario. Los desarrolladores externos simplemente se basarán en él, ampliarán la funcionalidad y garantizarán una experiencia uniforme en varios dispositivos. Si la plataforma subyacente sufre problemas iniciales o inconsistencias, los desarrolladores deben hacer su magia con las manos atadas a la espalda.