Анализ Android 12 DP3: вот все скрытые функции!

Наше глубокое знакомство с Android 12 Developer Preview 3 продолжается анализом всех скрытых функций, которые мы обнаружили в последней ОС Google!

Менее чем через месяц Google раскроет секреты Андроид 12 в Google I/O, но до этого нам только что дали третий предварительный просмотр для разработчиков просеять. DP3 содержит несколько новых API и заметные изменения с точки зрения пользователя, но он также, как обычно, содержит множество скрытых изменений. Мы изучили выпуск, чтобы узнать все, что будет в Android 12, и вот краткое изложение того, что мы нашли в Developer Preview 3.

Небольшое примечание: сегодняшний выпуск DP3 на самом деле старше предыдущего. слили сборку Android 12 мы подробно рассказали на прошлой неделе. Некоторые из функций, которые мы заметили в этой просочившейся сборке, теперь доступны доступен всем пользователям, но многие из них недоступны. Фактически, код некоторых скрытых функций, которые мы заметили, таких как платформа для перевода пользовательского интерфейса приложений

— вообще не был добавлен в 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 Ассистент. Однако тогда у вас не было возможности получить доступ к меню питания, поэтому Google также добавил две новые плитки быстрых настроек для элементов управления устройством и кошелька (оба показаны в меню питания). Благодаря новой кнопке питания на панели QS вы всегда сможете получить доступ к меню питания независимо от того, используете ли вы жест «Удерживать для Ассистента» или нет. (Кстати, код «Удерживать помощника» присутствует в DP3, но по умолчанию эта функция недоступна.)

На устройствах с большим экраном, таких как планшеты, пользовательский интерфейс разделен на две панели: одна содержит обновленный дизайн быстрых настроек, а другая — уведомления. Приятно видеть, что Google вносит больше изменений в дизайн для планшетов. Примечательно, что компания также работает над двухпанельный домашний экран для планшетов а также экран блокировки с регулируемым размером (подробнее о последнем ниже).

Кредиты: kdrag0n

Плитки быстрых настроек для будильника и кошелька

Если вы заметили на одном из скриншотов, опубликованных выше, есть плитка с надписью «Google Pay» и надписью «Готово» под ней. Это плитка быстрой настройки «Кошелек», о которой я говорил, и все, что она делает, это запускает Кошелек быстрого доступа функция, позволяющая быстро сменить карту по умолчанию для платежей. Мы предполагаем, что причина, по которой он становится доступным с плитки быстрых настроек, заключается в подготовке к предстоящему жесту «Удерживать для Ассистента».

Еще одна функция, которая превращается в плитку быстрой настройки, — это индикатор предстоящего сигнала тревоги в строке состояния. Как вы можете видеть выше, эта плитка просто отображает, когда прозвучит следующий будильник, если он установлен.

Игровой режим добавляет настройки оптимизации игры.

В первой версии Android 12 для разработчиков мы заметили работу над новая игровая панель инструментов который плавает на экране с кнопкой для записи экрана и еще одной кнопкой неизвестного назначения. Позже мы обнаружили, что эта игровая панель инструментов является частью более широкой функции «Игровая панель», над которой Google работает для своих устройств Pixel. Наш первый взгляд на игровой панели показал неполный пользовательский интерфейс с нефункциональными кнопками и ярлыком прямой трансляции YouTube.

В Android 12 Developer Preview 3 продолжается работа над игровой панелью, делая кнопки функциональными и добавляя новую карточку «Оптимизация игры». При нажатии кнопки добавляют новый значок на плавающую панель инструментов. Эти кнопки позволяют сделать снимок экрана, записать экран, показать текущий FPS или переключить режим «Не беспокоить». Между тем, меню «Оптимизация игры» позволяет вам установить режим производительности устройства в игре. Вы можете выбрать «Производительность», чтобы максимизировать частоту кадров, «Стандарт», чтобы сбалансировать время автономной работы и производительность, и «Экономия батареи», чтобы снизить частоту кадров и снизить энергопотребление. Неясно, как именно эти параметры влияют на производительность, частоту кадров и время автономной работы, но мы будем следить за развитием этой функции в будущих выпусках Android 12.

