Le deuxième écran du LG V20 reçoit la prise en charge des widgets personnalisés

Le deuxième écran du LG V20 peut enfin être personnalisé avec des widgets personnalisés. Une nouvelle API permet aux développeurs de créer des fonctionnalités personnalisées de deuxième écran.

Le géant technologique sud-coréen LG Electronics est surtout connu des passionnés d'Android pour son produit phare LG G série de smartphones, mais la société propose également la série de smartphones V, surtout connue pour sa signature Second Screen. Même si de nombreux utilisateurs attendent avec impatience le lancement de cette année prochain modèle V30, fans du modèle de l'année dernière ne devrait pas se sentir exclu grâce à certains développements récents. Les développeurs de nos forums LG V20 ont travaillé dur pour que le deuxième écran fonctionne avec des ROM personnalisées basées sur AOSP, et ils y sont finalement parvenus. Après des mois d'efforts, le deuxième écran du LG V20 peut désormais afficher Deuxième écran personnalisé, widgets tiers sur les appareils rootés et non rootés, basés sur des actions ou basés sur AOSP.


Un aperçu du deuxième écran du LG V20

Deuxième écran du LG V20. Source des images: LG

Les propriétaires du LG V20 connaissent les fonctionnalités existantes du deuxième écran dans le logiciel LG. Le deuxième écran peut afficher des notifications lorsque l'écran principal est allumé et offre également quelques améliorations à certaines applications standard telles que le navigateur ou l'application vidéo. De plus, vous pouvez sélectionner quelques widgets dans les paramètres du deuxième écran :

Affichage sur les options :

  • Applications récentes
  • Lecteur de musique
  • Contacts rapides
  • Outils rapides
  • Raccourcis d'applications
  • Signature
  • Projets à venir

Afficher les options :

  • Informations (Date et heure ou signature)
  • Outils rapides

Bien que les fonctionnalités existantes aient certainement leur utilité, il est décevant que les options disponibles pour personnaliser le deuxième écran du LG V20 soient si limitées. Les utilisateurs ont réclamé que LG publie une API officielle que les développeurs pourraient utiliser pour créer leur propres widgets, mais jusqu'à présent, rien n'indique que l'entreprise soit ouverte à quoi que ce soit de ce genre. La personnalisation du LG V20 sans API Second Screen est assez limitée.

Bien que cela signifie que la plupart des propriétaires du dernier produit phare du LG V doivent vivre uniquement avec les options d'achat d'actions disponibles, le manque d'une API était un problème encore plus important pour les utilisateurs qui préfèrent utiliser une ROM personnalisée basée sur le projet Android Open Source (AOSP).


Un deuxième LG V20 sans écran sur les ROM AOSP

Il y a beaucoup de choses à aimer dans le LG V20. Après tout, c’est l’un des rares smartphones phares dotés d’une batterie amovible. Mais certains utilisateurs ne sont pas de grands fans du LG-UX, ce qui laisse beaucoup à désirer en termes de personnalisation du LG V20. Comme pour tout autre appareil, ces mêmes utilisateurs ont la possibilité de déverrouiller le chargeur de démarrage (soit officiellement ou officieusement pour certains modèles), puis flashez une ROM telle que LignéeOS. Mais ce faisant, ils perdent l’utilisation de la fonction de signature du téléphone: son deuxième écran.

Physiquement, le deuxième écran n'est pas en fait un affichage secondaire. Ce qui est commercialisé comme un deuxième écran est en réalité le même panneau d'affichage physique (avec une résolution de 1040x160, il ne couvre pas toute la largeur de l'appareil car il est coupé par la caméra frontale et d'autres capteurs). L'équipe d'ingénierie de LG a pu créer sa fonction d'affichage pseudo-secondaire grâce à des modifications du framework et du noyau. Comme mentionné précédemment, nous ne savons pas exactement comment ils y sont parvenus, car tout est de source fermée.

Les premières versions de ROM basées sur AOSP étaient assez boguées, l'image d'affichage principale s'étendant jusqu'à ce qui était la zone du deuxième écran. Il s'agit évidemment d'un comportement indésirable, donc le responsable de LineageOS du V20 est compréhensible. désactivé complètement le deuxième écran en décalant la zone où l'écran dessine les pixels ainsi que la zone active de l'écran tactile.

