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. En ese momento, VideoLAN vio la oportunidad de ofrecer a los usuarios una experiencia similar a la de las computadoras de escritorio si llevaban a VLC a Chrome OS.

Con la optimización de la app para Android para Chrome OS y las pantallas más grandes, además de compatibilidad con ARM de 86 bits y 64 bits desde el comienzo, 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 Chrome OS, el equipo pudo probar el diseño de la IU para computadoras de escritorio, tablets y dispositivos móviles de manera simultánea, en el mismo dispositivo, y sin necesidad de usar un emulador. Esto redujo considerablemente el tiempo de diseño y prueba.

Ahora, con Linux (Beta) en Chrome OS, los desarrolladores pueden usar Android Studio para compilar y probar apps de 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, Chrome OS y Android TV, por lo que el desarrollador principal solo demoró dos meses en optimizar la app para cada plataforma. Durante varios meses, los usuarios solicitaron la compatibilidad de VLC con Chrome OS, especialmente en cuanto a la reproducción en DVD. Hasta ahora, el equipo recibió comentarios extremadamente positivos. Además, la última versión de Chrome OS es completamente compatible con el almacenamiento externo, por lo que cada usuario de Android ahora disfruta de lo mismo.

"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".

Comienza ahora

Echa un vistazo a algunas de las prácticas recomendadas que te permitirán optimizar tus apps para Chrome OS.