Druhá obrazovka LG V20 sa dá konečne prispôsobiť pomocou vlastných miniaplikácií. Nové API umožňuje vývojárom vytvárať vlastné funkcie druhej obrazovky.
Juhokórejského technologického giganta LG Electronics poznajú najmä nadšenci Androidu vlajková loď LG G séria smartfónov, ale spoločnosť ponúka aj sériu smartfónov V, ktorá je najznámejšia vďaka svojej charakteristickej druhej obrazovke. Aj keď mnohí používatelia horlivo očakávajú tohtoročné pripravovaný model V30, fanúšikov minuloročného modelu by sa vďaka nedávnemu vývoju nemali cítiť vynechaní. Vývojári na našich fórach LG V20 tvrdo pracovali na tom, aby druhá obrazovka fungovala s vlastnými ROM založenými na AOSP, a nakoniec to urobili. Po mesiacoch úsilia sa teraz môže zobraziť druhá obrazovka LG V20 vlastná druhá obrazovka, miniaplikácie tretích strán na zakorenených aj nezakorenených, akciových zariadeniach alebo zariadeniach založených na AOSP.
Prehľad druhej obrazovky LG V20
Majitelia LG V20 poznajú existujúce funkcie druhej obrazovky v softvéri LG. Druhá obrazovka môže zobrazovať upozornenia, keď je hlavný displej zapnutý, a ponúka aj niekoľko vylepšení niektorých akciových aplikácií, ako je prehliadač alebo video aplikácia. Okrem toho existuje niekoľko miniaplikácií, z ktorých si môžete vybrať v nastaveniach druhej obrazovky:
Zobraziť na možnostiach:
- Najnovšie aplikácie
- Hudobný prehrávač
- Rýchle kontakty
- Rýchle nástroje
- Skratky aplikácií
- Podpis
- Nadchádzajúce plány
Možnosti vypnutia displeja:
- Informácie (dátum a čas alebo podpis)
- Rýchle nástroje
Aj keď existujúce funkcie určite majú svoje využitie, je sklamaním, že dostupné možnosti prispôsobenia druhej obrazovky LG V20 sú také obmedzené. Používatelia sa dožadovali, aby spoločnosť LG vydala oficiálne rozhranie API, ktoré by vývojári mohli použiť na vytvorenie svojho vlastné widgety, ale zatiaľ nič nenasvedčuje tomu, že by spoločnosť bola otvorená niečomu takému. Prispôsobenie LG V20 bez rozhrania API druhej obrazovky je pomerne obmedzené.
Aj keď to znamená, že väčšina majiteľov najnovšej vlajkovej lode LG V musí žiť iba s akciovými opciami, ktoré má k dispozícii, nedostatok Rozhranie API bolo ešte väčším problémom pre používateľov, ktorí uprednostňujú používanie vlastnej pamäte ROM založenej na projekte Android Open Source Project (AOSP).
Druhý LG V20 bez obrazovky na AOSP ROM
Na LG V20 sa toho veľa páči. Koniec koncov, je to jeden z mála zostávajúcich vlajkových lodí smartfónov s vymeniteľnou batériou. Niektorí používatelia však nie sú veľkými fanúšikmi LG UX, čo ponecháva veľa možností, pokiaľ ide o prispôsobenie LG V20. Rovnako ako u každého iného zariadenia majú tí istí používatelia možnosť odomknúť bootloader (buď oficiálne alebo neoficiálne pri niektorých modeloch) a potom flashovať ROM ako napr LineageOS. Tým však strácajú možnosť využívať funkciu podpisu telefónu – jeho druhú obrazovku.
Fyzicky druhá obrazovka nie je vlastne sekundárny displej. To, čo sa predáva ako druhá obrazovka, je v skutočnosti rovnaký fyzický zobrazovací panel (s rozlíšením 1040 x 160 nepresahuje celú šírku zariadenia, pretože je orezaný prednou kamerou a ďalšími senzormi). Inžiniersky tím spoločnosti LG dokázal vytvoriť svoju pseudosekundárnu funkciu displeja prostredníctvom úprav rámca a jadra. Ako už bolo spomenuté, ako presne to dosiahli, nám nie je známe, pretože je to všetko uzavretý zdroj.
Skoré zostavy ROM založené na AOSP boli dosť chybné, pričom obraz hlavného displeja siahal do oblasti druhej obrazovky. Toto je samozrejme nežiaduce správanie, takže správca LineageOS V20 je pochopiteľne úplne zakázal druhú obrazovku posunutím oblasti, kde displej vykresľuje pixely, ako aj oblasti aktívneho dotykového panela.
Každý používateľ V20, ktorý by chcel flashovať vlastnú ROM, ako je LineageOS, by sa preto musel vysporiadať so stratou najviditeľnejšej funkcie telefónu. Keďže oficiálny kód na sfunkčnenie druhej obrazovky nie je k dispozícii na verejné použitie, neexistuje jednoduchý spôsob, ako ho na týchto ROM spustiť. Dokonca aj niečo ako ripovanie dvojhviezd zo stock ROM nestačí, pretože spätné inžinierstvo binárnych súborov a čítanie kódu zostavy by vyžadovalo neuveriteľné množstvo úsilia, ktoré väčšina amatérskych vývojárov jednoducho nedokáže dovoliť. Hnutie za otvorenie oficiálnej implementácie druhej obrazovky sa zdalo ako nemožná úloha.
Open Source Second Screen API
Zatiaľ čo mnohí vývojári, ktorí si pôvodne zakúpili LG V20, nakoniec prešli na iné zariadenia, nie každý sa tohto úsilia vzdal. Vlákno bola spustená na našich fórach vo februári venovaná úsiliu priniesť funkciu LG Second Screen do AOSP ROM. Najdôležitejšie je, že vývojári uprednostňovali vytvorenie API, ktoré bolo zároveň open source a rozšíriteľné do tretice strany. To znamená, že API, ktoré by vytvorili, by neporušovalo patentovanú technológiu spoločnosti LG a tiež by umožnilo každému vývojárovi vytvoriť si vlastné widgety pre druhú obrazovku.
Pokrok bol pomalý, ale vďaka namáhavej práci niekoľkých vývojárov vrátane XDA Senior Members počas mnohých mesiacov Zacharee1,USA-RedDragon, a ja2151 ako aj Rashed, správca LineageOS pre zariadenie, a XDA Recognized Developer bigrushdog, nastal pokrok. Pred 2 týždňami, Zacharee1 zdieľané nasledujúce obrázky dokazujúce, že bola možná vlastná implementácia miniaplikácií Second Screen od LG:
Aj keď tieto obrázky ukazovali iba niektoré menšie úpravy akciových miniaplikácií, ktoré sa nachádzajú na sklade LG V20 UX, stále išlo o významný vývoj. A len o niekoľko dní neskôr, USA-RedDragon vyrobil a prelom ako prinútiť druhú obrazovku pracovať na AOSP bez starých problémov s pretečením zobrazenia. Aby som citoval vývojára:
Náhodne som narazil na nejaký kód, keď som sa snažil, aby druhá obrazovka fungovala ako doslovný druhý displej namiesto toho rozšírenie, ktoré sa pohralo s offsetmi a podarilo sa mu vyrovnať všetky aplikácie okrem druhej služby obrazovky, na ktorej som bol tvorby. Druhý prelom nastal, keď som si uvedomil, že nie je možné vymazať niektoré z displejov v AOSP, takže to muselo byť v jadre. S pomocou Rasheda (správca LineageOS pre LG G5, G6 a TMO V20) sa mi podarilo identifikovať existujúci kód v jadre, aby som ponechal zapnutú druhú obrazovku, zatiaľ čo hlavný panel bol prázdny. Keď tieto dva objavy fungovali podľa očakávania, vedel som, že sa blíži ku koncu, a rozhodol som sa začať dráždiť komunitu.
Po veľkej pomoci od členov XDA me2151, Zacharee1, Rashed a bigrushdog sa projekt neustále posúval dopredu, až kým nebol konečne v použiteľnom stave. Teraz je možné prácu, ktorú títo vývojári vykonali, zabaliť do akejkoľvek ROM na základe zdrojového kódu AOSP a open source API, ktoré vytvorili, znamená, že každý vývojár tretej strany môže teraz vytvárať widgety druhej obrazovky na nahranie do Obchodu Play. To otvára úplne novú cestu prispôsobenia LG V20.
Približne koncom tohto týždňa (predbežný dátum vydania 18. augusta) vývojári vydajú opravu pre vývojárov vlastných ROM, open source API, ako aj šablónu pre vývojárov tretích strán na použitie a niekoľko vzorových aplikácií replikujúcich originál Vlastnosti. USA-RedDragon uvádza, že widgety založené na súprave akcií spoločnosti LG budú na stiahnutie zadarmo, pričom vydá aj niekoľko prémiových widgetov za 0,99 USD.
Spýtal som sa USA-RedDragona, aké funkcie by sme mohli očakávať od tohto nového API, a on navrhol, že sa pracuje na nasledujúcom:
- Aplikácie podobné akciám, ako je hudobný prehrávač, upozornenia a rýchle nastavenia. Rýchle nastavenia budú začlenené do implementácie dlaždíc rýchleho nastavenia systému Android, čo znamená akúkoľvek dlaždicu možno pridať na druhú obrazovku. Funkcia podpisu a hodín bude zabudovaná do ROM.
- Pridajú sa ďalšie funkcie, ktoré nie sú na sklade, ako napríklad farebný displej podobný LED (takže ak dostanete upozornenie displej telefónu je vypnutý a LED dióda by sa normálne rozsvietila na modro a blikala, druhá obrazovka bude emulovať že). Ekvalizér Pulse sa môže zobraziť aj v druhej oblasti obrazovky pri prehrávaní hudby alebo sledovaní videí.
- Niekoľko prémiových aplikácií na druhej obrazovke, ako sú štatistiky nabíjania pri vypnutom displeji, informačný kanál RSS, prispôsobiteľné tlačidlá pre akcie špecifické pre používateľa (napríklad spustenie úloh Tasker). Možnosti sú teraz nekonečné!
Treba poznamenať, že táto práca bola vykonaná amatérskymi vývojármi vo svojom voľnom čase. V porovnaní s profesionálnou prácou inžinierov na výplatnej páske LG možno toto API považovať za špinavý hack. Práca týchto vývojárov nie je „vyššia“ oproti implementácii LG, ale je oveľa otvorenejšia. A vďaka tomu môžu používatelia konečne odomknúť skutočný potenciál druhej obrazovky V20 s akýmikoľvek vlastnými miniaplikáciami pre druhú obrazovku, ktoré chcú mať – čo výrazne zlepšuje prispôsobenie LG V20.
Ako keby vyššie uvedený vývoj už nebol dostatočne vzrušujúci, zistilo sa tiež, že aplikácie boli vytvorené pomocou tohto rozhrania API tiež pracovať na softvéri spoločnosti LG. To znamená, že akékoľvek widgety druhej obrazovky, ktoré vytvoria vývojári, môžu používať používatelia nerootovaného, kompletne zásobeného LG V20, ako aj nerootovaného/rootovaného zariadenia na vlastnej ROM.
Tento prielom bol vytvoril Zacharee1 zatiaľ čo on bol v procese tvorby widgetov založených na novom open source API. Našiel Vlastná kategória AppWidget ktoré spoločnosť LG používa dekompiláciou nástrojov LG QuickTools a pomocou nich mohol získať svoje vlastné widgety druhej obrazovky, ktoré sa zobrazia v nastaveniach.
Urobil an open source aplikácia s názvom LG V20 Custom SignBoard Widgets, ktorý je momentálne v beta testovaní. Niekoľko používateľov aplikácie vlákno na fóre poznamenali, že funguje na ich nerootovaných zariadeniach LG V20 po udelení povolení WRITE_SECURE_SETTINGS a BATTERY_STATS aplikácii cez ADB. V súčasnosti vám aplikácia väčšinou umožňuje používať farebné verzie informačného displeja a hudobného ovládača, ale keďže bol rýchlo vydaný ako dôkaz koncepcie na testovanie funkčnosti na nerootovaných zariadeniach, určite urobil svoje prácu.
Úplne prispôsobená druhá obrazovka LG V20, už čoskoro
Mesiace a mesiace driny sa konečne vyplatili. Vlastná funkcia druhej obrazovky je teraz konečne možná na LG V20. Na to, aby bežný používateľ využil výhody vlastných miniaplikácií, budete musieť počkať len o niekoľko dní dlhšie, kým vývojári dostanú do rúk open source API. Dlhé čakanie sa však konečne skončilo, takže ak ste túžili po prispôsobení LG V20, ponechajte si pozorne sledujte naše fóra XDA V20, kde nájdete všetky najnovšie informácie o tomto vývoji pokračuje.