Другий екран LG V20 нарешті можна налаштувати за допомогою спеціальних віджетів. Новий API дозволяє розробникам створювати власні функції другого екрана.
Південнокорейський технологічний гігант LG Electronics найбільше відомий ентузіастам Android своїм флагман LG G серії смартфонів, але компанія також пропонує серію смартфонів V, яка найбільш відома своїм фірмовим Second Screen. Хоча багато користувачів з нетерпінням чекають цього року майбутня модель V30, шанувальники минулорічної моделі не повинні відчувати себе осторонь завдяки деяким останнім подіям. Розробники на наших форумах LG V20 наполегливо працювали над тим, щоб другий екран працював із власними ПЗУ на основі AOSP, і нарешті їм це вдалося. Після кількох місяців зусиль другий екран LG V20 тепер може відображатися настроюваний другий екран, віджети сторонніх розробників як на рутованих, так і на рутованих пристроях, базових або AOSP.
Огляд другого екрана LG V20
Власники LG V20 знайомі з існуючими функціями другого екрана в програмному забезпеченні LG. Другий екран може відображати сповіщення, коли основний дисплей увімкнено, а також пропонує кілька покращень для деяких стандартних програм, таких як браузер або програма для відео. Крім того, є кілька віджетів, які можна вибрати в налаштуваннях другого екрана:
Відображення параметрів:
- Останні програми
- Музичний програвач
- Швидкі контакти
- Швидкі інструменти
- Ярлики програм
- Підпис
- Найближчі плани
Параметри вимкнення дисплея:
- Інформація (дата й час або підпис)
- Швидкі інструменти
Незважаючи на те, що наявні функції, безумовно, мають своє застосування, розчаровує те, що доступні параметри налаштування другого екрана LG V20 настільки обмежені. Користувачі вимагали від LG випустити офіційний API, який розробники могли б використовувати для створення своїх власні віджети, але поки що немає жодних ознак того, що компанія відкрита до чогось подібного. Налаштування LG V20 без API другого екрана досить обмежені.
Хоча це означає, що більшість власників останнього флагмана LG V змушені жити лише з доступними їм опціонами на акції, відсутність API був ще більшою проблемою для тих користувачів, які віддають перевагу використанню спеціального ПЗУ на основі проекту з відкритим вихідним кодом Android (AOSP).
Другий LG V20 без екрану на ПЗУ AOSP
У LG V20 є чим полюбитися. Зрештою, це один із небагатьох флагманських смартфонів зі знімним акумулятором. Але деякі користувачі не є великими шанувальниками LG UX, що залишає бажати кращого з точки зору персоналізації LG V20. Як і на будь-якому іншому пристрої, ці самі користувачі мають можливість розблокувати завантажувач (або офіційно або неофіційно для деяких моделей), а потім запишіть ПЗУ, наприклад LineageOS. Але при цьому вони втрачають можливість використання фірмової функції телефону – його другого екрана.
Фізично Другий екран не є таким насправді додатковий дисплей. Те, що продається як другий екран, насправді є та ж фізична панель дисплея (з роздільною здатністю 1040x160 він не охоплює всю ширину пристрою, оскільки його обрізає фронтальна камера та інші датчики). Команда інженерів LG змогла створити свій псевдовторинний дисплей за допомогою модифікації фреймворку та ядра. Як згадувалося раніше, як саме вони цього досягли, нам невідомо, оскільки це все закрито.
Ранні збірки ПЗУ, засновані на AOSP, мали серйозні помилки, головне зображення на дисплеї поширювалося на область другого екрана. Це, очевидно, небажана поведінка, тому програма підтримки LineageOS у V20 зрозуміла повністю вимкнув другий екран шляхом зсуву області, де дисплей малює пікселі, а також зони активної сенсорної панелі.
Отже, будь-який користувач V20, який хотів би прошити спеціальну ПЗУ, як-от LineageOS, мав би мати справу з втратою найпомітнішої функції телефону. Оскільки офіційний код для запуску другого екрана недоступний для загального використання, не було легкого способу змусити його працювати на цих ПЗУ. Навіть щось на зразок копіювання двійкових файлів зі стандартного ПЗУ недостатньо, оскільки зворотне проектування двійкових файлів і читання коду складання вимагатиме неймовірних зусиль, які більшість розробників-аматорів просто не можуть дозволити собі. Рух до відкриття офіційної реалізації Second Screen здавався нездійсненним завданням.
API другого екрана з відкритим кодом
Хоча багато розробників, які спочатку придбали LG V20, згодом перейшли на інші пристрої, не всі відмовилися від цього. Нитка було розпочато на наших форумах у лютому, присвячене зусиллям із впровадження функції другого екрана LG у ПЗУ AOSP. Найважливіше те, що розробники віддали пріоритет створенню API, який був би відкритим і розширюваним на третину партії. Це означає, що API, який вони створять, не порушуватиме власну технологію LG, а також дозволить будь-якому розробнику створювати власні власні віджети для другого екрана.
Прогрес був повільним, але завдяки напруженій багатомісячній роботі кількох розробників, включаючи старших учасників XDA Zacharee1,США-RedDragon, і me2151 а також Rashed, супроводжуючий LineageOS для пристрою, і XDA Recognized Developer bigrushdog, прогрес був досягнутий. 2 тижні тому, Zacharee1 спільний доступ наступні зображення, які доводять, що власна реалізація віджетів другого екрана LG можлива:
Хоча ці зображення показували лише деякі незначні налаштування стандартних віджетів LG V20 UX, це все одно була серйозна подія. І лише через кілька днів USA-RedDragon зробив прорив у тому, як змусити другий екран працювати на AOSP без старих проблем з відображенням переповнення. Цитуючи розробника:
Я випадково натрапив на якийсь код, коли намагався зробити так, щоб другий екран діяв буквально як другий дисплей, а не як розширення, яке грало зі зсувами та зуміло змусити його зміщувати всі програми, крім служби другого екрана, яку я використовував виготовлення. Другий прорив стався, коли я зрозумів, що неможливо загасити частину дисплея в AOSP, тому це мало бути в ядрі. За допомогою Rashed (супроводжувача LineageOS для LG G5, G6 і TMO V20) мені вдалося ідентифікувати існуючий код у ядрі, щоб другий екран залишався включеним, тоді як головна панель була порожньою. Після того, як ці два прориви спрацювали, як очікувалося, я зрозумів, що все наближається до завершення, і вирішив почати дражнити спільноту.
Після значної допомоги від учасників XDA me2151, Zacharee1, Rashed і bigrushdog проект продовжував просуватися вперед, поки він нарешті не став придатним для використання. Тепер роботу, виконану цими розробниками, можна запакувати в будь-який ПЗУ на основі вихідного коду AOSP, а створений ними API з відкритим кодом означає, що будь-який сторонній розробник тепер може створювати віджети другого екрана для завантаження в Play Store. Це відкриває абсолютно новий шлях для персоналізації LG V20.
Приблизно наприкінці цього тижня (орієнтовна дата випуску 18 серпня) розробники випустять патч для розробників спеціального ПЗУ, API з відкритим вихідним кодом, а також шаблон для використання сторонніми розробниками та кілька прикладів програм, що копіюють оригінальні особливості. USA-RedDragon заявляє, що віджети на основі стандартного набору LG будуть безкоштовними для завантаження, а він також випустить кілька преміум-віджетів за 0,99 доларів США.
Я запитав USA-RedDragon, які функції ми можемо очікувати від цього нового API, і він припустив, що в роботі над цим:
- Стандартні програми, як-от музичний плеєр, сповіщення та швидкі налаштування. Швидкі налаштування будуть включені в стандартну реалізацію плитки швидких налаштувань Android, тобто будь-яка плитка можна додати до другого екрана. Функції підпису та годинника будуть вбудовані в ПЗУ.
- Будуть додані інші нестандартні функції, наприклад кольоровий світлодіодний дисплей (тому, якщо ви отримаєте сповіщення під час дисплей телефону вимкнено, і світлодіод зазвичай світиться синім і блимає, другий екран буде емулювати що). Еквалайзер Pulse також може відображатися в другій області екрана під час відтворення музики або перегляду відео.
- Кілька додатків преміум-класу для другого екрана, як-от статистика заряджання, коли дисплей вимкнено, канал RSS-тикерів, настроювані кнопки для дій користувача (наприклад, запуск завдань Tasker). Зараз можливості безмежні!
Слід зазначити, що вся ця робота була виконана розробниками-аматорами у вільний час. Порівняно з професійною роботою, яку виконують інженери LG, цей API можна вважати брудним хаком. Робота, виконана цими розробниками, не «перевершує» реалізацію LG, але є набагато більш відкритою. І завдяки цьому користувачі нарешті можуть розкрити справжній потенціал другого екрану V20 за допомогою будь-яких власних віджетів другого екрана, які вони хочуть мати, значно покращуючи налаштування LG V20.
Начебто наведені вище розробки вже недостатньо захоплюючі, було також виявлено, що програми, створені за допомогою цього API також працювати над стандартним програмним забезпеченням LG. Це означає, що будь-які віджети Second Screen, створені розробниками, можуть використовувати як користувачі нерутованого повністю стандартного LG V20, так і нерутований/рутований пристрій на власному ПЗУ.
Цей прорив був зроблено 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, щоб отримати всю останню інформацію про цю розробку продовжується.