Мы изучили исходный код Android 11 и вот все скрытые изменения, которые мы обнаружили в последней версии программного обеспечения Google.
Вскоре после выпуска первая стабильная сборка Android 11 для линейки устройств Pixel, Google начал загружать исходный код Android 11 в АОСП. Мы копались в коде, чтобы найти скрытые функции, которые мы, возможно, пропустили в нашем предыдущее освещение, и вот что мы нашли:
Новый поток громкости для виртуальных помощников
Андриод 11 представляет новый тип потока для виртуальных помощников: AUDIO_STREAM_ASSISTANT. Новый поток «предназначен для использования виртуальным помощником, таким как Google Assistant, Bixby и т. д. Аудиопоток имеет собственный псевдоним громкости, и громкость не меняется при изменении громкости других потоков».
В настоящее время приложения виртуального помощника обычно отправляют звук через поток громкости мультимедиа, который используется другими мультимедийными приложениями. Благодаря новому потоку Android 11 должен позволить разработчикам приложений виртуального помощника отправлять звук через этот новый поток, позволяя пользователям устанавливать громкость помощника независимо от других мультимедийных приложений.
Плагины часов в Android 11
В Android 10 мы заметили работу над настройка часов на экране блокировки который предоставил 3 различных варианта: по умолчанию, текст, пузырь и аналоговый. Эта функция должна была быть доступна в приложении Pixel Themes («Стили и обои») в виде отдельной вкладки под названием «Часы», однако в финальную версию Android 10 она не вошла.
Хотя эта функция по-прежнему недоступна в стабильной версии Android 11, Google уже повторно включен пользовательская функция часов. Но поскольку Google удалил текстовые часы в Android 10 и удалил аналоговые и пузырьковые часы в Android 11, в настоящее время других доступных вариантов часов нет.
Мы подозреваем, что Google либо включил эту функцию только для OEM-производителей, либо компания может работать над этим. о новых пользовательских часах, которые будут выпущены вместе с обновленным приложением Pixel Themes на Pixel 5 и Pixel 4a. 5G.
Замораживание кэшированных приложений
В Android 11 Beta 2 мы заметил новую функцию в разработке под названием «Приостановить выполнение кэшированных приложений». В то время мы узнали, что эта функция будет находиться в параметрах разработчика, но у нас не было достаточной информации о том, как она работает и как ее включить.
Однако из исходного кода мы видим, что эта функция предназначена для «заморозить приложения при кэшировании и разморозить их после удаления из кэша или закрытия. Замороженные приложения не будут использовать циклы ЦП, что снижает энергопотребление для некорректно работающих процессов, которые могут попытаться запуститься во время кэширования».
Признанный разработчик XDA luca020400 говорит, что для этой функции необходимы обновленные cgroups (функция ядра Linux), поэтому она не работает на текущих устройствах. Это может быть функция, предназначенная для OEM-производителей, или она может быть реализована в Pixel 5.
Размытие тени уведомлений
В Android 11 Developer Preview 3 нам удалось включить скрытое переключите, чтобы включить размытие окон. Однако в тот момент переключатель не работал. Признанный разработчик XDA luca020400 имеет сейчас удалось заставить его работать.
Он прошил Android 11 GSI на свой ASUS ZenFone 6 и включил эту функцию, изменив системное свойство. Эта функция включает эффект размытия Kawase, который является приближением размытия по Гауссу, за панелью уведомлений, когда она опущена.
Поддержка Deep Press для расширения уведомлений в Android 11
в второе снижение функций пикселейGoogle добавил «улучшенные параметры длительного нажатия», которые позволяют сильно нажимать на экран в Pixel Launcher, Google Photos и Google Drive, чтобы отобразить контекстное меню. Это альтернативный способ доступа к контекстному меню, предназначенный для людей, которые могут не знать, что они могут получить к нему доступ, нажав и удерживая экран.
Эта функция использует API Deep Press, который использует модель машинного обучения, чтобы определить, когда пользователь нажимает на экран с большей силой. В Android 11 теперь вы можете сделать глубокое нажатие на уведомления на панели уведомлений, чтобы развернуть их.
Что такое Габельдорше?
В настройках разработчика Android 11 есть переключатель «Включить Gabeldorsche» с описанием «включает Bluetooth Gabeldorsche». стек функций». Google наконец опубликовал документацию Gabeldorsche, и, похоже, это полностью переписанная версия Android. Bluetooth-стек. Будем надеяться, что перезапись приведет к снижению задержки и большей стабильности. Если вы хотите узнать больше, вы можете просмотреть стек Bluetooth Gabeldorsche. архитектура и гид по стилю сейчас. Просто обратите внимание, что стек GD Bluetooth еще не готов к использованию и, вероятно, предназначен для запуска в Android 12 или более поздней версии.
Что такое расширенная связь?
Предварительная версия Android 11 для разработчиков 2 добавлен еще один загадочный параметр разработчика под названием «расширенные возможности подключения» без какого-либо описания того, что он делает. Благодаря исходному коду мы теперь узнали, что эта функция «позволяет подключать тепловую энергию менеджер активно отключает 5G в целях экономии энергии, когда пропускная способность сотовой связи ниже установленного порог."
Мультиаудио фокус
Еще в мае мы рассмотрели корневое приложение под названием Регулятор громкости приложения это позволяет вам контролировать отдельные уровни громкости приложений Android. Это необходимо, поскольку в Android нет встроенного микшера громкости, такого как Windows, поэтому вы не можете смешивать уровни громкости для нескольких приложений, воспроизводящих звук одновременно. В Android есть концепция «фокуса звука», и только одно приложение может иметь фокус одновременно.
Приложение, имеющее фокус на звуке, решает, что произойдет с другими приложениями, воспроизводящими звук: либо приглушение звука (уменьшение громкости), либо его приостановка. Это означает, что пользователи не могут контролировать, всегда ли их любимое музыкальное приложение воспроизводится в любом открытом приложении, если это приложение отвлекает внимание от звука и решает приостановить воспроизведение. В Android 11, похоже, Google работает над функция мультиаудио фокусировки, что позволит приложениям одновременно воспроизводить звук, не приостанавливая и не приглушая друг друга.
Быстрее поделиться листом
Добавление к улучшения, сделанные в Android 10Google внесла некоторые улучшения в таблицу общего доступа в Android 11. Например, загрузка иконок теперь кэшируется, а это значит, что они появляются быстрее. Задержки при прокрутке также были уменьшены. путем кэширования itemViewType в ViewHolder, кэширования результата mustDisplayLandscape, чтобы уменьшить количество вызовов IPC при прокрутке, и кэширования дескриптора пользователя рабочего профиля.
Лучшее управление памятью
Google представил новый дизайн регулятора OOM (OOM = out-of-memory, т. е. что должна делать система, когда объем свободной памяти близок к исчерпанию). Существует три фактора для настройки OOM Adjuster: состояние процесса (определяет, находится ли процесс на переднем плане, а не на заднем плане), оценка OOM Adj (используется при нехватке памяти). демон-убийца, или lmkd, чтобы определить, какой процесс следует завершить при нехватке памяти), и группу планировщика (которая настраивает группу процессов ЦП и поток). приоритеты).
Системный сервер настраивает эти 3 фактора для 4 типов различных процессов Android: активность, служба, поставщик контента и приемник широковещательной рассылки. OOM Adjuster предназначен для того, чтобы избежать остановки процесса, если «Это приведет к заметному пользователю прерыванию обслуживания».
Улучшения Android 11 Go Edition
Устройства с малым объемом оперативной памяти (читай: Android Go Edition) теперь могут поддерживать несколько пользователей, управляемые профили, и прослушиватели уведомлений. Для нескольких пользователей и управляемых профилей Google удалил только ограничения времени выполнения, которые препятствовали этому. от работы на устройствах с малым объемом оперативной памяти, поэтому OEM-производителям все равно придется внести некоторые изменения в конфигурацию, чтобы получить их работающий. Однако прослушиватели уведомлений (приложения, которым было предоставлено разрешение на перехват уведомлений, например Pushbullet), должны работать без участия OEM-производителей.
Поддержка обоев WCG
10-битные (широкоцветные) изображения могут теперь будет установлен в качестве обоев в Андроид 11. Раньше при применении таких обоев они всегда конвертировались в sRGB. Баг в процессе конвертации вот что интересно вызвал печально известные сбои в работе проклятых обоев Ранее в этом году.
Настройка клавиши громкости
Похоже, что Google работает над API для обнаружения одиночного, двойного или тройного нажатия клавиш громкости. Мы обнаружили два коммита под названием "поддержка настройки клавиш регулировки громкости" и "поддержка настройки одиночного/двойного/тройного клика», что указывает на это недокументированное изменение в Android 11. Чтобы включить эту функцию, длинные/одиночные/двойные/тройные нажатия клавиш будут различаться по продолжительности и шаблонам событий KeyEvents.
Приложения, использующие службу специальных возможностей, например flar2. ButtonMapper app уже может перехватывать KeyEvent для нажатия кнопки громкости и использовать свою собственную логику, чтобы определить, какое нажатие было выполнено пользователем. Похоже, что Google сейчас пишет встроенную поддержку для таких настроек, но мы не уверены, будет ли она использоваться для реализации какой-либо функции на устройствах Pixel или она пишется только с учетом OEM-производителей. Нет никаких оснований полагать, что эта функция будет использоваться для смены музыкальных треков, и ее можно использовать просто для функции, связанные с безопасностью, такие как, например, обнаружение тройного нажатия клавиши уменьшения громкости для отправки СОС. Интересно, Андроид уже есть скрытый API для обнаружения длительных нажатий клавиш громкости.
Автоматическая разблокировка рабочего профиля с помощью Digital Wellbeing
В Цифровое благополучие 1.0.327635162, мы обнаружили строки для новой функции планировщика работы, которая автоматически отключает рабочий профиль при достижении запланированного времени. В Android 11 функция «Цифровое благополучие» теперь может автоматически разблокировать рабочий профиль, прокладывая путь к появлению этой функции.
Если вы хотите узнать больше обо всех изменениях, внесенных в Android 11, ознакомьтесь с нашими публикациями на первой странице. Стабильная версия Android 11 и изменения, ориентированные на разработчиков. Чтобы установить последнее обновление на свое устройство, вы можете воспользоваться нашими трекерами обновлений Android 11, указанными ниже.
Трекер обновлений Android 11 || Xiaomi Android 11 Трекер || Трекер OnePlus для Android 11