LG V20 tweede scherm ontvangt aangepaste widgetondersteuning

Het tweede scherm van de LG V20 kan eindelijk worden aangepast met aangepaste widgets. Met een nieuwe API kunnen ontwikkelaars aangepaste Second Screen-functies maken.

De Zuid-Koreaanse technologiegigant LG Electronics is bij Android-liefhebbers vooral bekend vanwege zijn vlaggenschip LG G serie smartphones, maar het bedrijf biedt ook de V-serie smartphones aan, die vooral bekend staat om zijn kenmerkende Second Screen. Hoewel veel gebruikers reikhalzend uitkijken naar de komst van dit jaar aankomend V30-model, fans van het model van vorig jaar mogen zich niet buitengesloten voelen dankzij enkele recente ontwikkelingen. Ontwikkelaars op onze LG V20-forums hebben hard gewerkt om het Second Screen te laten werken met op AOSP gebaseerde aangepaste ROM's, en ze zijn er eindelijk in geslaagd. Na maanden van inspanning kan nu de LG V20 Second Screen worden getoond aangepaste Second Screen-widgets van derden op zowel geroote als niet-geroote, op aandelen gebaseerde of AOSP-gebaseerde apparaten.


Een overzicht van het tweede scherm van de LG V20

Het tweede scherm van de LG V20. Afbeeldingsbron: LG

Eigenaren van de LG V20 zijn bekend met de bestaande Second Screen-functies in de software van LG. Het tweede scherm kan meldingen weergeven terwijl het hoofdscherm is ingeschakeld, en biedt ook enkele verbeteringen aan sommige stock-apps, zoals de browser of video-app. Daarnaast zijn er een paar widgets waaruit u kunt kiezen in de instellingen voor het tweede scherm:

Weergave op opties:

  • Recente applicaties
  • Muziekspeler
  • Snelle contacten
  • Snelle hulpmiddelen
  • App-snelkoppelingen
  • Handtekening
  • Komende plannen

Weergave uit-opties:

  • Informatie (datum en tijd of handtekening)
  • Snelle hulpmiddelen

Hoewel de bestaande functies zeker hun nut hebben, is het teleurstellend dat de beschikbare opties om het LG V20 Second Screen aan te passen zo beperkt zijn. Gebruikers dringen er bij LG op aan om een ​​officiële API vrij te geven die ontwikkelaars kunnen gebruiken om hun eigen API's te maken eigen widgets, maar tot nu toe zijn er geen aanwijzingen dat het bedrijf openstaat voor iets dergelijks. LG V20-aanpassing zonder een Second Screen API is vrij beperkt.

Hoewel dat betekent dat de meeste eigenaren van het nieuwste LG V-vlaggenschip moeten leven met alleen de beschikbare aandelenopties, ontbreekt het van een API was een nog groter probleem voor gebruikers die liever een aangepast ROM gebruiken op basis van het Android Open Source Project (AOSP).


Een tweede schermloze LG V20 op AOSP ROM's

Er is veel om van te houden aan de LG V20. Het is tenslotte een van de weinige overgebleven vlaggenschip-smartphones met een verwijderbare batterij. Maar sommige gebruikers zijn geen grote fans van de LG UX, wat veel te wensen overlaat op het gebied van LG V20-aanpassing. Zoals bij elk ander apparaat hebben dezelfde gebruikers de mogelijkheid om de bootloader te ontgrendelen (ofwel officieel of onofficieel voor sommige modellen) en flash vervolgens een ROM zoals LineageOS. Maar daarbij verliezen ze het gebruik van de kenmerkende functie van de telefoon: het tweede scherm.

Fysiek gezien is het tweede scherm dat niet Eigenlijk een secundair beeldscherm. Wat op de markt wordt gebracht als een tweede scherm, is eigenlijk het hetzelfde fysieke weergavepaneel (met een resolutie van 1040 x 160 bestrijkt deze niet de gehele breedte van het apparaat, omdat deze wordt afgesneden door de camera aan de voorzijde en andere sensoren). Het technische team van LG was in staat om zijn pseudo-secundaire weergavefunctie te creëren door middel van raamwerk- en kernelwijzigingen. Zoals eerder vermeld is het ons onbekend hoe ze dit precies hebben bereikt, omdat het allemaal closed source is.