Par conséquent, tout utilisateur du V20 souhaitant flasher une ROM personnalisée comme LineageOS devrait perdre la fonctionnalité la plus visible du téléphone. Étant donné que le code officiel permettant de faire fonctionner le deuxième écran n'est pas disponible pour un usage public, il n'existe pas de moyen simple de le faire fonctionner sur ces ROM. Même quelque chose comme extraire les fichiers binaires à partir de la ROM d'origine ne suffit pas, car l'ingénierie inverse des binaires et la lecture du code assembleur nécessiteraient une quantité incroyable d'efforts que la plupart des développeurs amateurs ne peuvent tout simplement pas permettre. Le mouvement visant à ouvrir la mise en œuvre officielle du Second Écran semblait une tâche impossible.


API Open Source du deuxième écran

Même si de nombreux développeurs qui ont initialement acheté le LG V20 sont finalement passés à d'autres appareils, tout le monde n'a pas abandonné cet effort. Un fil a été lancé sur nos forums en février dans le but d'apporter la fonctionnalité Second Screen de LG aux ROM AOSP. Plus important encore, les développeurs ont donné la priorité à la création d'une API à la fois open source et extensible par des tiers. des soirées. Cela signifie que l'API qu'ils créeraient n'empiéterait pas sur la technologie exclusive de LG et permettrait également à tout développeur de créer ses propres widgets personnalisés pour le deuxième écran.

Les progrès ont été lents, mais grâce au travail acharné de plusieurs mois de plusieurs développeurs, dont les membres seniors de XDA. Zacharée1,États-Unis-RedDragon, et moi2151 ainsi que Rashed, responsable de LineageOS pour l'appareil et développeur reconnu par XDA. chien bigrush, des progrès étaient réalisés. il y a 2 semaines, Zacharee1 partagé les images suivantes prouvant qu'une implémentation personnalisée des widgets Second Screen de LG était possible :

Bien que ces images ne montrent que quelques personnalisations mineures des widgets d'origine trouvés sur le LG V20 UX d'origine, il s'agissait néanmoins d'un développement majeur. Et seulement quelques jours plus tard, USA-RedDragon a réalisé un percée sur la façon de faire fonctionner le deuxième écran sur AOSP sans les anciens problèmes d'affichage de débordement. Pour citer le développeur :

Je suis accidentellement tombé sur du code en essayant de faire en sorte que le deuxième écran agisse comme un deuxième affichage littéral au lieu d'un extension qui a joué avec les décalages et a réussi à compenser toutes les applications à l'exception du service de deuxième écran que j'ai utilisé fabrication. La deuxième avancée s'est produite lorsque j'ai réalisé qu'il était impossible de masquer une partie de l'affichage dans AOSP, cela devait donc être dans le noyau. Avec l'aide de Rashed (le mainteneur de LineageOS pour les LG G5, G6 et TMO V20), j'ai réussi à identifier le code existant dans le noyau pour garder le deuxième écran allumé, tandis que le panneau principal était masqué. Une fois que ces deux avancées ont fonctionné comme prévu, j’ai su que le projet était presque terminé et j’ai décidé de commencer à taquiner la communauté.

Après beaucoup d'aide des membres XDA me2151, Zacharee1, Rashed et bigrushdog, le projet a continué à avancer jusqu'à ce qu'il soit enfin dans un état utilisable. Désormais, le travail effectué par ces développeurs peut être intégré dans n'importe quelle ROM basée sur le code source AOSP, et l'API open source qu'ils ont créée signifie que tout développeur tiers peut désormais créer des widgets Second Screen à télécharger sur le Play Store. Cela ouvre une toute nouvelle voie pour la personnalisation du LG V20.

Vers la fin de cette semaine (date de sortie provisoire du 18 août), les développeurs publieront un correctif pour les développeurs de ROM personnalisées, l'API open source ainsi qu'un modèle que les développeurs tiers peuvent utiliser, et quelques exemples d'applications reproduisant l'original caractéristiques. USA-RedDragon déclare que les widgets basés sur le stock de LG seront téléchargeables gratuitement, tandis qu'il publiera également quelques widgets premium pour 0,99 $.

