LG V20's anden skærm kan endelig tilpasses med brugerdefinerede widgets. En ny API lader udviklere lave brugerdefinerede Second Screen-funktioner.
Den sydkoreanske teknologigigant LG Electronics er bedst kendt af Android-entusiaster for sin flagskib LG G serie af smartphones, men virksomheden tilbyder også V-serien af smartphones, som er bedst kendt for sin signatur Second Screen. Selvom mange brugere glæder sig meget til dette års kommende V30-model, fans af sidste års model bør ikke føle sig udenfor takket være nogle seneste udviklinger. Udviklere på vores LG V20-fora har arbejdet hårdt på at få den anden skærm til at fungere med AOSP-baserede brugerdefinerede ROM'er, og de har endelig gjort det. Efter måneders indsats kan LG V20 Second Screen nu vise brugerdefineret anden skærm, tredjeparts-widgets på både rodfæstede og ikke-rodfæstede, aktiebaserede eller AOSP-baserede enheder.
En oversigt over LG V20's anden skærm
Ejere af LG V20 er bekendt med de eksisterende Second Screen-funktioner i LG's software. Den anden skærm kan vise meddelelser, mens hovedskærmen er tændt, og den tilbyder også et par forbedringer til nogle aktieapps, såsom browseren eller videoappen. Derudover er der et par widgets, du kan vælge imellem i indstillingerne for anden skærm:
Vis på muligheder:
- Nylige apps
- Musik afspiller
- Hurtige kontakter
- Hurtige værktøjer
- App genveje
- Underskrift
- Kommende planer
Vis fravalg:
- Oplysninger (dato og tid eller underskrift)
- Hurtige værktøjer
Selvom de eksisterende funktioner bestemt har deres anvendelser, er det skuffende, at de tilgængelige muligheder for at tilpasse LG V20 Second Screen er så begrænsede. Brugere har krævet, at LG skal frigive en officiel API, som udviklere kan bruge til at skabe deres egne widgets, men indtil videre har der ikke været noget, der tyder på, at virksomheden er åben for noget lignende. LG V20-tilpasning uden en Second Screen API er ret begrænset.
Selvom det betyder, at de fleste ejere af det seneste LG V-flagskib kun skal leve med de aktieoptioner, der er tilgængelige for dem, er manglen af en API var et endnu større problem for de brugere, der foretrækker at bruge en tilpasset ROM baseret på Android Open Source Project (AOSP).
En anden skærmløs LG V20 på AOSP ROM'er
Der er meget at elske ved LG V20. Det er trods alt en af de få tilbageværende flagskibssmartphones med et aftageligt batteri. Men nogle brugere er ikke store fans af LG UX, hvilket lader meget tilbage at ønske med hensyn til LG V20-tilpasning. Som med enhver anden enhed har de samme brugere mulighed for at låse opstartsindlæseren op (enten officielt eller uofficielt for nogle modeller) og flash derefter en ROM som f.eks LineageOS. Men ved at gøre det mister de brugen af telefonens signaturfunktion - dens Second Screen.
Fysisk er den anden skærm det ikke rent faktisk et sekundært display. Hvad der markedsføres som en Second Screen er faktisk samme fysiske displaypanel (med en opløsning på 1040x160 spænder den ikke over hele enhedens bredde, fordi den er afskåret af det frontvendte kamera og andre sensorer). LGs ingeniørteam var i stand til at skabe sin pseudo-sekundære skærmfunktion gennem ramme- og kernemodifikationer. Som nævnt tidligere, hvordan de præcis opnåede dette, er ukendt for os, fordi det hele er lukket kilde.
Tidlige opbygninger af ROM'er baseret på AOSP var ret buggy, hvor hoveddisplaybilledet strækker sig ind i det, der var Second Screen-området. Dette er naturligvis uønsket adfærd, så V20's LineageOS-vedligeholder forståeligt nok deaktiverede den anden skærm helt ved at forskyde det område, hvor displayet tegner pixels, samt hvor det aktive berøringspanelområde.
Derfor ville enhver V20-bruger, der ønskede at flashe en brugerdefineret ROM som LineageOS, skulle håndtere at miste telefonens mest synlige funktion. Da den officielle kode til at få den anden skærm til at virke ikke er tilgængelig til offentlig brug, har der ikke været en nem måde at få den til at virke på disse ROM'er. Selv noget som at rippe de binære filer fra lager-ROM er ikke nok, fordi reverse engineering af binære filer og læsning af assembly-koden ville kræve en utrolig mængde indsats, som de fleste hobbyudviklere simpelthen ikke kan har råd til. Bevægelsen for at åbne den officielle Second Screen-implementering virkede som en umulig opgave.
Open Source Second Screen API
Mens mange udviklere, der oprindeligt købte LG V20, til sidst gik videre til andre enheder, var det ikke alle, der gav op på denne indsats. En tråd blev startet på vores fora i februar dedikeret til indsatsen for at bringe LGs Second Screen-funktion til AOSP ROM'er. Vigtigst af alt prioriterede udviklerne at lave en API, der både var open source og kan udvides til tredje fester. Dette betyder, at den API, de ville skabe, ikke ville krænke LGs proprietære teknologi, og den ville også give enhver udvikler mulighed for at lave deres egne brugerdefinerede widgets til den anden skærm.
Fremskridtene var langsom, men takket være det besværlige arbejde gennem mange måneder af adskillige udviklere, herunder XDA Senior Members Zacharee1,USA-RedDragon, og mig2151 samt Rashed, en LineageOS-vedligeholder til enheden, og XDA Recognized Developer bigrushdog, blev der gjort fremskridt. 2 uger siden, Zacharee1 delt følgende billeder, der beviser, at en brugerdefineret implementering af LG's Second Screen-widgets var mulig:
Selvom disse billeder kun viste nogle mindre tilpasninger af aktie-widgets, der findes på lager LG V20 UX, var det stadig en stor udvikling. Og kun få dage senere lavede USA-RedDragon en bryde igennem i, hvordan man får den anden skærm til at fungere på AOSP uden de gamle problemer med overløbsvisning. For at citere udvikleren:
Jeg stødte ved et uheld på noget kode, mens jeg forsøgte at få den anden skærm til at fungere som en bogstavelig anden skærm i stedet for en udvidelse, der legede med forskydninger og formåede at få den til at udligne alle apps undtagen den anden skærmtjeneste, jeg har været fremstilling. Det andet gennembrud kom, da jeg indså, at det var umuligt at slette noget af skærmen i AOSP, så det måtte være i kernen. Med hjælp fra Rashed (LineageOS-vedligeholderen til LG G5, G6 og TMO V20) lykkedes det mig at identificere eksisterende kode i kernen for at holde den anden skærm tændt, mens hovedpanelet var blankt. Da disse to gennembrud fungerede som forventet, vidste jeg, at det var ved at være afsluttet, og besluttede at begynde at drille samfundet.
Efter megen hjælp fra XDA-medlemmer me2151, Zacharee1, Rashed og bigrushdog blev projektet ved med at blive skubbet fremad, indtil det endelig var i en brugbar tilstand. Nu er det arbejde, som disse udviklere har udført, i stand til at blive pakket ind i enhver ROM baseret på AOSP-kildekoden, og open source-API'en, som de har lavet, betyder, at enhver tredjepartsudvikler kan nu lave Second Screen-widgets skal uploades til Play Butik. Dette åbner en helt ny vej for LG V20-tilpasning.
Omkring slutningen af denne uge (foreløbig udgivelsesdato 18. august) vil udviklerne frigive en patch til brugerdefinerede ROM-udviklere, open source API'en samt en skabelon, som tredjepartsudviklere kan bruge, og et par eksempler på apps, der replikerer originalen funktioner. USA-RedDragon oplyser, at widgets baseret på LGs aktiesæt vil være gratis til download, mens han også vil frigive et par premium widgets for $0,99.
Jeg spurgte USA-RedDragon, hvilke slags funktioner vi kunne forvente af denne nye API, og han foreslog, at følgende er undervejs:
- Aktielignende apps såsom en musikafspiller, notifikationer og hurtige indstillinger. Hurtige indstillinger vil blive indarbejdet i Androids standard Quick Setting-fliseimplementering, dvs enhver flise kan tilføjes til den anden skærm. Signatur- og urfunktionen vil alle være indbygget i ROM'en.
- Andre ikke-lagerfunktioner vil blive tilføjet såsom et LED-lignende farvedisplay (så hvis du får en meddelelse mens telefonens skærm er slukket, og LED'en vil normalt lyse blåt og blinke, den anden skærm vil efterligne at). Pulse-equalizeren kan også vises i det andet skærmområde, mens du spiller musik eller ser videoer.
- Et par førsteklasses apps på anden skærm, såsom opladningsstatistikker, mens skærmen er slukket, et RSS-ticker-feed, knapper, der kan tilpasses til brugerspecifikke handlinger (såsom lancering af Tasker-opgaver). Mulighederne nu er uendelige!
Det skal bemærkes, at alt dette arbejde blev udført af hobbyudviklere i deres fritid. Sammenlignet med det professionelle arbejde udført af ingeniører på LGs lønningsliste, kan denne API anses for at være et beskidt hack. Arbejdet udført af disse udviklere er ikke "overlegent" i forhold til LGs implementering, men det er langt mere åbent. Og takket være det, kan brugere endelig låse op for det sande potentiale i V20's Second Screen med hvilke brugerdefinerede Second Screen-widgets, de ønsker at have - hvilket i vid udstrækning forbedrer LG V20-tilpasningen.
Som om ovenstående udviklinger ikke allerede er spændende nok, er det også blevet opdaget, at apps er lavet ved hjælp af denne API også arbejde på LGs lagersoftware. Dette betyder, at alle Second Screen-widgets, som udviklere laver, kan bruges af både brugere af en unrooted, helt lager LG V20 såvel som en unrooted/rooted enhed på en brugerdefineret ROM.
Dette gennembrud var lavet af Zacharee1 mens han var i gang med at lave widgets baseret på den nye open source API. Han fandt AppWidget tilpasset kategori som LG bruger ved at dekompilere LG QuickTools, og ved at bruge det var han i stand til at få sine egne brugerdefinerede Second Screen-widgets til at dukke op i indstillingerne.
Han lavede en open source-applikation kaldet LG V20 Custom SignBoard Widgets, der i øjeblikket er i beta-testning. Flere brugere på app'en forum tråd har bemærket, at det virker på deres unrooted LG V20-enheder efter at have givet applikationen WRITE_SECURE_SETTINGS- og BATTERY_STATS-tilladelserne via ADB. Lige nu giver appen dig stort set kun mulighed for at bruge farvede versioner af aktieinformationsdisplayet og musikcontrolleren, men da det hurtigt blev frigivet som et proof of concept til at teste funktionalitet på urodede enheder, har det bestemt gjort sit job.
Fuldt tilpasset LG V20 anden skærm, kommer snart
Måneder og måneders hårdt arbejde har endelig båret frugt. Custom Second Screen-funktionalitet er nu endelig mulig på LG V20. For at den gennemsnitlige bruger kan drage fordel af brugerdefinerede widgets, skal du bare vente et par dage længere, før udviklere får fingrene i den åbne API. Men den lange ventetid er endelig forbi, så hvis du har hungret efter at tilpasse LG V20, så hold en Hold øje med vores XDA V20-fora for alle de seneste oplysninger om denne udvikling som den fortsætter.