Al doilea ecran LG V20 primește suport pentru widgeturi personalizate

Al doilea ecran al LG V20 poate fi în sfârșit personalizat cu widget-uri personalizate. Un nou API le permite dezvoltatorilor să creeze funcții personalizate de al doilea ecran.

Gigantul tehnologic sud-coreean LG Electronics este cel mai bine cunoscut de pasionații de Android pentru acesta flagship LG G serie de smartphone-uri, dar compania oferă și seria V de smartphone-uri, care este cel mai bine cunoscută pentru semnătura Sa Second Screen. Deși mulți utilizatori îl anticipează cu căldură pe cel de anul acesta viitorul model V30, fanii modelului de anul trecut nu ar trebui să se simtă exclus datorită unor evoluții recente. Dezvoltatorii de pe forumurile noastre LG V20 au muncit din greu pentru ca al doilea ecran să funcționeze cu ROM-uri personalizate bazate pe AOSP și, în sfârșit, au făcut-o. După luni de efort, LG V20 Second Screen se poate afișa acum Al doilea ecran personalizat, widget-uri terță parte atât pe dispozitive cu rădăcină, cât și fără rădăcină, bazate pe stoc sau AOSP.


O prezentare generală a celui de-al doilea ecran al LG V20

Al doilea ecran al LG V20. Sursa imagine: LG

Proprietarii LG V20 sunt familiarizați cu caracteristicile existente ale celui de-al doilea ecran din software-ul LG. Al doilea ecran poate afișa notificări în timp ce afișajul principal este pornit și oferă, de asemenea, câteva îmbunătățiri pentru unele aplicații stoc, cum ar fi browserul sau aplicația video. În plus, există câteva widget-uri din care puteți selecta în setările celui de-al doilea ecran:

Afișare opțiuni:

  • Aplicații recente
  • Player muzical
  • Contacte rapide
  • Instrumente rapide
  • Comenzi rapide pentru aplicații
  • Semnătură
  • Planuri viitoare

Afișează opțiunile de dezactivare:

  • Informații (data și ora sau semnătura)
  • Instrumente rapide

În timp ce funcțiile existente au cu siguranță utilizările lor, este dezamăgitor faptul că opțiunile disponibile pentru personalizarea celui de-al doilea ecran LG V20 sunt atât de limitate. Utilizatorii au cerut ca LG să lanseze un API oficial pe care dezvoltatorii l-ar putea folosi pentru a-și crea propriile widget-uri, dar până acum nu a existat niciun indiciu că compania este deschisă la ceva de acest fel. Personalizarea LG V20 fără un API al doilea ecran este destul de limitată.

Deși asta înseamnă că majoritatea proprietarilor celui mai recent flagship LG V trebuie să trăiască doar cu opțiunile pe acțiuni disponibile, lipsa a unui API a fost o problemă și mai mare pentru acei utilizatori care preferă să folosească un ROM personalizat bazat pe Android Open Source Project (AOSP).


Un al doilea LG V20 fără ecran pe ROM-urile AOSP

Există multe de iubit la LG V20. La urma urmei, este unul dintre puținele smartphone-uri emblematice rămase cu o baterie detașabilă. Dar unii utilizatori nu sunt mari fani ai LG UX, care lasă de dorit în ceea ce privește personalizarea LG V20. Ca și în cazul oricărui alt dispozitiv, acești utilizatori au opțiunea de a debloca bootloader-ul (fie oficial sau neoficial pentru unele modele) și apoi flash un ROM cum ar fi LineageOS. Dar, făcând acest lucru, ei pierd utilizarea caracteristicii de semnătură a telefonului - al doilea ecran.

Din punct de vedere fizic, al doilea ecran nu este de fapt un afișaj secundar. Ceea ce este comercializat ca un al doilea ecran este de fapt același panou de afișare fizic (cu o rezoluție de 1040x160, nu se întinde pe toată lățimea dispozitivului deoarece este tăiat de camera frontală și de alți senzori). Echipa de ingineri a LG a reușit să-și creeze caracteristica de afișare pseudo-secundară prin modificări ale cadrului și nucleului. După cum am menționat anterior, cum au reușit exact acest lucru nu ne știm, deoarece totul este sursă închisă.

