La segunda pantalla del LG V20 recibe soporte de widget personalizado

La segunda pantalla del LG V20 finalmente se puede personalizar con widgets personalizados. Una nueva API permite a los desarrolladores crear funciones personalizadas de segunda pantalla.

El gigante tecnológico surcoreano LG Electronics es mejor conocido por los entusiastas de Android por su buque insignia LG G serie de teléfonos inteligentes, pero la compañía también ofrece la serie V de teléfonos inteligentes, mejor conocida por su característica Segunda Pantalla. Aunque muchos usuarios esperan con ansias el lanzamiento de este año próximo modelo V30, fanáticos del modelo del año pasado No deberíamos sentirnos excluidos gracias a algunos acontecimientos recientes. Los desarrolladores de nuestros foros de LG V20 han trabajado arduamente para que la segunda pantalla funcione con ROM personalizadas basadas en AOSP, y finalmente lo han logrado. Después de meses de esfuerzo, la segunda pantalla del LG V20 ahora puede mostrar Segunda pantalla personalizada, widgets de terceros en dispositivos rooteados y no rooteados, basados ​​en stock o AOSP.


Una descripción general de la segunda pantalla del LG V20

Segunda pantalla del LG V20. Fuente de imagen: LG

Los propietarios del LG V20 están familiarizados con las funciones de Segunda Pantalla existentes en el software de LG. La segunda pantalla puede mostrar notificaciones mientras la pantalla principal está encendida y también ofrece algunas mejoras en algunas aplicaciones estándar, como el navegador o la aplicación de video. Además, hay algunos widgets entre los que puede seleccionar en la configuración de la segunda pantalla:

Mostrar en opciones:

  • Aplicaciones recientes
  • Reproductor de música
  • contactos rápidos
  • Herramientas rápidas
  • Atajos de aplicaciones
  • Firma
  • Próximos planes

Mostrar opciones desactivadas:

  • Información (Fecha y Hora o Firma)
  • Herramientas rápidas

Si bien las funciones existentes ciertamente tienen sus usos, es decepcionante que las opciones disponibles para personalizar la segunda pantalla del LG V20 sean tan limitadas. Los usuarios han estado clamando que LG lance una API oficial que los desarrolladores podrían usar para crear sus propios widgets, pero hasta ahora no ha habido indicios de que la compañía esté abierta a algo por el estilo. La personalización del LG V20 sin una API de segunda pantalla es bastante limitada.

Si bien eso significa que la mayoría de los propietarios del último buque insignia LG V tienen que vivir sólo con las opciones sobre acciones disponibles para ellos, la falta La necesidad de una API fue un problema aún mayor para aquellos usuarios que prefieren usar una ROM personalizada basada en el Proyecto de código abierto de Android. (AOSP).


Un segundo LG V20 sin pantalla en ROM AOSP

Hay mucho que amar del LG V20. Después de todo, es uno de los pocos teléfonos inteligentes emblemáticos que quedan con una batería extraíble. Pero algunos usuarios no son grandes admiradores del LG UX, lo que deja mucho que desear en cuanto a personalización del LG V20. Como ocurre con cualquier otro dispositivo, estos mismos usuarios tienen la opción de desbloquear el gestor de arranque (ya sea oficialmente o extraoficialmente para algunos modelos) y luego flashear una ROM como LineageOS. Pero al hacerlo, pierden el uso de la característica característica del teléfono: su segunda pantalla.

Físicamente, la segunda pantalla no es de hecho una pantalla secundaria. Lo que se comercializa como Segunda Pantalla es en realidad la mismo panel de visualización físico (con una resolución de 1040x160, no abarca todo el ancho del dispositivo porque está cortada por la cámara frontal y otros sensores). El equipo de ingeniería de LG pudo crear su función de pantalla pseudosecundaria mediante modificaciones del marco y del kernel. Como se mencionó anteriormente, no sabemos exactamente cómo lograron esto porque todo es de código cerrado.

