Druhá obrazovka LG V20 získává podporu vlastních widgetů

Druhou obrazovku LG V20 lze konečně přizpůsobit pomocí vlastních widgetů. Nové API umožňuje vývojářům vytvářet vlastní funkce druhé obrazovky.

Jihokorejského technologického giganta LG Electronics znají především nadšenci pro Android vlajková loď LG G řada smartphonů, ale společnost nabízí také řadu smartphonů V, která je nejlépe známá pro svou charakteristickou druhou obrazovku. I když mnozí uživatelé horlivě očekávají ten letošní nadcházející model V30, příznivci loňského modelu by se díky nedávnému vývoji nemělo cítit opomenuto. Vývojáři na našich fórech LG V20 tvrdě pracovali na tom, aby druhá obrazovka fungovala s vlastními ROM na bázi AOSP, a nakonec to udělali. Po měsících úsilí se nyní může zobrazit druhá obrazovka LG V20 vlastní druhá obrazovka, widgety třetích stran na zakořeněných i nerootovaných zařízeních na bázi akcií nebo AOSP.


Přehled druhé obrazovky LG V20

Druhá obrazovka LG V20. Zdroj obrázku: LG

Majitelé LG V20 jsou obeznámeni se stávajícími funkcemi druhé obrazovky v softwaru LG. Druhá obrazovka může zobrazovat oznámení, když je hlavní displej zapnutý, a nabízí také několik vylepšení některých běžných aplikací, jako je prohlížeč nebo aplikace pro video. Kromě toho existuje několik widgetů, ze kterých si můžete vybrat v nastavení druhé obrazovky:

Zobrazit na možnostech:

  • Nedávné aplikace
  • Hudební přehrávač
  • Rychlé kontakty
  • Rychlé nástroje
  • Zástupci aplikací
  • Podpis
  • Nadcházející plány

Možnosti vypnutí displeje:

  • Informace (datum a čas nebo podpis)
  • Rychlé nástroje

I když stávající funkce jistě mají své využití, je zklamáním, že dostupné možnosti přizpůsobení druhé obrazovky LG V20 jsou tak omezené. Uživatelé se dožadovali, aby společnost LG vydala oficiální API, které by vývojáři mohli použít k vytvoření svého vlastní widgety, ale zatím nic nenasvědčuje tomu, že by společnost byla něčemu takovému otevřená. Přizpůsobení LG V20 bez rozhraní Second Screen API je poměrně omezené.

I když to znamená, že většina majitelů nejnovější vlajkové lodi LG V musí žít pouze s akciemi, které mají k dispozici, nedostatek rozhraní API bylo ještě větším problémem pro uživatele, kteří preferují používání vlastní paměti ROM založené na projektu Android Open Source Project (AOSP).


Druhý LG V20 bez obrazovky na AOSP ROM

Na LG V20 je toho hodně co milovat. Je to koneckonců jeden z mála zbývajících vlajkových smartphonů s vyjímatelnou baterií. Někteří uživatelé však nejsou velkými fanoušky LG UX, což ponechává mnoho přání, pokud jde o přizpůsobení LG V20. Stejně jako u jakéhokoli jiného zařízení mají tito uživatelé možnost odemknout bootloader (buď oficiálně nebo neoficiálně u některých modelů) a poté flashovat ROM jako např LineageOS. Tím ale ztrácejí možnost používat funkci podpisu telefonu – jeho Druhou obrazovku.

Fyzicky druhá obrazovka není vlastně sekundární displej. To, co se prodává jako druhá obrazovka, je ve skutečnosti stejný fyzický zobrazovací panel (s rozlišením 1040x160 nezabírá celou šířku zařízení, protože je oříznut přední kamerou a dalšími senzory). Inženýrský tým LG dokázal vytvořit svou pseudosekundární zobrazovací funkci prostřednictvím úprav rámce a jádra. Jak již bylo zmíněno dříve, jak přesně toho dosáhli, nám není známo, protože je to všechno uzavřený zdroj.