Primele versiuni ale ROM-urilor bazate pe AOSP au fost destul de greșite, imaginea de afișare principală extinzându-se în ceea ce era zona al doilea ecran. Acesta este, evident, un comportament nedorit, așa că întreținătorul LineageOS al lui V20 este de înțeles a dezactivat complet al doilea ecran prin compensarea zonei în care afișajul desenează pixeli, precum și a zonei active a panoului tactil.

Prin urmare, orice utilizator V20 care ar dori să flasheze un ROM personalizat precum LineageOS ar trebui să se confrunte cu pierderea celei mai vizibile caracteristici a telefonului. Deoarece codul oficial pentru ca cel de-al doilea ecran să funcționeze nu este disponibil pentru uz public, nu a existat o modalitate ușoară de a-l face să funcționeze pe aceste ROM-uri. Chiar și ceva de genul ruperea binarelor din ROM-ul stoc nu este suficient, deoarece ingineria inversă a binarelor și citirea codului de asamblare ar necesita o cantitate incredibilă de efort pe care majoritatea dezvoltatorilor pasionați pur și simplu nu o pot. permite. Mișcarea de a deschide implementarea oficială a celui de-al doilea ecran părea o sarcină imposibilă.


Open Source Second Screen API

În timp ce mulți dezvoltatori care au achiziționat inițial LG V20 au trecut în cele din urmă pe alte dispozitive, nu toată lumea a renunțat la acest efort. Un fir a fost lansat pe forumurile noastre în februarie, dedicat efortului de a aduce caracteristica LG Second Screen pe ROM-urile AOSP. Cel mai important, dezvoltatorii au prioritizat realizarea unui API care să fie atât open source, cât și extensibil de către terți petreceri. Aceasta înseamnă că API-ul pe care l-ar crea nu ar încălca tehnologia proprietară LG și, de asemenea, ar permite oricărui dezvoltator să-și creeze propriile widget-uri personalizate pentru al doilea ecran.

Progresul a fost lent, dar datorită muncii anevoioase de-a lungul a mai multor luni de către mai mulți dezvoltatori, inclusiv membri seniori XDA Zacharee1,SUA-RedDragon, și me2151 precum și Rashed, un întreținător LineageOS pentru dispozitiv și XDA Recognized Developer bigrushdog, se făceau progrese. Acum 2 săptămâni, Zacharee1 impartit următoarele imagini care demonstrează că a fost posibilă o implementare personalizată a widget-urilor LG Second Screen:

În timp ce aceste imagini au arătat doar câteva personalizări minore ale widget-urilor stoc găsite pe stocul LG V20 UX, a fost încă o dezvoltare majoră. Și doar câteva zile mai târziu, USA-RedDragon a făcut un descoperire în modul de a face ca cel de-al doilea ecran să funcționeze pe AOSP fără problemele de afișare de depășire din vechime. Pentru a cita dezvoltatorul:

Am dat din greșeală un cod în timp ce încercam să fac ca al doilea ecran să acționeze ca un al doilea afișaj literal în loc de un extensie care a jucat cu compensații și a reușit să o facă să compenseze toate aplicațiile, cu excepția celui de-al doilea serviciu de ecran pe care l-am fost realizarea. A doua descoperire a venit când mi-am dat seama că este imposibil să șterg o parte din afișajul în AOSP, așa că trebuia să fie în nucleu. Cu ajutorul lui Rashed (menținătorul LineageOS pentru LG G5, G6 și TMO V20) am reușit să identific codul existent în kernel pentru a menține al doilea ecran pornit, în timp ce panoul principal era gol. Odată ce aceste două descoperiri au funcționat conform așteptărilor, am știut că se apropia de finalizare și am decis să încep să tachinez comunitatea.

După mult ajutor din partea membrilor XDA me2151, Zacharee1, Rashed și bigrushdog, proiectul a continuat să fie împins înainte până când a fost în sfârșit într-o stare utilizabilă. Acum, munca pe care au făcut-o acești dezvoltatori poate fi ambalată în orice ROM bazat pe codul sursă AOSP, iar API-ul open source pe care l-au realizat înseamnă că orice dezvoltator terță parte poate acum să creeze widget-uri al doilea ecran pentru a fi încărcat în Magazinul Play. Acest lucru deschide o cale cu totul nouă pentru personalizarea LG V20.

