Az LG V20 második képernyője végre testreszabható egyéni widgetekkel. Az új API lehetővé teszi a fejlesztők számára, hogy egyéni Second Screen funkciókat készítsenek.
A dél-koreai LG Electronics technológiai óriáscéget az Android-rajongók leginkább arról ismerik zászlóshajó LG G sorozatú okostelefonokat, de a cég az V. sorozatú okostelefonokat is kínálja, amely leginkább a második képernyőjéről ismert. Bár sok felhasználó izgatottan várja az idei évet a közelgő V30-as modell, a tavalyi modell rajongói néhány közelmúltbeli fejleménynek köszönhetően nem érezheti magát kihagyva. Az LG V20 fórumain a fejlesztők keményen dolgoztak azon, hogy a Second Screen működjön az AOSP-alapú egyedi ROM-okkal, és végre sikerült is. Több hónapig tartó erőfeszítés után az LG V20 második képernyője megjelenik egyéni Második képernyő, harmadik féltől származó widgetek rootolt és gyökértelen, részvény- vagy AOSP-alapú eszközökön egyaránt.
Az LG V20 második képernyőjének áttekintése
Az LG V20 tulajdonosai ismerik az LG szoftverének meglévő Second Screen funkcióit. A második képernyőn megjelenhetnek az értesítések, miközben a fő kijelző be van kapcsolva, és néhány további fejlesztést is kínál néhány készletalkalmazáshoz, például a böngészőhöz vagy a videóalkalmazáshoz. Ezen kívül van néhány widget, amelyek közül választhat a Második képernyő beállításainál:
Megjelenítés az opcióknál:
- Legutóbbi alkalmazások
- Zenelejátszó
- Gyors kapcsolatok
- Gyors eszközök
- Alkalmazás-parancsikonok
- Aláírás
- Közelgő tervek
Kijelzési lehetőségek:
- Információ (dátum és idő vagy aláírás)
- Gyors eszközök
Noha a meglévő funkcióknak minden bizonnyal megvan a maga haszna, kiábrándító, hogy az LG V20 Second Screen testreszabására rendelkezésre álló lehetőségek ennyire korlátozottak. A felhasználók azt kérték, hogy az LG adjon ki egy hivatalos API-t, amelyet a fejlesztők használhatnak saját maguk létrehozásához saját widgetekkel, de eddig semmi jel nem utal arra, hogy a cég nyitott bármire is. Az LG V20 testreszabása második képernyő API nélkül meglehetősen korlátozott.
Bár ez azt jelenti, hogy a legújabb LG V zászlóshajó legtöbb tulajdonosának csak a rendelkezésükre álló részvényopciókkal kell élnie, a hiányával Az API még nagyobb problémát jelentett azoknak a felhasználóknak, akik előnyben részesítik az Android nyílt forráskódú projekten alapuló egyéni ROM használatát (AOSP).
Egy második képernyő nélküli LG V20 AOSP ROM-okon
Sok mindent lehet szeretni az LG V20-ban. Végül is ez egyike azon kevés megmaradt zászlóshajónak, amely eltávolítható akkumulátorral rendelkezik. De néhány felhasználó nem nagy rajongója a LG UX, ami sok kívánnivalót hagy maga után az LG V20 testreszabását illetően. Mint minden más eszköz esetében, ezeknek a felhasználóknak lehetőségük van feloldani a rendszertöltőt (vagy hivatalosan vagy nem hivatalosan egyes modelleknél), majd flash ROM-ot, például LineageOS. De ezzel elveszítik a telefon aláírási funkciójának – a második képernyőjének – használatát.
Fizikailag a második képernyő nem tulajdonképpen egy másodlagos kijelző. Amit Második Képernyőként forgalmaznak, az valójában az ugyanaz a fizikai kijelzőpanel (1040x160-as felbontásnál nem fedi le a készülék teljes szélességét, mert az előlapi kamera és egyéb szenzorok levágják). Az LG mérnökcsapata keretrendszer és kernelmódosítások révén tudta létrehozni pszeudo-másodlagos megjelenítési funkcióját. Ahogy korábban említettük, hogy pontosan hogyan érték el ezt, nem tudjuk, mert ez mind zárt forráskódú.
Az AOSP-n alapuló ROM-ok korai verziói meglehetősen hibásak voltak, a fő kijelző képe a második képernyő területére terjedt ki. Ez nyilvánvalóan nemkívánatos viselkedés, így a V20 LineageOS karbantartója érthető teljesen letiltotta a második képernyőt eltolja azt a területet, ahol a kijelző képpontokat rajzol, valamint ahol az aktív érintőpanel területe.
Ezért minden V20-as felhasználónak, aki egy egyedi ROM-ot szeretne flashelni, mint a LineageOS, meg kell küzdenie a telefon leglátványosabb funkciójának elvesztésével. Mivel a Második Képernyő működését biztosító hivatalos kód nem elérhető nyilvánosan, nem volt egyszerű módja annak, hogy működjön ezeken a ROM-okon. Még olyasmi is, mint a binárisok riasztása a készlet ROM-ból nem elég, mert a binárisok visszafejtése és az összeállítási kód kiolvasása hihetetlenül sok erőfeszítést igényel, amit a legtöbb hobbi fejlesztő egyszerűen képtelen. engedheti meg magának. A hivatalos Second Screen megvalósítás megnyitására irányuló mozgalom lehetetlen feladatnak tűnt.
Nyílt forráskódú második képernyő API
Míg sok fejlesztő, aki kezdetben megvásárolta az LG V20-at, végül más eszközökhöz lépett, nem mindenki adta fel ezt az erőfeszítést. Egy szál februárban indítottuk el fórumainkon az LG Second Screen funkciójának az AOSP ROM-okba való eljuttatására irányuló erőfeszítéseket. A legfontosabb, hogy a fejlesztők előnyben részesítették egy olyan API létrehozását, amely nyílt forráskódú és egy harmadikkal is bővíthető a felek. Ez azt jelenti, hogy az általuk létrehozott API nem sértené az LG szabadalmaztatott technológiáját, és lehetővé tenné bármely fejlesztő számára, hogy saját egyéni widgetet készítsen a második képernyőhöz.
A haladás lassú volt, de több fejlesztő, köztük az XDA Senior Tagok több hónapos fáradságos munkájának köszönhetően Zacharee1,USA-RedDragon, és me2151 valamint a Rashed, az eszköz LineageOS karbantartója és az XDA Recognized Developer bigrushdog, haladás történt. 2 héttel ezelőtt, Zacharee1 megosztott a következő képek bizonyítják, hogy lehetséges volt az LG Second Screen widgetjeinek egyedi megvalósítása:
Bár ezek a képek csak néhány apróbb testreszabást mutattak az LG V20 UX készleten található widgeteken, ez még mindig jelentős fejlesztés volt. És csak néhány nappal később az USA-RedDragon elkészítette a áttörés hogyan lehet a második képernyőt AOSP-n működni a régi túlcsordulási problémák nélkül. Hogy idézzem a fejlesztőt:
Véletlenül találkoztam egy kóddal, miközben megpróbáltam a második képernyőt szó szerint második képernyőként viselkedni, nem pedig egy bővítmény, amely eltolásokkal játszott, és sikerült minden alkalmazást eltolni, kivéve a második képernyős szolgáltatást, amiben voltam készítése. A második áttörés akkor következett be, amikor rájöttem, hogy az AOSP-ben lehetetlen kiüríteni a képernyő egy részét, ezért annak a kernelben kell lennie. A Rashed (az LG G5, G6 és a TMO V20 LineageOS karbantartója) segítségével sikerült azonosítanom a kernelben meglévő kódot, hogy a második képernyő bekapcsolva maradjon, miközben a fő panel üres volt. Miután ez a két áttörés a várt módon működött, tudtam, hogy a végéhez közeledik, és úgy döntöttem, hogy elkezdem ugratni a közösséget.
Az XDA tagok me2151, Zacharee1, Rashed és bigrushdog sok segítsége után a projektet folyamatosan tolták előre, míg végül használható állapotba került. A fejlesztők által végzett munka az AOSP forráskódja alapján bármilyen ROM-ba becsomagolható, és az általuk készített nyílt forráskódú API azt jelenti, hogy bármely harmadik féltől származó fejlesztő most készíthet Második képernyő widgeteket fel kell tölteni a Play Áruházba. Ez teljesen új utat nyit az LG V20 testreszabásához.
Körülbelül a hét vége felé (augusztus 18-i megjelenési dátum) a fejlesztők kiadnak egy javítást az egyéni ROM-fejlesztők számára, a nyílt forráskódú API, valamint a külső fejlesztők számára használható sablon, valamint néhány példaalkalmazás, amelyek replikálják az eredetit jellemzők. Az USA-RedDragon kijelenti, hogy az LG részvénykészletére épülő kütyük ingyenesen letölthetőek lesznek, emellett néhány prémium widgetet is kiad 0,99 dollárért.
Megkérdeztem az USA-RedDragont, hogy milyen funkciókat várhatunk el ettől az új API-tól, és azt javasolta, hogy a következők készülnek:
- Stock-szerű alkalmazások, például zenelejátszó, értesítések és gyorsbeállítások. A gyorsbeállítások beépülnek az Android készlet Quick Setting csempe megvalósításába, azaz bármilyen csempe hozzáadható a Második képernyőhöz. Az aláírás és az óra funkció mind beépül a ROM-ba.
- Egyéb, nem raktáron lévő funkciók is hozzáadásra kerülnek, például LED-szerű színes kijelző (tehát ha értesítést kap, miközben a telefon kijelzője ki van kapcsolva, és a LED általában kéken világít és villog, a második képernyő emulál hogy). A Pulse equalizer a képernyő második részén is megjeleníthető zenelejátszás vagy videók nézése közben.
- Néhány prémium második képernyő-alkalmazás, például töltési statisztika kikapcsolt kijelző mellett, RSS ticker feed, testreszabható gombok a felhasználóspecifikus műveletekhez (például Tasker-feladatok elindításához). A lehetőségek most végtelenek!
Megjegyzendő, hogy ezt a munkát hobbi fejlesztők végezték szabadidejükben. Az LG bérlistáján végzett mérnökök professzionális munkájához képest ez az API egy piszkos hacknek tekinthető. A fejlesztők által végzett munka nem "felsőbbrendű" az LG megvalósításánál, de sokkal nyitottabb. Ennek köszönhetően a felhasználók végre kibontakoztathatják a V20 második képernyőjében rejlő valódi lehetőségeket bármilyen egyedi Második képernyő widgettel, amivel csak szeretnének – az LG V20 testreszabhatóságának széleskörű fejlesztésével.
Mintha a fenti fejlesztések még nem lennének elég izgalmasak, azt is felfedezték, hogy az API-val készült alkalmazások az LG törzsszoftverén is dolgoznak. Ez azt jelenti, hogy a fejlesztők által készített bármely Second Screen widgetet használhatják mind a gyökértelen, teljesen kész LG V20, mind pedig az egyéni ROM-on lévő gyökértelen/gyökerezett eszköz felhasználói.
Ez az áttörés az volt készítette Zacharee1 miközben éppen az új nyílt forráskódú API-n alapuló widgeteket készített. Megtalálta a AppWidget egyéni kategória amit az LG az LG QuickTools visszafordításával használ, és ennek segítségével elérte, hogy saját egyéni Second Screen widgetjei megjelenjenek a beállításokban.
Készített egy nyílt forráskódú alkalmazás az LG V20 Custom SignBoard widgetek, amelyek jelenleg béta tesztelés alatt állnak. Számos felhasználó az alkalmazásban fórum téma megjegyezték, hogy működik a rootolatlan LG V20 eszközeiken, miután az alkalmazásnak megadták a WRITE_SECURE_SETTINGS és BATTERY_STATS engedélyeket az ADB-n keresztül. Jelenleg az alkalmazás többnyire csak a részvényinformációs kijelző és a zenevezérlő színes változatainak használatát teszi lehetővé, de mivel gyorsan megjelent a koncepció bizonyítékaként, hogy teszteljék a funkcionalitást gyökértelen eszközökön, határozottan megtette munka.
Teljesen egyedi LG V20 második képernyő, hamarosan
A több hónapos kemény munka végre meghozta gyümölcsét. Az egyedi második képernyő funkció most végre elérhető az LG V20-on. Ahhoz, hogy az átlagos felhasználó kihasználhassa az egyéni widgetek előnyeit, csak néhány napot kell várnia, hogy a fejlesztők rávegyék a kezüket a nyílt forráskódú API-ra. De a hosszú várakozásnak végre vége, ezért ha már éhezett az LG V20 testreszabására, akkor tartsa Figyelje XDA V20 fórumainkat a fejlesztéssel kapcsolatos legfrissebb információkért folytatja.