Dřívější sestavení ROM založených na AOSP byly docela chybné, s hlavním obrazem displeje zasahujícím do oblasti druhé obrazovky. To je samozřejmě nežádoucí chování, takže správce LineageOS V20 je pochopitelný úplně zakázal druhou obrazovku posunutím oblasti, kde displej kreslí pixely, a také oblasti aktivního dotykového panelu.

Každý uživatel V20, který by chtěl flashovat vlastní ROM, jako je LineageOS, by se musel vypořádat se ztrátou nejviditelnější funkce telefonu. Vzhledem k tomu, že oficiální kód pro zprovoznění druhé obrazovky není k dispozici pro veřejné použití, neexistuje snadný způsob, jak ji na těchto ROM zprovoznit. Dokonce i něco jako ripování binárních souborů ze skladové ROM nestačí, protože zpětné inženýrství binárních souborů a čtení kódu sestavení by vyžadovalo neuvěřitelné množství úsilí, které většina amatérských vývojářů prostě nemůže si dovolit. Pohyb k otevření oficiální implementace druhé obrazovky se zdál být nemožným úkolem.


Open Source Second Screen API

Zatímco mnoho vývojářů, kteří si původně zakoupili LG V20, nakonec přešlo na jiná zařízení, ne všichni toto úsilí vzdali. Vlákno byla zahájena na našich fórech v únoru věnovaná snaze přinést funkci druhé obrazovky LG do AOSP ROM. Nejdůležitější je, že vývojáři upřednostnili vytvoření API, které bylo jak open source, tak rozšiřitelné do třetice strany. To znamená, že API, které by vytvořili, by neporušovalo patentovanou technologii LG a také by umožnilo jakémukoli vývojáři vytvořit si vlastní widgety pro druhou obrazovku.

Pokrok byl pomalý, ale díky namáhavé práci po mnoho měsíců několika vývojářů včetně seniorních členů XDA Zacharee1,USA-RedDragon, a já2151 stejně jako Rashed, správce LineageOS pro zařízení, a XDA Recognized Developer bigrushdog, bylo dosaženo pokroku. Před 2 týdny, Zacharee1 sdílené následující obrázky dokazující, že vlastní implementace widgetů druhé obrazovky LG byla možná:

I když tyto obrázky ukazovaly pouze některá drobná přizpůsobení skladových widgetů nalezených na skladě LG V20 UX, stále šlo o významný vývoj. A jen o několik dní později, USA-RedDragon udělal a průlom v tom, jak zajistit, aby druhá obrazovka fungovala na AOSP bez starých problémů se zobrazením přetečení. Abych citoval vývojáře:

Náhodou jsem narazil na nějaký kód, když jsem se snažil, aby se druhá obrazovka chovala jako doslovný druhý displej místo jako rozšíření, které si pohrálo s offsety a podařilo se mu vyrovnat všechny aplikace kromě druhé služby obrazovky, kterou jsem byl tvorba. Druhý průlom nastal, když jsem si uvědomil, že v AOSP není možné vymazat některé displeje, takže to muselo být v jádře. S pomocí Rasheda (správce LineageOS pro LG G5, G6 a TMO V20) se mi podařilo identifikovat existující kód v jádře, aby zůstala zapnutá druhá obrazovka, zatímco hlavní panel byl prázdný. Jakmile tyto dva průlomy fungovaly podle očekávání, věděl jsem, že se blíží ke konci, a rozhodl jsem se začít škádlit komunitu.

Po velké pomoci členů XDA me2151, Zacharee1, Rashed a bigrushdog byl projekt neustále posouván kupředu, dokud nebyl konečně v použitelném stavu. Nyní lze práci, kterou tito vývojáři odvedli, zabalit do libovolné ROM založené na zdrojovém kódu AOSP a open source API, které vytvořili, znamená, že každý vývojář třetí strany nyní může vytvářet widgety druhé obrazovky k nahrání do Obchodu Play. To otevírá zcela novou cestu pro přizpůsobení LG V20.

