VLC optimiza su app para Android con el objetivo ofrecer experiencias de video envolventes en pantallas más grandes

VLC es un reproductor multimedia de código abierto gratuito multiplataforma desarrollado por el proyecto VideoLAN. La compatibilidad uniforme con todos los archivos y pantallas es el núcleo del diseño de VLC. VLC puede reproducir la mayoría de los archivos de video y audio locales, así como varios protocolos de transmisión. Además, una gran cantidad de apps de terceros usa el motor de VLC para controlar la reproducción de video. Los desarrolladores de VideoLAN quieren que los usuarios puedan reproducir todo, en cualquier lugar, independientemente del dispositivo o el tamaño de pantalla que prefieran.

El equipo diseñó originalmente la app de VLC para Android y no pasó mucho tiempo antes de que los usuarios comenzaran a solicitar la misma experiencia en Chromebooks. Fue entonces cuando VideoLAN vio la oportunidad de ofrecer a los usuarios una experiencia similar a la de las computadoras de escritorio mediante la integración de VLC en ChromeOS.

Mediante la optimización de la app para Android para ChromeOS y pantallas más grandes, además de la compatibilidad con ARM de x86 y de 64 bits desde el principio, VideoLAN se aseguró de que los usuarios de VLC pudieran disfrutar de la misma experiencia envolvente en una variedad de dispositivos y factores de forma diferentes.

Qué hizo la empresa

El equipo comenzó por analizar cuáles eran las funciones preferidas de los usuarios de VLC en computadoras de escritorio, como la entrada del mouse y los menús con el botón derecho, y se aseguró de que el almacenamiento externo (p. ej., los discos duros y las memorias USB) funcionara correctamente. A partir de allí, comenzó a ajustar el diseño y la funcionalidad de la app a fin de garantizar que los usuarios pudieran disfrutar de esas mismas funciones en un entorno similar a una computadora de escritorio.

Compatibilidad con teclado y mouse

Una de las optimizaciones más importantes del equipo fue admitir la entrada del teclado y del mouse. La compatibilidad con los teclados permitió el uso de accesos directos y botones de dirección para navegar fácilmente por la app, mientras que la entrada del mouse habilitó la opción de hacer clic con el botón derecho y arrastrar y soltar el archivo desde y hacia el reproductor de VLC.

Cambio de tamaño dinámico

VideoLAN creó varias versiones del diseño para permitir que los usuarios escalen y cambien el tamaño de la app con facilidad. Debido a que el equipo ya había creado el diseño de VLC para tablets, incorporar diseños más grandes y anchos fue un proceso bastante sencillo. También modificaron la configuración de audio del reproductor para aprovechar el espacio adicional disponible en pantallas más grandes.

Antes, el equipo necesitaba usar emuladores individuales o dispositivos separados para probar cada diseño. Sin embargo, con la compatibilidad de Android con ChromeOS, el equipo pudo probar el diseño de la IU para computadoras de escritorio, tablets y dispositivos móviles de una sola vez, en el mismo dispositivo, y sin tener que usar un emulador. Esto redujo considerablemente el tiempo de diseño y prueba.

Además, ahora con Linux (beta) en ChromeOS, los desarrolladores pueden usar Android Studio para compilar y probar apps para Android de forma nativa, lo que convierte a las Chromebooks en dispositivos listos para el desarrollo.

Imagen que muestra varias versiones del diseño, ejemplos de cambio de tamaño dinámico en dispositivos móviles, tablets y laptops

Escritura de código en Kotlin

Lo mejor de todo es que el equipo hizo todo el trabajo en Kotlin, un lenguaje de programación potente que los ayudó a mejorar la productividad mediante la escritura en código más seguro y conciso. Gracias a la reducción de la base de código de la app, pudieron dedicar menos tiempo a solucionar problemas y más tiempo a optimizar el diseño y la funcionalidad de la app.

"Solemos ser reacios a reestructurar o volver a escribir el código porque nos arriesgamos a perder funcionalidad", afirmó Geoffrey Métais, desarrollador líder de VideoLAN de Android. "Nos dio gusto descubrir que la transición de Java a Kotlin fue muy fluida, gracias a la herramienta de migración integrada de Android Studio, y el marco de trabajo para corrutinas nos ayudó a mejorar el rendimiento".

Resultados

VideoLAN usó el mismo APK para dispositivos móviles, ChromeOS y Android TV, por lo que el desarrollador principal solo le tomó dos meses optimizar la app para cada plataforma. Los usuarios habían pedido compatibilidad con VLC en ChromeOS durante meses, especialmente para la reproducción en DVD, y el equipo ha recibido comentarios extremadamente positivos hasta el momento. Además, la versión más reciente de ChromeOS admite el almacenamiento externo, por lo que todos los usuarios de Android ahora disfrutan del mismo beneficio.

"Nuestro equipo siempre está buscando oportunidades nuevas que produzcan el mayor impacto para nuestros usuarios", comentó el presidente de VideoLAN, Jean-Baptiste Kempf. "La optimización para Chromebooks nos ayudó a extender nuestra app en una gran cantidad de dispositivos y factores de forma, y está claro que logramos una marca basada en los comentarios de usuarios de todo el mundo".

Primeros pasos

Consulta algunas prácticas recomendadas que te permitirán optimizar tus apps para ChromeOS.