J'ai demandé à USA-RedDragon quels types de fonctionnalités nous pouvions attendre de cette nouvelle API, et il a suggéré que les éléments suivants sont en préparation :

  • Applications de type stock telles qu'un lecteur de musique, des notifications et des paramètres rapides. Les paramètres rapides seront intégrés à la mise en œuvre de la vignette Quick Setting d'origine d'Android, ce qui signifie n'importe quelle tuile peuvent être ajoutés au deuxième écran. Les fonctionnalités de signature et d'horloge seront toutes intégrées à la ROM.
  • D'autres fonctionnalités non-stock seront ajoutées, comme un écran couleur de type LED (donc si vous recevez une notification pendant l'écran du téléphone est éteint et la LED s'allume normalement en bleu et clignote, le deuxième écran émule que). L'égaliseur Pulse peut également être affiché dans la zone du deuxième écran tout en écoutant de la musique ou en regardant des vidéos.
  • Quelques applications premium sur deuxième écran telles que des statistiques de charge lorsque l'écran est éteint, un flux RSS, des boutons personnalisables pour des actions spécifiques à l'utilisateur (comme le lancement de tâches Tasker). Les possibilités sont désormais infinies!

Il convient de noter que ce travail a été entièrement réalisé par des développeurs amateurs pendant leur temps libre. Comparée au travail professionnel effectué par les ingénieurs salariés de LG, cette API peut être considérée comme un sale hack. Le travail effectué par ces développeurs n'est pas « supérieur » à l'implémentation de LG, mais il est bien plus ouvert. Et grâce à cela, les utilisateurs peuvent enfin libérer le véritable potentiel du deuxième écran du V20 avec les widgets personnalisés du deuxième écran qu'ils souhaitent avoir, améliorant ainsi largement la personnalisation du LG V20.


Comme si les développements ci-dessus n'étaient pas déjà assez excitants, il a également été découvert que les applications créées à l'aide de cette API fonctionnent également sur le logiciel stock de LG. Cela signifie que tous les widgets Second Screen créés par les développeurs peuvent être utilisés à la fois par les utilisateurs d'un LG V20 non rooté et entièrement stocké, ainsi que par un appareil non rooté/rooté sur une ROM personnalisée.

Option "SSWidgets" personnalisée du deuxième écran dans les paramètres

Cette percée a été réalisé par Zacharee1 alors qu'il était en train de créer des widgets basés sur la nouvelle API open source. Il a trouvé le Catégorie personnalisée AppWidget que LG utilise en décompilant LG QuickTools, et en utilisant cela, il a pu faire apparaître ses propres widgets personnalisés de deuxième écran dans les paramètres.

Il a fait un application open source appelé LG V20 Custom SignBoard Widgets qui est actuellement en phase de test bêta. Plusieurs utilisateurs sur l'application fil de discussion ont noté qu'il fonctionne sur leurs appareils LG V20 non rootés après avoir accordé à l'application les autorisations WRITE_SECURE_SETTINGS et BATTERY_STATS via ADB. À l'heure actuelle, l'application vous permet principalement d'utiliser des versions colorées de l'affichage des informations boursières et du contrôleur de musique, mais comme il a été rapidement publié comme preuve de concept pour tester les fonctionnalités sur des appareils non rootés, il a définitivement fait son effet. emploi.


Deuxième écran LG V20 entièrement personnalisé, bientôt disponible

Des mois et des mois de dur labeur ont finalement porté leurs fruits. La fonctionnalité personnalisée de deuxième écran est enfin possible sur le LG V20. Pour que l'utilisateur moyen puisse profiter des widgets personnalisés, vous devrez attendre quelques jours de plus pour que les développeurs mettent la main sur l'API open source. Mais la longue attente est enfin terminée, alors si vous avez envie de personnaliser le LG V20, gardez un gardez un œil attentif sur nos forums XDA V20 pour toutes les dernières informations sur ce développement car il continue.