Las primeras versiones de ROM basadas en AOSP tenían bastantes errores, y la imagen de la pantalla principal se extendía hasta lo que era el área de la segunda pantalla. Obviamente, este es un comportamiento indeseable, por lo que es comprensible que el mantenedor de LineageOS del V20 deshabilitó la segunda pantalla por completo compensando el área donde la pantalla dibuja píxeles, así como el área activa del panel táctil.

Por lo tanto, cualquier usuario de V20 que quisiera actualizar una ROM personalizada como LineageOS tendría que lidiar con la pérdida de la característica más visible del teléfono. Dado que el código oficial para hacer funcionar la Segunda Pantalla no está disponible para uso público, no ha habido una manera fácil de hacerlo funcionar en estas ROM. Incluso algo como romper los binarios de la ROM estándar no es suficiente porque la ingeniería inversa de los binarios y la lectura del código ensamblador requerirían una cantidad increíble de esfuerzo que la mayoría de los desarrolladores aficionados simplemente no pueden poder pagar. El movimiento para abrir la implementación oficial de la Segunda Pantalla parecía una tarea imposible.


API de segunda pantalla de código abierto

Si bien muchos desarrolladores que inicialmente compraron el LG V20 finalmente pasaron a otros dispositivos, no todos abandonaron este esfuerzo. Un hilo se inició en nuestros foros en febrero dedicado al esfuerzo de llevar la función Segunda Pantalla de LG a las ROM AOSP. Lo más importante es que los desarrolladores dieron prioridad a crear una API que fuera de código abierto y extensible por terceros. fiestas. Esto significa que la API que crearían no infringiría la tecnología patentada de LG y también permitiría a cualquier desarrollador crear sus propios widgets personalizados para la Segunda Pantalla.

El progreso fue lento, pero gracias al arduo trabajo durante muchos meses de varios desarrolladores, incluidos los miembros senior de XDA. Zacharee1,EE.UU.-RedDragon, y yo2151 así como Rashed, mantenedor de LineageOS para el dispositivo y desarrollador reconocido por XDA perro grande, se estaban logrando avances. Hace 2 semanas, Zacharee1 compartido Las siguientes imágenes demuestran que era posible una implementación personalizada de los widgets de la Segunda Pantalla de LG:

Si bien estas imágenes solo mostraban algunas personalizaciones menores de los widgets originales que se encuentran en el LG V20 UX original, aún así fue un desarrollo importante. Y sólo unos días después, USA-RedDragon hizo una descubrimiento sobre cómo hacer que la segunda pantalla funcione en AOSP sin los problemas de visualización desbordados de antaño. Para citar al desarrollador:

Accidentalmente encontré un código mientras intentaba hacer que la segunda pantalla actuara como una segunda pantalla literal en lugar de una extensión que jugó con compensaciones y logró compensar todas las aplicaciones excepto el servicio de segunda pantalla que he estado haciendo. El segundo avance se produjo cuando me di cuenta de que era imposible borrar parte de la pantalla en AOSP, por lo que tenía que estar en el kernel. Con la ayuda de Rashed (el mantenedor de LineageOS para LG G5, G6 y TMO V20) logré identificar el código existente en el kernel para mantener la segunda pantalla encendida, mientras el panel principal estaba en blanco. Una vez que estos dos avances funcionaron como se esperaba, supe que estaba a punto de completarse y decidí comenzar a burlarme de la comunidad.

Después de mucha ayuda de los miembros de XDA me2151, Zacharee1, Rashed y bigrushdog, el proyecto siguió avanzando hasta que finalmente estuvo en un estado utilizable. Ahora, el trabajo que han realizado estos desarrolladores se puede empaquetar en cualquier ROM basada en el código fuente de AOSP, y la API de código abierto que han creado significa que cualquier desarrollador externo ahora puede crear widgets de segunda pantalla para subirlo a Play Store. Esto abre una vía completamente nueva para la personalización del LG V20.

