Android 13 Beta 2: Все изменения в системе и интерфейсе

Май 28, 2022 - 20:41
Май 29, 2022 - 14:57
 0  1843
Android 13 Beta 2: Все изменения в системе и интерфейсе

11 мая, в день конференции Google I/O 2022 компания выпустила вторую бета-версию своей операционной системы Android 13. Данная сборка, как и все предыдущие, доступна для устройств Pixel начиная с Pixel 4 и заканчивая Pixel 6 Pro. Но владельцы смартфонов других OEM производителей тоже могут опробовать Android 13 Beta, правда, насколько свежую сборку им предоставила Google, мы сказать не можем. Подробный список производителей и ссылки на бета-тест приведены на данной странице

Android 13 Beta 2 это можно сказать последняя сборка, где мы увидим крупные изменения в поведении системы и интерфейсе, поскольку все следующие сборки (Бета 3 и 4) будут нацелены на финализацию API и приведению системы к стабильной работе. 

Расписание выхода сборок Android 13

Как и всегда, мы пойдем по порядку: с того, что в первую очередь заметит пользователь, а после к более глубоким изменениям. Но сначала предлагаем вам ознакомиться со всеми предыдущими изменениями в Android 13, которые мы описали в других статьях. 

Содержание

Официальный список исправлений в Beta 2

Как упоминалось выше, сборка под номером TPBB.220414.015 вышла 11 мая и несет в себе исправления следующих ошибок:

  • Исправлена проблема, из-за которой некоторые устройства не могли подключиться к беспроводной сети оператора после установки Android 13 Beta 1.
  • Исправлена проблема, из-за которой сканер QR-кодов иногда не работал при открытии из плитки быстрых настроек.
  • Исправлена проблема, из-за которой значки приложений иногда не отображались после разблокировки устройства.
  • Исправлена проблема, из-за которой гарнитуры Bluetooth иногда не принимали вызовы или не воспроизводили звук вызова.
  • Исправлена проблема, из-за которой устройства Pixel 6 и Pixel 6 Pro выходили из строя и перезагружались, если было установлено более 300 приложений.
  • Исправлена проблема, из-за которой устройства Pixel 6 и Pixel 6 Pro постоянно перезагружались при включенном Bluetooth.
  • Исправлена ошибка в Android Keystore, из-за которой некоторые приложения завершали работу при запуске.
  • Исправлена проблема, из-за которой в некоторых случаях система некорректно отображала пустую группу уведомлений из приложения.
  • Исправлена проблема, из-за которой длительное нажатие на Bluetooth приводило к сбою пользовательского интерфейса.
  • Исправлена проблема, из-за которой устройства иногда застревали на логотипе Google при запуске после получения OTA-обновления.
  • Исправлена проблема, из-за которой приостановка работы устройства при подключенной гарнитуре USB-C приводила к сбою и перезагрузке устройства.

Официальный список исправлений в Beta 2.1

Также, недавно Google выпустила минорное обновление Android 13 Beta 2.1 с номером сборки TPBB.220414.018. В ней она исправила несколько критических багов:

  • Исправлена проблема, из-за которой при вводе текста в строке поиска появлялся пустой список предложений.
  • Исправлена проблема, из-за которой устройства выходили из строя и перезагружались при включении точки доступа.
  • Исправлена проблема, из-за которой во время телефонного разговора в фоновом режиме был слышен непрерывный звук набора номера.
  • Исправлена проблема, из-за которой устройства аварийно завершали работу и перезагружались после отключения от Android Auto.

А теперь перейдем непосредственно к изменениям. 

Новая анимация появления домашнего экрана

Данную анимацию мы могли видеть еще год назад на презентации Google I/O 2021, когда компания представила Material You и описывала, как работает система с новым языком дизайна. Она представляет собой плавно появляющиеся элементы рабочего стола, которые будто "выезжают" на пользователя. 

Доработки плеера и новая анимация

Developer Preview 2 мы увидели новый дизайн плеера, который теперь находится в постоянно раскрытом состоянии. В Beta 1 Google пошла дальше и добавила к нему анимацию полосы прогресса, представляющую собой волну. Во второй же бета-версии компания опять внесла изменения в плеер внедрив как улучшения, так и частично его испортив (но не надо расстраиваться, все вернется, как было, и даже станет лучше). 

