Soy Michele, soy un desarrollador de software en Just Watch. ¿Qué es Just Watch en caso de que no lo sepas? Es la guía de TV para servicios de streaming. Así que si no sabes dónde está disponible tu película o programa de TV favorito, o si quieres recibir una notificación la próxima vez que salga una nueva temporada de tu programa de TV favorito, puedes visitar nuestro sitio web o usar una de nuestras muchas aplicaciones, que incluyen no solo iOS y Android, sino también televisores.
Cuando me uní a Just Watch, no sabía mucho sobre el desarrollo de aplicaciones de TV, y honestamente me resultó difícil encontrar información al respecto en línea. Porque sí, hay una sección dedicada a ello en el sitio web de React Native, pero no hay mucho. Así que el año pasado, cuando el equipo de React publicó esta entrada de blog titulada la Visión de Muchas Plataformas, estaba emocionado y pensé, oh, genial, finalmente están hablando del desarrollo de aplicaciones de TV. Pero resulta que no lo estaban haciendo. Estaban hablando realmente de React Native Windows y Mac OS y VR, pero no mencionaron las TVs. Así que esta cosa aquí en la animación no es una TV en caso de que lo pensaras, en realidad es un escritorio. Qué decepción.
Así que en mi charla de hoy, voy a hablarles sobre cómo pueden construir sus aplicaciones de TV utilizando React Native. Qué es especial sobre el desarrollo de aplicaciones de TV en comparación con el desarrollo de aplicaciones móviles. Y finalmente, les daré un par de pequeños consejos y trucos que pueden usar para hacer que su aplicación tenga un mejor rendimiento en un entorno limitado como el entorno de TV. Cuando estás construyendo para TVs, las tres plataformas principales a las que te vas a dirigir son Android TV y Fire TV, basadas en Android, y tvOS. Para estas, puedes usar React Native tvOS, que es un fork del repositorio principal de React Native, lo cual es un poco desafortunado porque significa que siempre estará un poco atrasado, pero se actualiza con bastante regularidad. Y este repositorio de React Native tvOS te brinda una serie de funcionalidades y características que puedes usar para construir tus aplicaciones de TV. Sin embargo, esto no es todo, porque si quieres apuntar a TVs LG y TVs Samsung o Xboxes como nosotros, necesitarás construir tu aplicación como una aplicación HTML. Y para hacerlo mientras aún usas la misma base de código que estás usando para las otras plataformas, puedes usar React Native web. Hablando de cosas específicas del desarrollo de aplicaciones de TV, definitivamente hay navegación direccional o navegación basada en teclas de flecha. Tus usuarios interactuarán con tu aplicación solo usando su control remoto. Así que sus opciones están limitadas allí. Solo pueden ir hacia arriba, abajo, izquierda, derecha, seleccionar, retroceder, a menos que tengan un TV LG, que tiene su propio control remoto mágico. Así se llama realmente, que es una interfaz basada en puntero. Pero aparte de eso, tendrán esta navegación basada en teclas de flecha. React Native tvOS te brinda este controlador de eventos de TV que te permite interceptar estas teclas eventos. Y también te brinda una serie de props como focusable, unfocus, unblur. Estos funcionan exactamente como lo hacen en pressable en el repositorio regular de React Native. Pero también algunos que son específicos para el desarrollo de aplicaciones de TV, como hasTVPreferredFocus, que le dice al sistema operativo qué componente debe recibir el enfoque de forma predeterminada al renderizar tu vista. O las props next focus down, left, up y right.
Comments