Kolem konce tohoto týdne (předběžné datum vydání 18. srpna) vývojáři vydají opravu pro vývojáře vlastních ROM, open source API, stejně jako šablona pro vývojáře třetích stran k použití a několik ukázkových aplikací replikujících původní funkce. USA-RedDragon uvádí, že widgety založené na skladové sadě LG budou zdarma ke stažení, přičemž také vydá několik prémiových widgetů za 0,99 $.

Zeptal jsem se USA-RedDragona, jaké druhy funkcí bychom mohli očekávat od tohoto nového API, a on navrhl, že se pracuje na následujícím:

  • Aplikace podobné akciím, jako je hudební přehrávač, upozornění a rychlá nastavení. Rychlé nastavení bude začleněno do standardní implementace dlaždic rychlého nastavení systému Android jakákoli dlaždice lze přidat na druhou obrazovku. Funkce podpisu a hodin bude zabudována do paměti ROM.
  • Budou přidány další funkce, které nejsou skladem, jako je barevný displej podobný LED (takže pokud dostanete upozornění displej telefonu je vypnutý a LED by normálně svítila modře a blikala, druhá obrazovka bude emulovat že). Ekvalizér Pulse lze také zobrazit v druhé oblasti obrazovky při přehrávání hudby nebo sledování videa.
  • Několik prémiových aplikací na druhé obrazovce, jako jsou statistiky nabíjení při vypnutém displeji, informační kanál RSS, přizpůsobitelná tlačítka pro akce specifické pro uživatele (jako je spouštění úloh Tasker). Možnosti jsou nyní nekonečné!

Je třeba poznamenat, že celá tato práce byla provedena amatérskými vývojáři ve svém volném čase. Ve srovnání s profesionální prací inženýrů na výplatní pásce LG lze toto API považovat za špinavý hack. Práce provedená těmito vývojáři není „nadřazená“ implementaci LG, ale je daleko otevřenější. A díky tomu mohou uživatelé konečně odemknout skutečný potenciál druhé obrazovky V20 s libovolnými vlastními widgety druhé obrazovky, které chtějí mít – což široce vylepšuje přizpůsobení LG V20.


Jako by výše uvedený vývoj již nebyl dostatečně vzrušující, bylo také zjištěno, že aplikace vytvořené pomocí tohoto rozhraní API také pracovat na softwaru společnosti LG. To znamená, že jakékoli widgety druhé obrazovky, které vývojáři vyrobí, mohou používat jak uživatelé nerootovaného, ​​kompletně skladovaného LG V20, tak i nerootovaného/rootovaného zařízení na vlastní ROM.

Vlastní druhá obrazovka Možnost „SSWidgets“ v Nastavení

Tento průlom byl vytvořil Zacharee1 zatímco byl v procesu tvorby widgetů založených na novém open source API. Našel Vlastní kategorie AppWidget které LG používá dekompilací LG QuickTools a pomocí toho mohl získat své vlastní widgety pro druhou obrazovku, které se zobrazí v nastavení.

Udělal an open source aplikace s názvem LG V20 Custom SignBoard Widgets, který je v současné době ve fázi beta testování. Několik uživatelů v aplikaci vlákno na fóru poznamenali, že funguje na jejich nerootovaných zařízeních LG V20 poté, co aplikaci udělili oprávnění WRITE_SECURE_SETTINGS a BATTERY_STATS prostřednictvím ADB. Právě teď vám aplikace většinou umožňuje používat barevné verze informačního displeje a hudebního ovladače, ale protože byl rychle vydán jako důkaz koncepce pro testování funkčnosti na nerootovaných zařízeních, rozhodně udělal své práce.


Plně přizpůsobená druhá obrazovka LG V20, již brzy

Měsíce a měsíce dřiny se konečně vyplatily. Vlastní funkce druhé obrazovky je nyní konečně možná na LG V20. Aby průměrný uživatel mohl využít vlastní widgety, budete muset počkat jen o pár dní déle, než vývojáři dostanou do rukou open source API. Ale dlouhé čekání je konečně u konce, takže pokud jste toužili po přizpůsobení LG V20, ponechte pozorně sledujte naše fóra XDA V20, kde najdete všechny nejnovější informace o tomto vývoji pokračuje.