Вторият екран на LG V20 най-накрая може да бъде персонализиран с персонализирани уиджети. Нов API позволява на разработчиците да създават персонализирани функции за втори екран.
Южнокорейският технологичен гигант LG Electronics е най-известен от ентусиастите на Android със своите флагман LG G серия от смартфони, но компанията предлага и серия V от смартфони, която е най-известна със своя характерен втори екран. Въпреки че много потребители горещо очакват тази година предстоящ модел V30, фенове на миналогодишния модел не трябва да се чувстват изоставени благодарение на някои скорошни развития. Разработчиците на нашите форуми за LG V20 работиха усилено, за да накарат втория екран да работи с персонализирани ROM, базирани на AOSP, и най-накрая го направиха. След месеци усилия вторият екран на LG V20 вече може да се показва персонализиран втори екран, уиджети на трети страни както на руутнати, така и неруутнати, базирани на запаси или базирани на AOSP устройства.
Общ преглед на втория екран на LG V20
Собствениците на LG V20 са запознати със съществуващите функции на втория екран в софтуера на LG. Вторият екран може да показва известия, докато основният дисплей е включен, и също така предлага няколко подобрения на някои стандартни приложения, като например браузъра или приложението за видео. Освен това има няколко уиджета, от които можете да избирате в настройките на втория екран:
Показване на опции:
- Скорошни приложения
- Музикален плеър
- Бързи контакти
- Бързи инструменти
- Преки пътища за приложения
- Подпис
- Предстоящи планове
Опции за изключване на дисплея:
- Информация (дата и час или подпис)
- Бързи инструменти
Въпреки че съществуващите функции със сигурност имат своите приложения, разочароващо е, че наличните опции за персонализиране на втория екран на LG V20 са толкова ограничени. Потребителите настояваха LG да пусне официален API, който разработчиците да могат да използват, за да създадат свои собствени джаджи, но досега няма индикации, че компанията е отворена за нещо подобно. Персонализирането на LG V20 без API за втори екран е доста ограничено.
Въпреки че това означава, че повечето собственици на най-новия флагман на LG V трябва да живеят само с наличните за тях опции за акции, липсата на API беше още по-голям проблем за онези потребители, които предпочитат да използват персонализиран ROM, базиран на проекта с отворен код на Android (AOSP).
Втори LG V20 без екран на AOSP ROM
Има какво да обичате в LG V20. В крайна сметка това е един от малкото останали водещи смартфони със сменяема батерия. Но някои потребители не са големи фенове на LG UX, което оставя много да се желае по отношение на персонализирането на LG V20. Както при всяко друго устройство, същите тези потребители имат опцията да отключат буутлоудъра (или официално или неофициално за някои модели) и след това флашнете ROM като напр LineageOS. Но по този начин те губят използването на характерната функция на телефона - втория му екран.
Физически вторият екран не е такъв всъщност вторичен дисплей. Това, което се предлага на пазара като втори екран, всъщност е същия физически панел на дисплея (с разделителна способност 1040x160, тя не обхваща цялата ширина на устройството, защото е отрязана от предната камера и други сензори). Инженерният екип на LG успя да създаде своята функция за псевдо-вторичен дисплей чрез модификации на рамката и ядрото. Както споменахме по-рано, как точно са постигнали това не ни е известно, защото всичко е със затворен код.
Ранните компилации на ROM, базирани на AOSP, бяха доста бъгови, като основното изображение на дисплея се простираше в областта на втория екран. Това очевидно е нежелано поведение, така че поддръжката на LineageOS на V20 е разбираемо деактивира напълно втория екран чрез изместване на зоната, където дисплеят рисува пиксели, както и където зоната на активния сензорен панел.
Следователно всеки потребител на V20, който иска да флашне персонализиран ROM като LineageOS, ще трябва да се справи със загубата на най-видимата функция на телефона. Тъй като официалният код за работа на втория екран не е достъпен за обществено ползване, не е имало лесен начин да го накарате да работи на тези ROM. Дори нещо като рипване на бинарните файлове от стандартния ROM не е достатъчно, защото обратното инженерство на двоичните файлове и четенето на кода за сглобяване би изисквало невероятно количество усилия, което повечето разработчици любители просто не могат си позволявам. Движението за отваряне на официалното внедряване на втория екран изглеждаше невъзможна задача.
API за втори екран с отворен код
Докато много разработчици, които първоначално закупиха LG V20, в крайна сметка преминаха към други устройства, не всички се отказаха от това усилие. Нишка стартира на нашите форуми през февруари, посветен на усилията за вкарване на функцията за втори екран на LG в AOSP ROM. Най-важното е, че разработчиците дадоха приоритет на създаването на API, който да е както с отворен код, така и с възможност за разширяване на трети партии. Това означава, че API, който те биха създали, няма да нарушава патентованата технология на LG и също така ще позволи на всеки разработчик да създава свои собствени персонализирани джаджи за втория екран.
Напредъкът беше бавен, но благодарение на упоритата работа в продължение на много месеци от няколко разработчици, включително старши членове на XDA Zacharee1,САЩ-RedDragon, и me2151 както и Rashed, поддържащ LineageOS за устройството, и XDA Recognized Developer biggrushdog, беше постигнат напредък. Преди 2 седмици, Zacharee1 споделено следните изображения, доказващи, че персонализираното внедряване на уиджетите за втори екран на LG е възможно:
Въпреки че тези изображения показват само някои незначителни персонализации на стоковите уиджети, които се намират в стандартния LG V20 UX, това все още е голямо развитие. И само няколко дни по-късно USA-RedDragon направи пробив как да накарате втория екран да работи на AOSP без старите проблеми с дисплея на препълване. За да цитирам разработчика:
Случайно попаднах на някакъв код, докато се опитвах да накарам втория екран да действа като буквално втори дисплей вместо разширение, което играеше с компенсации и успя да го накара да компенсира всички приложения, с изключение на услугата за втори екран, която бях правене. Вторият пробив дойде, когато разбрах, че е невъзможно да изтрия част от дисплея в AOSP, така че трябваше да бъде в ядрото. С помощта на Rashed (поддръжката на LineageOS за LG G5, G6 и TMO V20) успях да идентифицирам съществуващ код в ядрото, за да запазя втория екран включен, докато основният панел беше празен. След като тези два пробива проработиха според очакванията, знаех, че е към завършване и реших да започна да дразня общността.
След голяма помощ от членовете на XDA me2151, Zacharee1, Rashed и bigrushdog, проектът продължаваше да се придвижва напред, докато най-накрая беше в използваемо състояние. Сега работата, която тези разработчици са свършили, може да бъде пакетирана във всеки ROM въз основа на изходния код на AOSP, а API с отворен код, който те са направили, означава, че всеки разработчик на трета страна вече може да прави уиджети за втори екран да бъдат качени в Play Store. Това отваря изцяло нов път за персонализиране на LG V20.
Около края на тази седмица (ориентировъчна дата на пускане на 18 август) разработчиците ще пуснат кръпка за персонализирани ROM разработчици, API с отворен код, както и шаблон за използване от разработчици на трети страни и няколко примерни приложения, копиращи оригинала Характеристика. USA-RedDragon заявява, че уиджетите, базирани на набора от акции на LG, ще бъдат безплатни за изтегляне, докато той също така ще пусне няколко премиум уиджета за $0,99.
Попитах USA-RedDragon какви функции можем да очакваме от този нов API и той предположи, че се работи по следното:
- Приложения, подобни на стокови, като музикален плейър, известия и бързи настройки. Бързите настройки ще бъдат включени в стандартната реализация на плочката за бързи настройки на Android, т.е всяка плочка може да се добави към втория екран. Функциите за подпис и часовник ще бъдат вградени в ROM.
- Ще бъдат добавени други функции, които не са в наличност, като цветен дисплей, подобен на LED (така че, ако получите известие, докато дисплеят на телефона е изключен и светодиодът обикновено свети в синьо и мига, вторият екран ще емулира че). Импулсният еквалайзер може също да се показва във втората зона на екрана, докато възпроизвеждате музика или гледате видеоклипове.
- Няколко първокласни приложения за втори екран, като статистика за таксуване, докато дисплеят е изключен, RSS тикер, персонализирани бутони за специфични за потребителя действия (като стартиране на задачи на Tasker). Възможностите сега са безкрайни!
Трябва да се отбележи, че цялата тази работа е извършена от разработчици любители в свободното им време. В сравнение с професионалната работа, извършена от инженерите по ведомостта на LG, този API може да се счита за мръсен хак. Работата, извършена от тези разработчици, не е "превъзхождаща" изпълнението на LG, но е много по-отворена. И благодарение на това, потребителите най-накрая могат да отключат истинския потенциал на втория екран на V20 с каквито и да са персонализирани уиджети за втори екран, които желаят да имат – широко подобрявайки персонализирането на LG V20.
Сякаш горните разработки вече не са достатъчно вълнуващи, също така беше открито, че приложенията, направени с помощта на този API също работят върху стандартния софтуер на LG. Това означава, че всички уиджети за втори екран, които разработчиците правят, могат да се използват както от потребители на неруутнат, напълно наличен LG V20, така и от неруутнато/руутнато устройство на персонализиран ROM.
Този пробив беше направено от Zacharee1 докато той беше в процес на създаване на джаджи, базирани на новия API с отворен код. Той намери Персонализирана категория на AppWidget който LG използва чрез декомпилиране на LG QuickTools и чрез това той успя да накара собствените си персонализирани джаджи за втори екран да се показват в настройките.
Той направи приложение с отворен код наречен LG V20 Custom SignBoard Widgets, който в момента е в бета тестване. Няколко потребители в приложението нишка във форума са отбелязали, че работи на техните нерутирани устройства LG V20, след като са предоставили на приложението разрешенията WRITE_SECURE_SETTINGS и BATTERY_STATS чрез ADB. В момента приложението най-вече ви позволява да използвате цветни версии на дисплея с информация за запасите и музикалния контролер, но тъй като бързо беше пуснат като доказателство за концепция за тестване на функционалност на нерутирани устройства, той определено направи своето работа.
Напълно персонализиран втори екран на LG V20, очаквайте скоро
Месеци и месеци упорит труд най-накрая се изплатиха. Персонализираната функционалност на втория екран вече е най-накрая възможна на LG V20. За да може обикновеният потребител да се възползва от персонализираните уиджети, ще трябва да изчакате още няколко дни, докато разработчиците се сдобият с API с отворен код. Но дългото чакане най-накрая свърши, така че ако сте жадували да персонализирате LG V20, тогава запазете следете внимателно нашите форуми за XDA V20 за цялата най-нова информация относно това развитие продължава.