Как можно заметить Google добавила анимацию переключения треков, теперь создается ощущение, будто вы их действительно листаете. Но одновременно с этим в данной сборка пропала крупная кнопка паузы/воспроизведения. Теперь она расположилась в нижней строке рядом с кнопками переключения.

Но скорее всего вся эта ситуация с кнопкой паузы ничто иное, как баг. Поскольку даже в своем блоге Google, рассказывая об изменениях в Android 13, подчеркнула новый плеер, который выглядит нормально. 

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

По сути, обновленная кнопка уже есть в Бета 2, но обнаружить ее можно только при воспроизведении из браузера:

Новая анимация индикаторов конфиденциальности

В Android 12 Google добавила новые индикатора конфиденциальности, которые сообщают вам о том, что определенное приложение в данный момент использует вашу камеру или микрофон. В Android 13 Beta 2 Google доработала ее анимацию, теперь, после появления, индикатор плавно перетекает в точку в правом верхнем углу. (На записи точка не видна.) 

Изменения в виджете батареи

Добавленный в мартовском Feature drop виджет батареи подвергся доработке. Теперь расположенные в нем полосы прогресса занимают всю высоту виджета, тем самым заполняя его площадь. Т.е. если раньше в отсутствие подключенных устройств это была одна узкая полоса сверху, то теперь это большой прогресс-бар на весь виджет. 

Дальше все изменения преимущественно кроются в настройках телефона, так что теперь перейдем именно к ним. 

Языковые настройки для отдельных приложений снова доступны и рекомендации разработчикам приложений

Появившись в Developer Preview 2 и пропав в Beta 1, языковые настройки для каждого приложения теперь снова доступны всем пользователями по умолчанию. Вы можете найти их в разделе Настройки > Система > Язык и ввод > Языки приложений или открыв страницу "О приложении" с рабочего стола. 

Языковые настройки для отдельных приложений

Также стоит упомянуть, что чтобы помочь разработчикам приложений протестировать эту функцию, в первых нескольких предварительных сборках Android 13 по умолчанию отображается список языковых предпочтений для всех приложений. Однако список языков, который отображается пользователю, может не совпадать со списком языков, которые на самом деле поддерживает приложение.

Разработчики должны перечислить, какие языки на самом деле поддерживаются их приложениями, в файле ресурсов locales_config.xml и указать на него в манифесте с помощью нового атрибута android:localeConfig. Начиная с Android 13 Beta 3, приложения, не предоставившие файл ресурсов locales_config.xml, не будут отображаться на странице "Языки приложений".

Новые анимации перехода в настройках

В Beta 2 обновились анимации перехода в настройках при переходе в подстраницы. Если же раньше вы как бы "проваливались" в следующую страницу, то теперь анимация представляет собой сдвиг в бок. 

К сведению, эта анимация применяется по всей системе и приложениям. Т.е. она появится в тех местах, где раньше использовалась та же самая анимация, как и в настройках. 

Новый переключатель "Всегда показывать значок в режиме вибрации"

Следы этого переключателя были обнаружены еще в Beta 1, и изначально предполагалось, что он предназначен исключительно для Android 13, но он появился в Android 12 QPR3 Beta 3, который вышел между первой и второй бета-версиями Android 13. Так что его появление во второй бета-версии весьма логично. 

Данный переключатель находится в разделе Настройки > Звук и вибрация в самом конце списка, и, по сути, просто включает отображение значка в строке состояния. 

Новое разрешение на "включение экрана"

В разделе Настройки > Приложения > Специальный доступ появился новый пункт "Включение экрана". Он позволяет, как ни странно, контролировать, может ли приложение включать экран или нет. Здесь появляются все приложения, имеющие разрешение WAKE_LOCK, кроме, конечно же, SystemUI.

Включение темной темы в режиме сна

Темная тема Android теперь может включаться по новому правилу: "При переходе в ночной режим". Это расписание отхода ко сну, которое обычно настраивается через приложение Google Цифровое благополучие. Также его можно задать в приложении Google Часы, поскольку они могут работать в связке. 

Увеличенный порог включения режима энергосбережения

Режим энергосбережения Android имеет возможность автоматического включения при достижении определенного процента заряда. В предыдущих версиях минимальный уровень заряда батареи, который мог установить пользователь, составлял 5%, но в Android 13 этот минимум был увеличен до 10%.

Объединенная страница "Защита и конфиденциальность"