Hacia el final de esta semana (fecha de lanzamiento tentativa el 18 de agosto), los desarrolladores lanzarán un parche para desarrolladores de ROM personalizados. la API de código abierto, así como una plantilla para que la utilicen desarrolladores externos y algunas aplicaciones de muestra que replican la original características. USA-RedDragon afirma que los widgets basados ​​en el conjunto de stock de LG se podrán descargar de forma gratuita, mientras que también lanzará algunos widgets premium por $0,99.

Le pregunté a USA-RedDragon qué tipo de funciones podríamos esperar de esta nueva API y sugirió que se está trabajando en lo siguiente:

  • Aplicaciones similares a las de stock, como un reproductor de música, notificaciones y configuraciones rápidas. La configuración rápida se incorporará a la implementación del mosaico de configuración rápida estándar de Android, lo que significa cualquier azulejo se puede agregar a la segunda pantalla. La función de firma y reloj estará integrada en la ROM.
  • Se agregarán otras características que no están en stock, como una pantalla a color similar a LED (por lo que si recibe una notificación mientras La pantalla del teléfono está apagada y el LED normalmente se iluminará en azul y parpadeará, la segunda pantalla emulará eso). El ecualizador Pulse también se puede mostrar en el área de la segunda pantalla mientras se reproduce música o se miran vídeos.
  • Algunas aplicaciones premium de segunda pantalla, como estadísticas de carga mientras la pantalla está apagada, un feed RSS, botones personalizables para acciones específicas del usuario (como iniciar tareas de Tasker). ¡Las posibilidades ahora son infinitas!

Cabe señalar que todo este trabajo fue realizado por desarrolladores aficionados en su tiempo libre. En comparación con el trabajo profesional realizado por los ingenieros en nómina de LG, esta API puede considerarse un truco sucio. El trabajo realizado por estos desarrolladores no es "superior" a la implementación de LG, pero sí mucho más abierto. Y gracias a eso, los usuarios finalmente pueden desbloquear el verdadero potencial de la Segunda Pantalla del V20 con cualquier widget de Segunda Pantalla personalizado que quieran tener, mejorando ampliamente la personalización del LG V20.


Como si los desarrollos anteriores no fueran lo suficientemente interesantes, también se ha descubierto que las aplicaciones creadas con esta API También funciona con el software estándar de LG. Esto significa que cualquier widget de segunda pantalla que creen los desarrolladores puede ser utilizado tanto por usuarios de un LG V20 completamente original como por un dispositivo no rooteado/rooteado en una ROM personalizada.

Opción personalizada "SSWidgets" de segunda pantalla en Configuración

Este avance fue hecho por Zacharee1 mientras estaba en el proceso de crear widgets basados ​​en la nueva API de código abierto. Encontró el Categoría personalizada de AppWidget que LG usa al descompilar LG QuickTools, y al usarlo pudo obtener sus propios widgets personalizados de segunda pantalla para que aparecieran en la configuración.

Él hizo un aplicación de código abierto llamado LG V20 Custom SignBoard Widgets que se encuentra actualmente en prueba beta. Varios usuarios en la aplicación. hilo del foro han notado que funciona en sus dispositivos LG V20 no rooteados después de otorgarle a la aplicación los permisos WRITE_SECURE_SETTINGS y BATTERY_STATS a través de ADB. En este momento, la aplicación solo le permite usar versiones en color de la pantalla de información de stock y el controlador de música. pero como se lanzó rápidamente como prueba de concepto para probar la funcionalidad en dispositivos no rooteados, definitivamente ha hecho su trabajo. trabajo.


Segunda pantalla LG V20 totalmente personalizada, próximamente

Meses y meses de arduo trabajo finalmente han dado sus frutos. La funcionalidad personalizada de segunda pantalla ahora finalmente es posible en el LG V20. Para que el usuario promedio aproveche los widgets personalizados, tendrá que esperar unos días más para que los desarrolladores tengan en sus manos la API de código abierto. Pero la larga espera finalmente terminó, así que si tenías hambre de personalizar el LG V20, mantén un Esté atento a nuestros foros de XDA V20 para obtener la información más reciente sobre este desarrollo, ya que continúa.