Pe la sfârșitul acestei săptămâni (data de lansare provizorie de 18 august), dezvoltatorii vor lansa un patch pentru dezvoltatorii de ROM personalizate, API-ul open source, precum și un șablon pe care dezvoltatorii terți să-l folosească și câteva exemple de aplicații care reproduc versiunea originală Caracteristici. USA-RedDragon afirmă că widget-urile bazate pe stocul LG vor fi descărcate gratuit, în timp ce el va lansa și câteva widget-uri premium pentru 0,99 USD.

Am întrebat USA-RedDragon la ce tipuri de caracteristici ne-am putea aștepta de la acest nou API și el a sugerat că următoarele sunt în lucru:

  • Aplicații asemănătoare stocurilor, cum ar fi un player muzical, notificări și setări rapide. Setările rapide vor fi încorporate în implementarea piesei de setare rapidă a stocului Android, adică orice țiglă poate fi adăugat la al doilea ecran. Caracteristica de semnătură și ceas vor fi toate încorporate în ROM.
  • Vor fi adăugate și alte caracteristici non-stoc, cum ar fi un afișaj color asemănător cu LED-uri (deci dacă primiți o notificare în timp ce afișajul telefonului este oprit, iar LED-ul se aprinde în mod normal albastru și clipește, al doilea ecran va emula acea). Egalizatorul Pulse poate fi afișat și în a doua zonă a ecranului în timp ce redați muzică sau vizionați videoclipuri.
  • Câteva aplicații premium pentru ecranul secund, cum ar fi statistici de încărcare în timp ce afișajul este oprit, un feed de ticker RSS, butoane personalizabile pentru acțiuni specifice utilizatorului (cum ar fi lansarea sarcinilor Tasker). Posibilitățile sunt acum nesfârșite!

Trebuie remarcat faptul că această muncă a fost făcută de dezvoltatori pasionați în timpul lor liber. În comparație cu munca profesională efectuată de ingineri pe statul de plată al LG, acest API poate fi considerat a fi un hack murdar. Munca făcută de acești dezvoltatori nu este „superioară” implementării LG, dar este mult mai deschisă. Și datorită acestui fapt, utilizatorii pot debloca în sfârșit adevăratul potențial al celui de-al doilea ecran al lui V20 cu orice widget-uri personalizate al celui de-al doilea ecran pe care doresc să le aibă - îmbunătățind în general personalizarea LG V20.


De parcă evoluțiile de mai sus nu sunt deja suficient de interesante, s-a descoperit și că aplicațiile realizate folosind acest API lucrează și la software-ul de stoc al LG. Aceasta înseamnă că orice widget-uri Second Screen pe care dezvoltatorii le fac pot fi folosite atât de utilizatorii unui LG V20 nerootat, complet stoc, cât și de un dispozitiv nerootat/rootat pe un ROM personalizat.

Opțiune personalizată „SSWidgets” al doilea ecran din Setări

Această descoperire a fost realizat de Zacharee1 în timp ce era în proces de a crea widget-uri bazate pe noul API open source. El a găsit Categorie personalizată AppWidget pe care LG le folosește prin decompilarea LG QuickTools și, folosindu-le, a reușit să obțină propriile widget-uri personalizate al doilea ecran să apară în setări.

A făcut un aplicație open source numit LG V20 Custom SignBoard Widgets, care este în prezent în testare beta. Mai mulți utilizatori în aplicație fir de forum au remarcat că funcționează pe dispozitivele LG V20 nerootate după ce a acordat aplicației permisiunile WRITE_SECURE_SETTINGS și BATTERY_STATS prin ADB. În acest moment, aplicația vă permite în mare parte doar să utilizați versiuni colorate ale afișajului cu informații despre stoc și ale controlerului muzical, dar, deoarece a fost lansat rapid ca o dovadă a conceptului pentru a testa funcționalitatea pe dispozitive nerootate, cu siguranță și-a făcut loc de munca.


Al doilea ecran complet personalizat LG V20, în curând

Luni și luni de muncă grea au dat în sfârșit roade. Funcționalitatea personalizată al doilea ecran este acum posibilă în sfârșit pe LG V20. Pentru ca utilizatorul obișnuit să profite de widget-urile personalizate, va trebui să așteptați doar câteva zile pentru ca dezvoltatorii să pună mâna pe API-ul cu sursă deschisă. Dar așteptarea îndelungată s-a terminat în sfârșit, așa că, dacă ați dorit să personalizați LG V20, atunci păstrați un atentă la forumurile noastre XDA V20 pentru toate cele mai recente informații despre această dezvoltare continuă.