Во время Google I/O компания Google объявила о том, что в Android 13 будет представлена единая страница настроек "Защита и конфиденциальность". Эта новая страница объединит в себе все настройки из разделов "Безопасность" и "Конфиденциальность".

Новая страница настроек "Защита и конфиденциальность" содержится в APK PermissionController, поставляемом через модуль PermissionController. Вы можете включить ее в adb shell с помощью следующей команды (но я настоятельно не рекомендую этого делать):

cmd device_config put privacy safety_center_is_enabled true

После активации этой команды, в настройках вы увидите новый пункт "Защита и конфиденциальность", но при попытке открыть вы встретите ошибку. Так что в Beta 2 она, по сути, недоступна из-за отсутствия привилегированного разрешения. 

Если же вы всё-таки ввели команду и хотите вернуть всё, как было, то просто введите ее еще раз, заменив в конце true на false. (Источник: Esper Blog)

Bluetooth LE Audio: добавление поддержки функции Broadcast Audio

Как мы писали в статье по Android 13 Developer Preview 2, чтобы подготовиться к появлению на рынке Bluetooth LE устройств, Google добавляет в Android 13 встроенную поддержку LE Audio. Во второй бета-версии обнаружились дальнейшие наработки Google добавляющих поддержку одной из ключевых особенностей BLE Audio — Broadcast Audio. Данная функция позволяет устройству-источнику звука транслировать аудиопотоки на несколько устройств-приемников звукового сигнала.

Владельцы устройств с поддержкой BLE Audio при открытии меню выбора устройства вывода увидят опцию трансляции медиа. Диалоговое окно сообщит, что вы можете "транслировать медиа на устройства рядом с вами или слушать чужую трансляцию". Другие пользователи, находящиеся поблизости с совместимыми устройствами Bluetooth, могут прослушивать транслируемые медиа, сканируя QR-код или вводя имя и пароль для трансляции.

Источник: Мишаал Рахман в Твиттере

Также, в настройках разработчика Android появилась новая опция "Разрешить аппаратную разгрузку профиля Bluetooth LE AUDIO". Скорее всего она будет доступна только на устройствах, чипсеты которых поддерживают этот стандарт. 

Настройки для пространственного аудио и отслеживания положения головы

В Android 12L Google представила первоначальную реализацию пространственного аудио. В Android 13 компания решила внести доработки. Как обнаружил Мишаал Рахман на Esper Blog, теперь на устройствах с сервисом пространственного аудио в настройках Bluetooth может располагаться переключатель для включения пространственного аудио. Эта функция позволяет получить захватывающий звук, который как будто исходит отовсюду. Однако описание в настройках предупреждает, что пространственное аудио работает только с некоторыми медиафайлами. Аудио также может быть пространственным при воспроизведении через проводные наушники или динамики телефона.

Поддержка пространственного аудио должна быть реализована производителем устройства. Системное свойство 'ro.audio.spatializer_enabled' должно иметь значение true, если служба пространственного аудио присутствует и включена, а Settings.Secure.spatial_audio_enabled содержит значение переключателя пространственного аудио.

Spatial AudioAudio from compatible media becomes more immersivePhone speakerSpatial Audio creates immersive sound that seems like it’s coming from all around you. Only works with some media.Wired headphonesOffOn / %1$sOn / %1$s and %2$s

Если к смартфону подключить Bluetooth аудиоустройство с датчиком отслеживания положения головы, Android 13 также сможет показать в настройках Bluetooth переключатель для включения функции отслеживания положения головы. Отслеживание головы делает звук более реалистичным, изменяя положение звука при движении головы, чтобы он звучал более естественно. Устройства, которые могут взаимодействовать с Bluetooth-продуктами, содержащими датчики отслеживания движения головы, должны объявить функцию 'android.hardware.sensor.dynamic.head_tracker'.

Head trackingAudio changes as you move your head around to sound more natural

Навигация: "Предиктивный жест назад"

В Android 12 на устройствах Pixel Google внедрила использование модели машинного обучения для улучшения распознавания жеста "назад". В Android 13 компания пошла дальше и начала работу над внедрением "Предиктивного жеста назад". 

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

Как видите, вместе с добавлением новой функции, в Pixel Launсher также появится и соответствующая анимация. Именно Pixel Launcher, он отвечает за работу навигации в системе. Как это будет работать со сторонними лаунчерами и будет ли вообще, остается вопросом. 

