Drugi zaslon LG V20 je končno mogoče prilagoditi s pripomočki po meri. Nov API razvijalcem omogoča ustvarjanje funkcij drugega zaslona po meri.
Južnokorejski tehnološki velikan LG Electronics je med navdušenci nad Androidi najbolj znan po svojih vodilni LG G serije pametnih telefonov, vendar podjetje ponuja tudi serijo pametnih telefonov V, ki je najbolj znana po značilnem drugem zaslonu. Čeprav številni uporabniki že težko pričakujejo letošnjo prihajajoči model V30, oboževalci lanskega modela se zaradi nekaterih nedavnih dogodkov ne bi smeli počutiti zapostavljene. Razvijalci na naših forumih za LG V20 so trdo delali, da bi drugi zaslon deloval z ROM-i po meri, ki temeljijo na AOSP, in končno jim je uspelo. Po mesecih truda se lahko drugi zaslon LG V20 zdaj prikaže drugi zaslon po meri, pripomočki tretjih oseb na ukoreninjenih in neukoreninjenih napravah, ki temeljijo na zalogi ali AOSP.
Pregled drugega zaslona LG V20
Lastniki LG V20 poznajo obstoječe funkcije drugega zaslona v programski opremi LG. Drugi zaslon lahko prikazuje obvestila, medtem ko je glavni zaslon vklopljen, ponuja pa tudi nekaj izboljšav nekaterih osnovnih aplikacij, kot sta brskalnik ali video aplikacija. Poleg tega je na voljo nekaj pripomočkov, med katerimi lahko izbirate v nastavitvah drugega zaslona:
Prikaz možnosti:
- Nedavne aplikacije
- Predvajalnik glasbe
- Hitri stiki
- Hitra orodja
- Bližnjice aplikacij
- Podpis
- Prihajajoči načrti
Možnosti izklopa zaslona:
- Informacije (datum in čas ali podpis)
- Hitra orodja
Medtem ko imajo obstoječe funkcije zagotovo svojo uporabo, je razočaranje, da so razpoložljive možnosti za prilagajanje drugega zaslona LG V20 tako omejene. Uporabniki so zahtevali, da LG izda uradni API, ki bi ga razvijalci lahko uporabili za ustvarjanje svojih lastne pripomočke, vendar doslej ni bilo nobenega znaka, da je podjetje odprto za kaj takega. Prilagajanje LG V20 brez API-ja Second Screen je dokaj omejeno.
Medtem ko to pomeni, da mora večina lastnikov najnovejšega vodilnega modela LG V živeti samo z delniškimi opcijami, ki so jim na voljo, pomanjkanje API-ja je bila še večja težava za tiste uporabnike, ki raje uporabljajo ROM po meri, ki temelji na odprtokodnem projektu Android (AOSP).
Drugi LG V20 brez zaslona na AOSP ROM-ih
Pri LG V20 je veliko stvari, ki jih imate radi. Navsezadnje je to eden redkih vodilnih pametnih telefonov z odstranljivo baterijo. Toda nekateri uporabniki niso veliki oboževalci LG UX, kar pušča veliko želenega glede prilagajanja LG V20. Kot pri kateri koli drugi napravi imajo ti isti uporabniki možnost odkleniti zagonski nalagalnik (bodisi uradno oz neuradno za nekatere modele) in nato bliskajte ROM, kot je npr LineageOS. Toda pri tem izgubijo uporabo značilne funkcije telefona – njegovega drugega zaslona.
Fizično drugi zaslon ni pravzaprav sekundarni zaslon. Kar se trži kot drugi zaslon, je pravzaprav isti fizični zaslon (z ločljivostjo 1040x160 ne zajema celotne širine naprave, ker jo odrežejo sprednja kamera in drugi senzorji). LG-jevi inženirski ekipi je uspelo ustvariti svojo psevdo-sekundarno funkcijo zaslona s spremembami ogrodja in jedra. Kot smo že omenili, kako natančno so to dosegli, nam ni znano, ker je vse zaprtokodno.
Zgodnje različice ROM-ov, ki temeljijo na AOSP, so imele precej napak, saj je glavna zaslonska slika segala v območje drugega zaslona. To je očitno nezaželeno vedenje, zato vzdrževalec LineageOS za V20 razumljivo v celoti onemogočil drugi zaslon z zamikom območja, kjer zaslon riše slikovne pike, kot tudi območja aktivne plošče na dotik.
Zato bi se moral vsak uporabnik V20, ki bi želel bliskati ROM po meri, kot je LineageOS, spopasti z izgubo najbolj vidne funkcije telefona. Ker uradna koda za delovanje drugega zaslona ni na voljo za javno uporabo, na teh ROM-ih ni bilo preprostega načina za njeno delovanje. Celo nekaj takega, kot je kopiranje binarnih datotek iz osnovnega ROM-a ni dovolj, ker bi obratno inženirstvo binarnih datotek in branje zbirne kode zahtevalo neverjetno veliko truda, ki ga večina ljubiteljskih razvijalcev preprosto ne zmore privoščiti. Gibanje za odprtje uradne izvedbe drugega zaslona se je zdelo nemogoča naloga.
Odprtokodni API drugega zaslona
Medtem ko so številni razvijalci, ki so sprva kupili LG V20, sčasoma prešli na druge naprave, niso vsi obupali nad tem prizadevanjem. nit smo začeli na naših forumih februarja in smo posvetili prizadevanjem, da bi LG-jevo funkcijo drugega zaslona uvedli v AOSP ROM-e. Najpomembneje je, da so razvijalci dali prednost izdelavi API-ja, ki je odprtokoden in razširljiv do tretjine stranke. To pomeni, da API, ki bi ga ustvarili, ne bi kršil LG-jeve lastniške tehnologije in bi prav tako omogočil vsakemu razvijalcu, da naredi lastne pripomočke po meri za drugi zaslon.
Napredek je bil počasen, a zahvaljujoč večmesečnemu napornemu delu več razvijalcev, vključno s starejšimi člani XDA Zacharee1,ZDA-RedDragon, in jaz2151 kot tudi Rashed, vzdrževalec LineageOS za napravo, in XDA Recognized Developer bigrushdog, je bil dosežen napredek. Pred 2 tednoma, Zacharee1 v skupni rabi naslednje slike, ki dokazujejo, da je bila izvedba pripomočkov LG Second Screen mogoča po meri:
Čeprav so te slike pokazale le nekaj manjših prilagoditev osnovnih pripomočkov, ki jih najdemo na osnovnem LG V20 UX, je bil to še vedno velik razvoj. In le nekaj dni kasneje je USA-RedDragon naredil preboj o tem, kako doseči, da drugi zaslon deluje na AOSP brez starih težav s prikazom prelivanja. Če citiram razvijalca:
Po naključju sem naletel na kodo, ko sem poskušal narediti, da bi drugi zaslon deloval kot dobesedni drugi zaslon namesto razširitev, ki se je igrala z odmiki in ji je uspelo izravnati vse aplikacije, razen storitve drugega zaslona, ki sem jo uporabljal izdelava. Drugi preboj je prišel, ko sem ugotovil, da je nemogoče izprazniti del zaslona v AOSP, zato je moral biti v jedru. S pomočjo Rasheda (vzdrževalca LineageOS za LG G5, G6 in TMO V20) mi je uspelo identificirati obstoječo kodo v jedru, da je drugi zaslon ostal vključen, medtem ko je bila glavna plošča prazna. Ko sta ta dva preboja delovala po pričakovanjih, sem vedel, da se bliža koncu, in odločil sem se, da začnem dražiti skupnost.
Po veliki pomoči članov XDA me2151, Zacharee1, Rashed in bigrushdog se je projekt pospeševal, dokler ni bil končno v uporabnem stanju. Zdaj je delo, ki so ga opravili ti razvijalci, mogoče zapakirati v kateri koli ROM, ki temelji na izvorni kodi AOSP, in odprtokodni API, ki so ga ustvarili, pomeni, da kateri koli zunanji razvijalec lahko zdaj naredi pripomočke za drugi zaslon za nalaganje v Trgovino Play. To odpira povsem novo pot za prilagajanje LG V20.
Približno konec tega tedna (predvideni datum izdaje 18. avgust) bodo razvijalci izdali popravek za razvijalce ROM po meri, odprtokodni API kot tudi predloga za uporabo zunanjih razvijalcev in nekaj vzorčnih aplikacij, ki posnemajo izvirnik Lastnosti. USA-RedDragon navaja, da bodo pripomočki, ki temeljijo na LG-jevi zalogi, na voljo brezplačno za prenos, medtem ko bo izdal tudi nekaj vrhunskih pripomočkov za 0,99 USD.
Vprašal sem USA-RedDragon, kakšne funkcije lahko pričakujemo od tega novega API-ja, in predlagal je, da je v pripravi naslednje:
- Aplikacije, podobne delnicam, kot so predvajalnik glasbe, obvestila in hitre nastavitve. Hitre nastavitve bodo vključene v implementacijo ploščice Quick Setting za Android, kar pomeni katera koli ploščica lahko dodate na drugi zaslon. Funkcija podpisa in ure bo vgrajena v ROM.
- Dodane bodo druge funkcije, ki niso na zalogi, kot je barvni zaslon, podoben LED (torej, če prejmete obvestilo, medtem ko zaslon telefona je izklopljen in lučka LED običajno sveti modro in utripa, drugi zaslon bo posnemal to). Pulzni izenačevalnik je lahko prikazan tudi na drugem zaslonu med predvajanjem glasbe ali gledanjem videoposnetkov.
- Nekaj vrhunskih aplikacij za drugi zaslon, kot je statistika polnjenja, ko je zaslon izklopljen, vir RSS, prilagodljivi gumbi za dejanja, specifična za uporabnika (kot je zagon opravil Tasker). Možnosti so zdaj neskončne!
Opozoriti je treba, da so vse to delo opravili ljubiteljski razvijalci v svojem prostem času. V primerjavi s profesionalnim delom, ki ga opravljajo inženirji na LG-jevi plačilni listi, lahko ta API štejemo za umazan vdor. Delo, ki so ga opravili ti razvijalci, ni "nadrejeno" izvedbi LG-ja, je pa veliko bolj odprto. In zahvaljujoč temu lahko uporabniki končno odklenejo resnični potencial drugega zaslona V20 s kakršnimi koli pripomočki za drugi zaslon po meri, ki jih želijo imeti – na splošno izboljšajo prilagajanje LG V20.
Kot da zgornji razvoj dogodkov že ni dovolj razburljiv, je bilo ugotovljeno tudi, da aplikacije, izdelane s tem API-jem delajo tudi na osnovni programski opremi LG. To pomeni, da lahko vse pripomočke Second Screen, ki jih izdelajo razvijalci, uporabljajo tako uporabniki neukoreninjenega, popolnoma založnega LG V20 kot tudi neukoreninjene/ukoreninjene naprave na ROM-u po meri.
Ta preboj je bil izdelal Zacharee1 medtem ko je bil v procesu izdelave gradnikov na podlagi novega odprtokodnega API-ja. Našel je Kategorija po meri AppWidget ki ga LG uporablja z dekompilacijo LG QuickTools in z uporabo tega je lahko dosegel, da so se v nastavitvah prikazali njegovi lastni pripomočki drugega zaslona po meri.
Naredil je odprtokodna aplikacija imenovan LG V20 Custom SignBoard Widgets, ki je trenutno v beta testiranju. Več uporabnikov v aplikaciji forumska nit so ugotovili, da deluje na njihovih neukoreninjenih napravah LG V20, potem ko so aplikaciji odobrili dovoljenja WRITE_SECURE_SETTINGS in BATTERY_STATS prek ADB. Trenutno vam aplikacija večinoma omogoča samo uporabo barvnih različic zaslona z informacijami o delnicah in glasbenega krmilnika, a ker je bil hitro izdan kot dokaz koncepta za preizkušanje funkcionalnosti na napravah brez koreninskega sistema, je vsekakor opravil svoje služba.
Popolnoma prilagojen drugi zaslon LG V20, kmalu na voljo
Meseci in meseci trdega dela so se končno obrestovali. Funkcionalnost drugega zaslona po meri je zdaj končno mogoča na LG V20. Da bi povprečni uporabnik izkoristil pripomočke po meri, boste morali počakati le nekaj dni dlje, da razvijalci dobijo v roke odprtokodni API. Toda dolgega čakanja je končno konec, tako da, če ste hrepeneli po prilagoditvi LG V20, obdržite bodite pozorni na naše forume XDA V20 za vse najnovejše informacije o tem razvoju nadaljuje.