Хотя нам не удалось заставить работать счетчик FPS, разработчик kdrag0n поделился с нами парой скриншотов, на которых показано изменение FPS на начальном экране «Среди нас».

Кредиты: kdrag0n

Мы также подтвердили, что игровая панель имеет сопутствующий интерфейс командной строки, доступ к которому можно получить, запустив «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 придаст ОС свежий слой краски для каждого нового применяемого вами обоя. Цвета генерируются динамически на основе текущих обоев, но, как мы видели в предыдущих выпусках, это все еще в стадии разработки. Хотя новая система тем выглядит великолепно, когда включен светлый режим системы, она выглядит менее изысканной, когда включен темный режим системы. Например, установка чисто черных обоев привела к применению темно-фиолетовой темы, что было совершенно несоответствием цветов. Однако теперь установка черных обоев приводит к применению темно-серой темы, которая хорошо сочетается с более темными цветами обоев.

Напоминаем, что эта система тем на основе обоев под кодовым названием «monet» по-прежнему не включена по умолчанию. Google все еще настраивает структуру, чтобы пользовательские цвета применялись к большему количеству частей пользовательского интерфейса, и мы также видели улучшения с течением времени в алгоритме выбора цвета. Понятно, что Google хочет сделать это прямо перед выпуском стабильной версии Android 12.

Спящий режим приложений освобождает место от неиспользуемых приложений

Удивительно популярная функция мы обнаружили на прошлой неделе также появляется в Android 12 DP3: спящий режим приложений. Эта функция автоматически аннулирует разрешения, останавливает уведомления и удаляет временные файлы, если приложение не использовалось в течение нескольких месяцев. Эти временные файлы берутся из кеша приложения или артефактов компиляции.

У следующего Pixel Stand будет вентилятор?

Анализируя последний APK-файл SystemUI, мы обнаружили, что Google обновил реализацию беспроводной зарядки для Pixel до версии 1.3. новые классы ссылаются на «режим вентилятора» с такими параметрами, как «currentRpm», «maximumRpm» и «minimumRpm». «Режим вентилятора» может быть либо «BUILT_IN», либо "ЗАФИКСИРОВАННЫЙ". На мой взгляд, это звучит так, будто Google готовится добавить поддержку беспроводной зарядки с вентилятором. Если это так, то единственная причина, по которой мы видим это, заключается в том, что беспроводное зарядное устройство может передавать больше энергии, т.е. это быстрее. Однако у нас больше нет доказательств, поэтому мы пока оставим любые дальнейшие предположения.

  • Новый эффект пульсации для зарядки. В Android 12 DP3 есть скрытый код для пульсирующей анимации, которая воспроизводится при подключении зарядного устройства. Это было подтверждено и активировано kdrag0n, но это именно то, что мы нашли в просочившейся сборке на прошлой неделе.
  • Скоро появятся персонализированные часы. kdrag0n сообщает нам, что система теперь поддерживает темы часов. Аналоговые часы могут иметь оттенки часовой, минутной и секундной стрелок. Ранее мы нашли доказательства того, что Google работает над этим. эксклюзивный плагин для часов Pixel для Android 12, и это последнее открытие лишь усиливает это утверждение.
  • Именование «Материал СЛЕДУЮЩИЙ» возвращается. kdrag0n обнаружил больше ссылок на кодовое имя «Material NEXT» в коде платформы Android 12 DP3, что подтверждает название изменений пользовательского интерфейса Android следующего поколения, которые мы ранее обнаружили.

Это все скрытые изменения, которые мы нашли на данный момент, копаясь в Android 12 Developer Preview 3. Если найду подробности, поделюсь ими эта ветка в Твиттере. kdrag0n тоже продолжает работать Ветка в Твиттере за которыми вы можете следить, чтобы делать новые открытия.

Спасибо PNF Software за предоставление нам лицензии на использование. JEB-декомпилятор, инструмент профессионального уровня для обратного проектирования приложений Android.