Ранее система не всегда могла предсказать, что произойдет, когда пользователь попытается вернуться назад, поскольку отдельные действия могли иметь свои собственные стеки, о которых система не знала, а приложения могли переопределять поведение навигации назад. Способ обработки событий возврата в Android 13 обеспечивает более интуитивно понятную навигацию назад, позволяя приложениям продолжать работать с пользовательской навигацией.

Работа предиктивного жеста назад требует поддержки со стороны приложения. Разработчики должны использовать API OnBackPressedCallback AppCompat 1.6.0-alpha03 (AndroidX) или выше, или новый API платформы OnBackInvokedCallback.

Пока что в Android 13 Beta 2 нет инструментов для тестирования данной функции, но с выходом стабильной версии Android 13 разработчики смогут включить эту функцию в настройках разработчика. Кроме того, в манифесте приложения в теге application нужно будет установить флаг android:enableOnBackInvokedCallback в значение true. Подробнее.

Новый "Предиктивный жест назад" будет включен по умолчанию для приложений, ориентированных на Android 14 (уровень API 34).

*К сведению, последняя сборка Chrome Canary на Android уже имеет в себе флаг "Back Gesture Refactor", так что, когда эта функция станет работоспособной, мы уже знаем, где ее можно будет протестировать.

Новый инструмент разработчика: "Ограничение скорости скачивания"

Android 13 добавляет новую опцию имитации медленных сетевых условий. Данная функция может быть полезна для разработки и отладки. Она позволяет разработчикам установить ограничение скорости загрузки для всех сетей, способных обеспечить доступ в Интернет, будь то Wi-Fi или сотовые сети. Эта опция находится в разделе настроек разработчика и называется "Ограничение скорости скачивания". На выбор дается 6 вариантов пропускной способности: от "Без ограничений" до "15 Мбит/с".

Планирование точных будильников и напоминаний без оповещения пользователя

В Android 13 добавлено разрешение USE_EXACT_ALARM, которое позволяет приложениям свободно планировать "точные будильники" без оповещения пользователя, подобно разрешению SCHEDULE_EXACT_ALARM, представленному в Android 12. Однако разрешение SCHEDULE_EXACT_ALARM может быть отозвано пользователем в любое время через Настройки → Приложения → Специальный доступ → "Будильники и напоминания". Однако разрешение USE_EXACT_ALARM имеет только уровень защиты "нормальный", поэтому оно предоставляется при установке и отзывается только при удалении приложения.

Но Google предупреждает, что "магазины приложений могут применять политику аудита и проверки использования этого разрешения", поскольку оно было введено "только для приложений, которые полагаются на точные будильники для своей основной функциональности".  В частности, компания заявляет, что новая политика Google Play запретит приложениям использовать разрешение USE_EXACT_ALARM, если только они не являются приложениями для будильников, часов или календаря, которые показывают уведомления о предстоящих событиях.

Опция разработчика "Включить Gabeldorsche" была удалена

Впервые опцию "Включить Gabeldorsche" ввели в Android 11, на тот момент это был новый стек Bluetooth, который должен был обеспечивать более высокую стабильность сети, улучшать процесс подключения устройств, улучшенную безопасность (с поддержкой Rust), функциональную совместимость и автоматизированное сквозное тестирование.

Соответствующее изменение кода было опубликовано на AOSP Gerrit. Есть две теории, почему это произошло: 1) Gabeldorsche скоро будет включен по умолчанию или 2) от тестирования Gabeldorsche отказались. Будет ли он запущен в Android 13 не известно.

Новая опция разработчика "Разрешить имитацию модема"

В настройках разработчика появилась новая опция "разрешить имитацию модема". Это используется для запуска службы имитации модема для тестирования оборудования. А больше здесь ничего и не скажешь.

Итог

Это были все изменения, обнаруженные в Android 13 Beta 2 и оглашенные самой Google. К моменту выхода статьи Google уже успела выпустить для устройств Pixel багфикс Beta 2.1 с номером сборки TPBB.220414.018. Вы можете получить ее по воздуху, зарегистрировав свое устройство в программе бета-теста, или установить сборку вручную с помощью OTA и Заводских образов, ссылки на скачивание которых приведены ниже: 

Наиль Садыков Один из основателей проекта и главный редактор.