Vroege builds van ROM's gebaseerd op AOSP hadden behoorlijk fouten, waarbij het hoofdschermbeeld zich uitstrekte tot wat het tweede schermgebied was. Dit is uiteraard ongewenst gedrag, aldus de LineageOS-onderhouder van de V20 begrijpelijkerwijs schakelde het tweede scherm volledig uit door het gebied waar het scherm pixels tekent en het actieve aanraakpaneelgebied te compenseren.

Daarom zou elke V20-gebruiker die een aangepast ROM zoals LineageOS wilde flashen, te maken krijgen met het verlies van de meest zichtbare functie van de telefoon. Omdat de officiële code om het Second Screen werkend te krijgen niet beschikbaar is voor openbaar gebruik, is er geen gemakkelijke manier om het op deze ROM's werkend te krijgen. Zelfs zoiets als het rippen van de binaire bestanden uit de stock-ROM is niet genoeg, omdat reverse-engineering van de binaire bestanden en het lezen van de assemblagecode een ongelooflijke hoeveelheid inspanning zouden vergen die de meeste hobbyistische ontwikkelaars eenvoudigweg niet kunnen veroorloven. De beweging om de officiële Second Screen-implementatie open te stellen leek een onmogelijke taak.


Open Source tweede scherm-API

Hoewel veel ontwikkelaars die aanvankelijk de LG V20 kochten uiteindelijk overgingen op andere apparaten, gaf niet iedereen deze inspanning op. Een draad is in februari gestart op onze forums, gewijd aan de poging om LG's Second Screen-functie naar AOSP ROM's te brengen. Het belangrijkste was dat de ontwikkelaars prioriteit gaven aan het maken van een API die zowel open source als uitbreidbaar was partijen. Dit betekent dat de API die ze zouden creëren geen inbreuk zou maken op de eigen technologie van LG en dat elke ontwikkelaar ook zijn eigen aangepaste widgets voor het tweede scherm zou kunnen maken.

De voortgang verliep traag, maar was te danken aan het maandenlange werk van verschillende ontwikkelaars, waaronder XDA Senior Members Zacharee1,VS-RedDragon, En ik2151 evenals Rashed, een LineageOS-onderhouder voor het apparaat, en XDA Recognized Developer bigrushhond, er werd vooruitgang geboekt. 2 weken geleden, Zacharee1 gedeeld de volgende afbeeldingen bewijzen dat een aangepaste implementatie van LG's Second Screen-widgets mogelijk was:

Hoewel deze afbeeldingen slechts enkele kleine aanpassingen lieten zien aan de standaardwidgets die te vinden zijn op de standaard LG V20 UX, was het nog steeds een belangrijke ontwikkeling. En slechts een paar dagen later maakte USA-RedDragon een doorbraak over hoe u het tweede scherm kunt laten werken op AOSP zonder de oude problemen met de overloopweergave. Om de ontwikkelaar te citeren:

Ik kwam per ongeluk code tegen toen ik probeerde het tweede scherm te laten fungeren als een letterlijk tweede scherm in plaats van een extensie die met offsets speelde en erin slaagde alle apps te compenseren, behalve de tweede schermservice waar ik ben geweest maken. De tweede doorbraak kwam toen ik besefte dat het onmogelijk was om een ​​deel van de weergave in AOSP onleesbaar te maken, dus moest het in de kernel zitten. Met hulp van Rashed (de LineageOS-onderhouder voor de LG G5, G6 en de TMO V20) slaagde ik erin de bestaande code in de kernel te identificeren om het tweede scherm ingeschakeld te houden, terwijl het hoofdpaneel blanco was. Toen deze twee doorbraken eenmaal werkten zoals verwacht, wist ik dat het bijna voltooid was en besloot ik de gemeenschap te gaan plagen.

Na veel hulp van XDA-leden me2151, Zacharee1, Rashed en bigrushdog werd het project steeds verder gevorderd totdat het eindelijk bruikbaar was. Nu kan het werk dat deze ontwikkelaars hebben gedaan in elk ROM worden verpakt op basis van de AOSP-broncode, en de open source API die ze hebben gemaakt betekent dat elke externe ontwikkelaar kan nu Second Screen-widgets maken om te uploaden naar de Play Store. Dit opent een geheel nieuwe weg voor aanpassing van de LG V20.

