Наше глибоке занурення в Android 12 Developer Preview 3 продовжується аналізом усіх прихованих функцій, які ми знайшли в останній ОС від Google!
Менш ніж за місяць Google зніме обгортку Android 12 на Google I/O, але перед тим ми щойно отримали третій попередній перегляд для розробників пересіювати. DP3 містить декілька нових API та помітні зміни в очах користувача, але він також, як завжди, містить безліч прихованих змін під капотом. Ми копалися у випуску, щоб дізнатися все, що з’явиться в Android 12, і ось підсумок того, що ми знайшли в Developer Preview 3.
Коротка примітка: сьогоднішній випуск DP3 насправді старіший за витік збірки Android 12 ми детально описували минулого тижня. Деякі функції, які ми помітили в тій збірці, що просочилася, тепер доступні доступний для всіх користувачів, але багато з них недоступні. Насправді код для деяких прихованих функцій, які ми помітили, наприклад a фреймворк для перекладу інтерфейсу користувача програми — навіть не було додано до DP3 взагалі. І навпаки, є деякі функції, як-от покращена інформаційна панель гри та новий дизайн панелі швидких налаштувань, про які ми детально розповімо нижче, які ми не змогли активувати в тій збірці, що просочилася. Я не буду повторювати всі приховані зміни в DP3, які ми помітили раніше в збірці, що просочилася, але я занотую зміни, які підтверджують те, що ми знайшли в збірці, що просочилася.
Тепер, коли це позаду, ось наш аналіз Android 12 Developer Preview 3. Особлива подяка розробнику kdrag0n за роботу з нами та за те, що поділилися багатьма своїми відкриттями в чаті!
Розбирання APK часто може передбачити функції, які можуть з’явитися в майбутньому оновленні програми, але можливо, що жодна з функцій, які ми тут згадуємо, може не потрапити в майбутній випуск. Це пояснюється тим, що ці функції наразі не реалізовані в живій збірці та можуть бути вилучені розробниками в будь-який час у майбутній збірці.
Перегляньте цю статтю
-
Приховані функції в Android 12 DP3
- Значна редакція швидких налаштувань у роботі
- Плитки швидкого налаштування для будильника та гаманця
- Ігровий режим додає налаштування оптимізації гри
- Екран блокування однією рукою для планшетів
- Кращі теми на основі шпалер для темних шпалер
- Гібернація програми звільняє місце від програм, які не використовуються
- Наступний Pixel Stand матиме вентилятор?
- Різні приховані зміни
Значна редакція швидких налаштувань у роботі
Ми мали припущення, що буде капітальний ремонт інтерфейсу користувача в Android 12, але з кожним новим випуском Developer Preview ми приходимо до розуміння, що зміни інтерфейсу користувача будуть більш радикальними, ніж ми очікували. В Android 12 DP1 ми увімкнено новий дизайн панелі швидких налаштувань з непрозорим фоном, більш товстим повзунком яскравості та плитками без міток. У витоку збірки ми виявлено що Google трохи змінює прихований товстий повзунок яскравості, щоб товста частина відображала поточний рівень яскравості.
Тепер у Android 12 Developer Preview 3 розробник kdrag0n відкрив надзвичайно інший дизайн панелі швидких налаштувань який містить той самий повзунок яскравості, але перетворює маленькі округлі плитки швидкого налаштування на більші прямокутні плитки. Ці більші плитки містять мітку та вкладену мітку, якщо вони є. Ці плитки впорядковані в 4 ряди, по 3 плитки в кожному, тобто 12 плиток швидкого налаштування на одній сторінці. Номер збірки тепер відображається над кнопкою редагування, яку тепер укладено в овал. Зубок налаштувань також укладений в овал, але зміщений до центру. Нарешті, тепер у нижньому правому куті є кнопка живлення, натискання якої має відкривати «спрощену» версію меню живлення. На даний момент це не працює, але це наш висновок про те, що він робить на основі аналізу коду.
Наявність кнопки живлення на панелі швидких налаштувань нарешті відповідає на запитання, яке виникло після використання збірки Android 12, що просочилася в мережу: як відкрити меню живлення, якщо ви увімкніть новий жест «утримувати для помічника».? У цій збірці ввімкнення жесту «утримувати помічника» захоплює кнопку живлення, тож замість цього запускається Google Assistant. Однак тоді у вас не було можливості отримати доступ до меню живлення, тому Google також додав дві нові плитки швидкого налаштування для елементів керування пристроєм і гаманця (обидва вони відображаються в меню живлення). Завдяки новій кнопці живлення на панелі QS ви завжди матимете доступ до меню живлення, незалежно від того, використовуєте ви жест «утримуйте для помічника». (Код для «Hold for Assistant», до речі, присутній у DP3, але ця функція недоступна за замовчуванням.)
На пристроях із великим екраном, як-от планшетах, інтерфейс користувача розділений на дві панелі: одна містить оновлений дизайн швидких налаштувань, а інша – сповіщення. Приємно бачити, що Google вносить зміни в дизайн планшетів. Примітно, що компанія також працює над a двопанельний головний екран для планшетів а також екран блокування зі змінним розміром (докладніше про останній нижче).
Плитки швидкого налаштування для будильника та гаманця
Якщо ви помітили, що на одному зі знімків екрана, опублікованих вище, є плитка з написом «Google Pay» і «Готово» під нею. Це плитка швидкого налаштування «Гаманець», про яку я говорив, і все, що вона зробить, це запустить Гаманець швидкого доступу функція, яка дозволяє швидко змінити картку за умовчанням для платежів. Ми припускаємо, що причиною того, що він стає доступним із панелі швидкого налаштування, є підготовка до майбутнього жесту «утримуйте для помічника».
Ще одна функція, яка перетворюється на плитку швидкого налаштування, — це індикатор майбутнього будильника в рядку стану. Як ви можете бачити вище, ця плитка просто відображає, коли наступний будильник дзвонить, якщо його встановлено.
Ігровий режим додає налаштування оптимізації гри
У першому попередньому перегляді Android 12 для розробників ми помітили роботу над a нова ігрова панель інструментів який плаває на екрані з кнопкою для запису екрану та іншою кнопкою невідомого призначення. Пізніше ми виявили, що ця ігрова панель інструментів є частиною ширшої функції «Інформаційна панель гри», над якою Google працює для своїх пристроїв Pixel. Наш перший погляд на Gaming Dashboard показали неповний інтерфейс користувача з нефункціональними кнопками та ярликом прямої трансляції YouTube.
Android 12 Developer Preview 3 продовжує роботу над ігровою інформаційною панеллю, зробивши кнопки функціональними та додавши нову картку «Оптимізація гри». При натисканні кнопки додають нову піктограму на плаваючу панель інструментів. Ці кнопки дозволяють робити знімок екрана, записувати екран, показувати поточний FPS або перемикати режим «Не турбувати». Тим часом меню оптимізації гри дозволяє налаштувати режим продуктивності пристрою в грі. Ви можете вибрати «Продуктивність», щоб максимізувати частоту кадрів, «Стандарт», щоб збалансувати час автономної роботи та продуктивність, і «Економія заряду», щоб знизити частоту кадрів і зменшити споживання енергії. Незрозуміло, як саме ці параметри впливають на продуктивність, частоту кадрів і час автономної роботи, але ми будемо стежити за розвитком цієї функції в наступних випусках Android 12.
Хоча нам не вдалося змусити лічильник FPS працювати, розробник kdrag0n поділився з нами кількома знімками екрана, які показують зміну FPS на початковому екрані «Among Us».
Ми також підтвердили, що ігрова інформаційна панель має супровідний інтерфейс командного рядка, доступ до якого можна отримати, виконавши "cmd game
"в оболонці. Інтерфейс командного рядка є скоріше простим і містить лише одну команду для «зменшення» роздільної здатності, щоб змусити програму працювати з указаним коефіцієнтом масштабування. Наприклад, зменшення масштабу "DevCheck"додаток із коефіцієнтом масштабування 0,5 змушує його вважати, що роздільна здатність дисплея мого Pixel 3 XL становить 1480 x 720, а не 2960 x 1440. Зміна роздільної здатності може змусити деякі ігри вибирати текстури та налаштування рендерингу з нижчою роздільною здатністю, що призведе до кращої продуктивності та часу автономної роботи. Запуск "wm size
"команда в оболонці також може виконувати те саме, але нове "cmd game
" реалізація працює на основі окремої програми, а не впливає на інтерфейс дисплея для кожної програми.
Екран блокування однією рукою для планшетів
Раніше ми згадували, що Google вносить кілька приємних змін у дизайн планшетів. Тепер ми дізналися про ще одну зміну в інтерфейсі Android 12, яка має порадувати власників планшетів: екран блокування PIN-кодом/шаблоном, який можна використовувати однією рукою. Якщо ввімкнено, вигляд PIN-коду/шаблону зміщується ліворуч або праворуч, а не посередині. Очевидно, що більшість планшетів не призначено для тримання однією рукою, але ця зміна означає, що вам не доведеться намагатися тримати планшет обома руками під час введення PIN-коду або шаблону.
Кращі теми на основі шпалер для темних шпалер
Нова система оформлення фонових малюнків Android 12 надасть ОС свіжий шар фарби для кожного нового фонового зображення, яке ви застосовуєте. Кольори генеруються динамічно на основі поточних шпалер, але, як ми бачили в попередніх випусках, це ще незавершена робота. Хоча нова система оформлення тем виглядає чудово, коли ввімкнено світлий режим системи, вона виглядає менш вишукано, коли ввімкнено темний режим системи. Наприклад, встановлення чисто чорних шпалер призвело до застосування темно-фіолетової теми, що було досить невідповідністю кольорів. Однак тепер встановлення чорних шпалер призводить до застосування темно-сірої теми, яка чудово поєднується з темнішими кольорами шпалер.
Нагадуємо, що ця система оформлення на основі шпалер під кодовою назвою «Моне» все ще не ввімкнена за умовчанням. Google все ще налаштовує структуру, щоб спеціальні кольори застосовувалися до більшої кількості частин інтерфейсу користувача, і ми також бачили вдосконалення алгоритму вибору кольорів з часом. Зрозуміло, що Google хоче отримати це безпосередньо перед випуском стабільної версії Android 12.
Гібернація програми звільняє місце від програм, які не використовуються
Напрочуд популярна функція ми розкрили минулого тижня також з’являється в Android 12 DP3: сплячий режим програми. Ця функція автоматично скасовує дозволи, зупиняє сповіщення та видаляє тимчасові файли, якщо програма не використовувалася протягом кількох місяців. Ці тимчасові файли походять із кешу програми або артефактів компіляції.
Наступний Pixel Stand матиме вентилятор?
Аналізуючи останній файл APK SystemUI, ми виявили, що Google оновив реалізацію бездротової зарядки для Pixel до версії 1.3. The нові класи посилаються на «режим вентилятора» з такими параметрами, як «currentRpm», «maximumRpm» і «minimumRpm». «Режим вентилятора» може бути «BUILT_IN» або "ВИПРАВЛЕНО". На мій погляд, це звучить так, ніби Google готується додати підтримку аксесуара для бездротової зарядки з вентилятором. Якщо це так, єдиною причиною, з якої ми бачимо це, є те, що бездротовий зарядний пристрій може передавати більше енергії, тобто. це швидше. Однак у нас немає більше доказів, тому ми поки що залишимо будь-які подальші припущення.
- Новий ефект пульсації для зарядки. В Android 12 DP3 є прихований код для анімації хвилі, яка відтворюється, коли ви підключаєте зарядний пристрій. Це було підтверджено та активовано kdrag0n, але це точно відповідає тому ми знайшли в розкритій збірці минулого тижня.
- Годинники на замовлення незабаром. kdrag0n повідомляє нам, що тепер система підтримує тематику годинника. Аналоговий годинник може мати відтінки годинної, хвилинної та секундної стрілок. Раніше ми знайшли докази, над якими працює Google ексклюзивний плагін годинника для Pixel для Android 12, і це останнє відкриття лише додає довіри цьому твердженню.
- Повертається найменування "Material NEXT". kdrag0n знайшов більше посилань на кодову назву «Material NEXT» у коді фреймворку Android 12 DP3, підтверджуючи назву для змін інтерфейсу користувача наступного покоління Android, які ми раніше розкрили.
Це всі приховані зміни, які ми наразі знайшли під час вивчення Android 12 Developer Preview 3. Якщо я знайду більше деталей, я поділюся ними цю тему Twitter. kdrag0n також продовжує працювати Потік Twitter за якими ви можете стежити, щоб отримати більше відкриттів.
Дякуємо PNF Software за надання нам ліцензії на використання Декомпілятор JEB, професійний інструмент зворотного проектування для програм Android.