Rond het einde van deze week (voorlopige releasedatum van 18 augustus) zullen de ontwikkelaars een patch uitbrengen voor custom ROM-ontwikkelaars, de open source API, evenals een sjabloon die externe ontwikkelaars kunnen gebruiken, en een paar voorbeeldapps die het origineel repliceren functies. USA-RedDragon stelt dat de widgets gebaseerd op LG's aandelenset gratis te downloaden zullen zijn, terwijl hij ook een paar premium widgets zal uitbrengen voor $ 0,99.

Ik vroeg USA-RedDragon wat voor soort functies we van deze nieuwe API konden verwachten, en hij suggereerde dat het volgende in de maak is:

  • Stock-achtige apps zoals een muziekspeler, meldingen en snelle instellingen. Snelle instellingen zullen worden opgenomen in de standaard Quick Setting-tegelimplementatie van Android, wat betekent dat elke tegel kan worden toegevoegd aan het tweede scherm. De handtekening- en klokfunctie zullen allemaal in de ROM worden ingebouwd.
  • Andere niet-standaardfuncties zullen worden toegevoegd, zoals een LED-achtig kleurendisplay (dus als je een melding krijgt terwijl het display van de telefoon is uitgeschakeld en de LED licht normaal blauw op en knippert; het tweede scherm zal emuleren Dat). De Pulse-equalizer kan ook in het tweede schermgebied worden weergegeven tijdens het afspelen van muziek of het bekijken van video's.
  • Een paar premium apps op het tweede scherm, zoals oplaadstatistieken terwijl het scherm is uitgeschakeld, een RSS-tickerfeed, aanpasbare knoppen voor gebruikerspecifieke acties (zoals het starten van Tasker-taken). De mogelijkheden zijn nu eindeloos!

Opgemerkt moet worden dat dit werk allemaal door hobbyistische ontwikkelaars in hun vrije tijd werd gedaan. Vergeleken met het professionele werk dat door ingenieurs op de loonlijst van LG wordt gedaan, kan deze API als een vuile hack worden beschouwd. Het werk van deze ontwikkelaars is niet "superieur" aan de implementatie van LG, maar het is veel opener. En dankzij dat kunnen gebruikers eindelijk het ware potentieel van het Second Screen van de V20 ontsluiten met welke aangepaste Second Screen-widgets ze maar willen, waardoor de aanpassing van de LG V20 in grote lijnen wordt verbeterd.


Alsof bovenstaande ontwikkelingen nog niet spannend genoeg zijn, zijn er ook apps ontdekt die gebruik maken van deze API werk ook aan de stocksoftware van LG. Dit betekent dat alle Second Screen-widgets die ontwikkelaars maken, kunnen worden gebruikt door zowel gebruikers van een niet-geroote, volledig standaard LG V20 als een niet-geroot/geroot apparaat op een aangepast ROM.

Aangepaste tweede scherm "SSWidgets" optie in Instellingen

Deze doorbraak was gemaakt door Zacharee1 terwijl hij bezig was met het maken van widgets op basis van de nieuwe open source API. Hij vond de Aangepaste AppWidget-categorie die LG gebruikt door LG QuickTools te decompileren, en door dat te gebruiken kon hij zijn eigen aangepaste Second Screen-widgets in de instellingen laten verschijnen.

Hij maakte een open source-applicatie genaamd LG V20 Custom SignBoard Widgets die momenteel in bètatesting zijn. Verschillende gebruikers op de app forumdraad hebben opgemerkt dat het werkt op hun niet-geroote LG V20-apparaten nadat ze de applicatie de machtigingen WRITE_SECURE_SETTINGS en BATTERY_STATS hebben verleend via ADB. Op dit moment kun je met de app meestal alleen gekleurde versies van het aandeleninformatiedisplay en de muziekcontroller gebruiken. maar aangezien het snel werd uitgebracht als proof of concept om de functionaliteit op niet-geroote apparaten te testen, heeft het zeker zijn doel bereikt functie.


Volledig aangepast LG V20 tweede scherm, binnenkort beschikbaar

Maanden en maanden hard werken hebben eindelijk hun vruchten afgeworpen. Aangepaste Second Screen-functionaliteit is nu eindelijk mogelijk op de LG V20. Als de gemiddelde gebruiker wil profiteren van aangepaste widgets, moet je nog maar een paar dagen wachten voordat ontwikkelaars de open source API in handen krijgen. Maar het lange wachten is eindelijk voorbij, dus als je ernaar verlangt om de LG V20 aan te passen, houd dan een Houd onze XDA V20-forums goed in de gaten voor de laatste informatie over deze ontwikkeling gaat door.