Android 13 DP2: Все изменения в интерфейсе и системе
Новый дизайн плеера, новые плитки быстрых настроек и фундамент для будущих функций.
В четверг 17 марта вышел Android 13 Developer Preview 2. Это последняя сборка для разработчиков, после которой начнется программа бета-тестирования новой версии ОС. Как и присуще подобным сборкам, они не мало скрывают у себя под капотом, но также приносят и некоторые изменения в интерфейсе и системе. Я уже покрыл немалую часть из них в нашем телеграм канале и в новости про выход DP2, и теперь решил собрать все воедино в данной статье.
Предисловие
Не ждите от Android 13 таких же глобальных изменений, как при переходе от Android 11 на Android 12. Вся дальнейшая работа Google будет сфокусирована на совершенствовании новой "базы", которую они задали в 12-ой версии ОС. Ведь если так посмотреть, то система не так уж и сильно менялась, например, с 9 по 11 версию.
Содержание данной статьи будет строится по следующему порядку:
- Изменения в интерфейсе и новые функции
- Изменения в Pixel Launcher и системной навигации
- Изменения в настройках системы
- Новые API, поведение системы и прочее
Итак, без дальнейших разглагольствований, приступим.
Изменения в интерфейсе и новые функции
Новая анимация перехода виджета "Самое главное"
Вместе с Android 12 Google представила обновленный виджет "Самое главное" вместе с новыми функциями и дизайном. Хоть он и присутствовал на экране блокировки и домашнем экране, какой-то всё-таки связи между ними не хватало. Именно поэтому Google решила добавить анимацию перехода виджета с экрана блокировки на домашний экран при разблокировке устройства. Демонстрацию вы можете видеть ниже.
Новый дизайн плеера
В Android 13 DP1 умельцы обнаружили, что Google работает над редизайном плеера в панели быстрых настроек. И вот уже в DP2 он стал доступен всем пользователям. Теперь он будет всегда развернут, т.е. что на экране блокировки, что при открытии уведомлений, вы будете видеть полный интерфейс плеера с ползунком перемотки.
Также провели и реорганизацию кнопок управления плеером. "Назад" и "далее" теперь разнесены друг от друга, а между ними расположился ползунок перемотки трека. Правее их находятся остальные две кнопки, зависящие от вашего плеера (в моем случае "Повтор" и "Случайный порядок"). Иконка плеера больше не имеет Material You раскраску, вместо этого на ее месте расположен стандартный значок вашего плеера.
Ну и, наверное, самые бросающиеся в глаза изменяя это большая кнопка "Пауза" и переехавшая на задний фон обложка трека. Вместе с этим Google решила отвязать окраску элементов плеера от системы привязав их к обложке, вы можете это заметить на скриншотах выше.
Новая "пилюля" уведомлений на экране блокировки и значок Google Home
Если у вас накопилось довольно много уведомлений, то они свернутся в "пилюлю" с иконками приложений в левый угол. Ранее этот интерфейс был развернут на всю строку. То же самое касается и с активным плеером, но теперь, благодаря его новым размерам, ваши уведомления практически всегда находятся спрятанными в "пилюлю". Вы также можете открыть панель уведомлений нажав на нее.
Кроме того, поменяли значок управления умными устройствами. Теперь в нем отображается иконка приложения, которое вы выбрали как предпочитаемое, в данном случае Google Home. Если же выставить пасхалку с котиками, то будет отображаться старая иконка с домиком. Это же касается и плитки в панели быстрых настроек.
Новый диспетчер фоновых служб и переехавшие кнопки в панели быстрых настроек
В Android 13 Google интегрировала новый диспетчер задач фоновых служб, который доступен прямо в панели быстрых настроек внизу. Он позволяет быстро просмотреть ваши текущие активные приложения и предлагает возможность остановить их. Например, это может быть приложение плеера, при его остановке, ваша текущая сессия прослушивания остановится, что логично.
Кроме этого, кнопки питания, настроек и смены пользователя теперь переехали в самый низ. Ранее они располагались сразу под плитками быстрых настроек. Но кнопка редактирования "Шторки" в виде карандаша осталась на своем месте.
Активный VPN, Диспетчер задач свернут в круг с цифрой 1 посередине.
Google также продумала момент со включенным VPN, теперь при его активации диспетчер задач прячется в круглую кнопку, в центре которой отображается количество активных приложений (скриншот выше).
Новая плитка "Безопасность и конфиденциальность"
В Android 12 Google представила новые переключатели доступности микрофона и камеры, которые позволяли быстро закрывать доступ приложениям к ним. Теперь Google видимо решила предоставить пользователям использовать объединенную плитку, которая включает в себя и переключатель геолокации. При нажатии на плитку вам открывается полноэкранный интерфейс "Privacy Controls" с тремя прямоугольными кнопками для переключения доступа к камере, микрофону и местоположению. Под ними находится кнопка "Настройки безопасности", которая открывает соответствующий раздел настроек в телефоне. Сам интерфейс выглядит незаконченным, но будем надеяться Google исправит этот момент.
Плитка сканера QR-кодов теперь работает по умолчанию
В Android 13 DP1 появилась новая плитка QR-код, которая на тот момент была неактивна, но к ней при желании можно было привязать активити, которое вызывало бы определенное приложение. В Developer Preview 2 плитка стала полностью работоспособна. По умолчанию она запускает компонент 'http://com.google.android.gms/.mlkit.barcode.ui.PlatformBarcodeScanningActivityProxy', предоставляемый Сервисами Google Play.
Сканер срабатывает моментально, как только в его обзор попадает QR-код. Внизу имеется подпись "Технологии Google", а кнопка дополнительной информации выводит диалоговое окно со следующим текстом:
Сервисы Google Play сканируют QR-код, чтобы перенаправить пользователя в нужное приложение. При этом сервисы не сохраняют изображения и не предоставляют к ним доступ. В приложение будут отправлены только данные сканирования.
Новый переключатель пользователя в строке состояния
Google экспериментирует с размещением в строке состояния фишки, которая отображает текущий профиль пользователя и, при нажатии, открывает переключатель профилей пользователя. Данная фишка отключена по умолчанию в Android 13 DP2, но ее можно включить в SystemUI используя флаг flag_user_switcher_chip. Учитывая, насколько много она занимает место на смартфонах, вероятно, эта функция предназначена для устройств с большим экраном (например, планшеты) и отображается постоянно, т.е. что на экране блокировки, что при обычном использовании устройства. Ниже приведена демонстрация:
Полноэкранный переключатель пользователей
Google продолжает свои усилия, направленные на то, чтобы устройством могли пользоваться несколько людей. В особенности это актуально для планшетов. Компания экспериментирует над полноэкранным интерфейсом переключения пользователей, и на данный момент он оптимизирован только для устройств с большим DPI. В настоящее время оно также отключено по умолчанию, но его можно включить с помощью флага config_enableFullscreenUserSwitcher.
Новый оверлей при копировании текста и изображений
В андроид 11 Google ввела новый интерфейс, который появлялся, когда вы делали скриншоты. Он отображал ярлыки редактирования и поделиться. И теперь в Android 13 компания, похоже, решила ввести то же самое для копируемых элементов.
Источник изображений: Esper Blog
Как можно увидеть на скриншотах выше, когда пользователь копирует текст или изображение, в левом нижнем углу появляется оверлей буфера обмена. Он содержит предварительный просмотр скопированного текста или изображения, а также кнопку редактирования, при нажатии на которую открывается активити "Разметка" (для изображений) или облегченное активити редактирования текста (для текста). Если скопированный текст содержит полезную информацию, которая может быть использована, например, адрес, номер телефона или URL, то также появляется дополнительная кнопка взаимодействия.
Изменения в Pixel Launcher и системной навигации
Основной упор этого раздела cделан на скрытых функциях лаунчера, над которыми ведутся работы, и наработками для планшетов, поскольку в последнее время это главная вектор развития Google.
Плавающий "Поиск на телефоне", располагающийся внизу
В Pixel Launcher появился новый флаг ENABLE_FLOATING_SEARCH_BAR, который включает новое расположение панели поиска в списке приложений. Теперь она прикреплена к нижней границе экрана, а при открытии клавиатуры находится над ней. По умолчанию данный флаг отключен.
Судя по отзывам нашей аудитории, это весьма долгожданное изменение. Будем надеяться, что Google не откажется от него.
Расширенные возможности поиска на устройстве
В экспериментах поиска появилась возможность включить отображение результатов из приложения Chrome и истории поисковых запросов Google с миниатюрными превью.
Похоже, что Google всё-таки не отказалась от своих планов объединить поиск на телефоне и Google Поиск на домашнем экране, поскольку работы над этим велись еще в бета версиях 12L.
Кнопка меню приложений на панели задач (для планшетов)
Еще с Android 12.1 (или L) мы знаем, что если выставить DPI на 600, то у нас включится режим планшета с панелью задач снизу. В Android 13 DP2 в этой панели появилась кнопка вызова меню приложений. Весьма удобно, учитывая, что теперь для открытия нового приложения не нужно делать два лишних свайпа.
Кнопка навевает воспоминания о тех временах, когда меню приложения еще не вызывалось свайпами, а имело для этого отдельный ярлык, при этом он даже ничуть не поменялся.
Детский режим для системной навигации
В Pixel Launcher появились упоминания нового режима навигационной панели, называемый "детским режимом" - Settings.Secure.nav_bar_kids_mode. При включении этого режима на устройствах с большим экраном изменяются значки и расположение кнопок "Назад" и "Домой", при этом кнопка меню запущенных приложений скрывается, а когда приложения переходят в полноэкранный режим, панель навигации остается видимой.
Источник изображения: Esper Blog
Режим ПК
Поскольку в последнее время у Google скопилось весьма немало наработок в плане работы на больших экранах, компания создала в системе тип устройства 'android.hardware.type.pc', чтобы фреймворк мог распознавать приложения, разработанные для таких форм-факторов, как, например, Chromebook. В конце концов на Chrome OS можно запускать Android приложения.
И именно так в Pixel Launcher появилась навигация на ПК. Здесь панель задач настроена таким образом, что на ней отображаются специальные кнопки для уведомлений и быстрых настроек, которые постоянно отображаются в правой части панели задач.
Источник изображения: Esper Blog
Изменения в настройках системы
Отдельные настройки языка для каждого приложения
Наверное, самой ожидаемой функцией, о которой сообщалось еще в начале этого года, является возможность применять языковые настройки к конкретному приложению. Она уже присутствовала внутри сборки Developer Preview 1, и теперь доступна всем вместе с выходом Developer Preview 2. Вы можете найти их, открыв Настройки / Язык и ввод / Языки приложений.
Некоторые приложения и так предлагали возможность изменить язык в своих настройках, но не все. И Android 13 исправит данную ситуацию уменьшив наличие ненужных строчек кода и представив новый API под названием LocaleManager. Как вы можете видеть на скриншотах выше, сначала идут "Рекомендуемые языки", подобранные на основе выставленных языков на вашем устройстве (разные диалекты и т.д.), а затем "Все языки", тут, думаю, понятно.
Стоит отметить, что на данный момент не у каждого приложения можно сменить язык, и от чего это зависит лично мне не известно.
"Не беспокоить" теперь "Приоритетный режим"
То, что сразу могло броситься в глаза поклонникам режима "Не беспокоить" это новое имя плитки: "Priority Mode". Русской локализации у нового имени пока нет, и в настройках на русском языке он до сих пор называется "Не беспокоить", а вот на английском там уже фигурирует новое название. Однако именно плитка даже на русском языке имеет новое название. Функциональных изменений здесь нет, но кто знает, может быть, Google заготовила большие планы на обновление данного режима в будущих бета-версиях.
Обновленные настройки заставок
Сама функция заставок появилась еще в далеком Android 4.2 Jelly Bean, и в принципе с тех пор она не особо менялась.
В Developer Preview 2 страница настроек экранной заставки была переделана. Доступные заставки отображаются в виде сетки, а каждая плитка внутри имеет кнопку настройки. В самом низу расположилась плавающая кнопка предварительного просмотра, которая позволяет пользователям увидеть, как выглядит заставка. Кроме того, в мастер настройки устройства (то, что вы видите при первом включении после покупки) Google вставила страницу настройки экранной заставки. Других изменений здесь нет.
Настройки быстрого подключения устройств (Fast Pair)
Не так давно мы писали, что Google планирует отвязать свой фирменный протокол быстрого сопряжения Bluetooth устройств Fast Pair от Сервисов Google Play, дав разработчикам больше свободы и контроля над API. И теперь, кажется, мы уже видим плоды этих трудов, в виде нового компонента AOSP "com.android.nearby".
Теперь пользователи могут отключить сканирование Fast Pair пройдя в Настройки > Подключенные устройства > Настройки подключения > Быстр. подключ.
Включение Темной темы в Режиме сна
Стандартно Android предлагает 2 расписания включения автоматической темной темы: в выбранное вами время и "от заката до рассвета". Теперь же Google планирует добавить еще один вариант, который включал бы темную тему в Режиме сна.
Источник изображения: Esper Blog
Если вы не помните, Режим сна задается в приложениях Часы и Цифровое благополучие. Новое расписание темной темы не включено по умолчанию в Android 13 Developer Preview 2, но его можно активировать, включив флаг "settings_app_allow_dark_theme_activation_at_bedtime".
Объединенные параметры размера шрифта и масштаба изображения
Страницы настроек экрана "Размер шрифта" и "Масштаб изображения на экране" были объединены в одну под названием "Параметры текста и чтения". Здесь же появились и пункты "Полужирный шрифт" и "Контрастный текст", которые ранее находились в настройках Спец. возможностей. Их появление в этом разделе весьма последовательно.
Настройки вибрации для будильника и медиа
В разделе Настройки / Звук и вибрация > Вибрация и тактильный отклик появились новые отдельные ползунки регулировки вибрации при срабатывании будильника и воспроизведении медиа.
Если вас смутил последний пункт, то он отвечает за добавление большей детализации к тактильной виброотдаче, которая может воспроизводиться при срабатывании определенный рингтонов или когда приложения/игры используют Haptics API из Android 12.
"Аудиоописания" в Спец. возможностях
В настройках Специальных возможностей появился новый переключатель "Audio description". Описание этого переключателя гласит следующее: "Выбрать звуковую дорожку с аудиоописанием по умолчанию".
В документации для разработчиков Android 13 в AccessibilityManager появился новый метод isAudioDescriptionRequested, который могут вызывать приложения, чтобы определить, хочет ли пользователь выбрать звуковую дорожку с аудиоописанием по умолчанию. Как объясняется в документации, аудиоописание — это форма повествования, используемая для предоставления информации о ключевых визуальных элементах в медиапроизведении в интересах пользователей с нарушениями зрения.
"Увеличение" теперь может отслеживать ввод текста
В настройках Специальной возможности "увеличение" появился новый пункт "Отслеживать ввод текста", который позволяет "автоматически перемещать область увеличения за набираемым текстом".
Обновленный интерфейс добавления нового пользователя
В Android 13 DP2 обновили интерфейс добавления нового пользователя, теперь вам на выбор дается несколько вариантов цветов для выбора фото профиля наряду с большими кнопками выбора из галереи, или создания нового фото.
Новые API, поведение системы и прочее
Разрешение на отправку уведомлений
В Android 13 появилось новое разрешение на отправку не исключенных уведомлений из приложения: POST_NOTIFICATIONS. Это изменение помогает пользователям сосредоточиться на наиболее важных для них уведомлениях.
Похоже, что приложениям, работающим с API уровня 33, будет запрещено публиковать уведомления, если пользователь не выдал им нового разрешения. Уведомления приложений, не получивших это разрешение, будут тихо удалены системой.
Новые цветовые палитры Material You
В Android 13 Google работает над новыми стилями Material You c разной степенью насыщенности. Эти новые стили называются TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW и FRUIT_SALAD. Стиль TONAL_SPOT является тем, что используется по умолчанию в Android 12 на Pixel. VIBRANT создаст тональную палитру со слегка меняющимися оттенками и более красочными вторичными и фоновыми цветами. EXPRESSIVE создаст палитру с несколькими ярко выраженными оттенками, которые будут еще более красочными. SPRITZ генерирует почти серую, монохромную палитру. Также есть RAINBOW и FRUIT_SALAD, описания для которых нет.
Как было обнаружено Мишаалом Рахманом на Esper Blog, пользователи могут собственноручно попробовать эти стили выполнив следующую команду ADB, где STYLE это предпочитаемый стиль (TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW, FRUIT_SALAD):
adb shell settings put secure theme_customization_overlay_packages '''{\"android.theme.customization.theme_style\":\"STYLE\"}'''
Источник изображение: Esper Blog
"Кинематографичные" обои
В Android 13 добавлены новые системные API, которые Google будет использовать для создания "3D-обоев", которые "[двигаются] при движении телефона". В последней версии приложения WallpaperPicker, поставляемой вместе с Android 13 DP2 на устройствах Pixel, есть строки, намекающие на добавление в интерфейс новой вкладки "Эффекты". Эта вкладка позволит пользователям применять кинематографические эффекты к своим обоям, включая эффект 3D-обоев.
3D-обои
Мы не смогли применить эффект.\n Попробуйте с другой фотографией.
О нет!
Эффекты
Сделайте из своей фотографии 3D-обои, которые двигаются при движении телефона
3D-обои
Эта функция использует новый API WallpaperEffects. Скорее всего система будет генерировать что-то вроде эффекта параллакса, которые мы могли наблюдать в живых обоях Pixel 6 с цветами.
Управление устройствами умного дома без разблокировки устройства
В Android 11 появилась функция быстрого доступа к инструментам управления устройствами умного дома. В Android 12 страницу инструментов можно открыть с помощью ярлыка на экране блокировки или панели быстрых настроек. Однако если пользователь откроет ее, когда устройство заблокировано, то он сможет только смотреть на элементы управления, но не управлять устройствами "умного дома".
В Android 13, однако, приложения могут позволить пользователям управлять устройствами умного дома без необходимости разблокировки устройства. Это поведение может быть задано для каждого элемента управления, поэтому для взаимодействия без подтверждения личности разработчикам не нужно открывать сразу все элементы управления устройствами, предлагаемые их приложением.
Улучшенная компоновка японского текста
Приложения, поддерживающие японский язык, теперь могут обертывать текст не по символам, а по "бунсэцу" - наименьшим единицам слов, которые являются связными; или фразам, а не по символам, что делает японские приложения более доработанными и читабельными.
Верхняя картинка: посимвольная обертка текста. Нижняя картинка: обертка по бунсэцу.
Оптимизация высоты строк для нелатинских шрифтов
В Android 13 улучшено отображение нелатинских шрифтов (таких как тамильский, бирманский, телугу и тибетский) благодаря использованию высоты строки, адаптированной для каждого языка. Новая высота строки препятствует обрезке и улучшает расположение символов. Приложениям достаточно изменить свой целевой API на Android 13.
API преобразования текста
Люди, говорящие на таких языках, как японский и китайский, используют методы ввода фонетических букв, которые часто замедляют поиск и такие функции, как подсказки в клавиатуре. В Android 13 приложения могут вызывать новый API преобразования текста, чтобы пользователи могли быстрее и проще найти то, что они ищут. Это, например, позволит японским пользователям вводить поисковые запросы на хирагане и сразу же видеть результаты на кандзи.
Цветные векторные шрифты
В Android 13 появилась поддержка рендеринга шрифтов COLRv1, это касается и системных эмодзи, которые теперь тоже представлены в этом формате. COLRv1 — это новый и очень компактный формат шрифтов, который быстро и четко отображается при любом размере. Для получения дополнительной информации о COLRv1 ознакомьтесь с сообщением в блоге Chrome.
Векторные эмодзи COLRv1 (слева); растровые эмодзи (справа)
Для большинства приложений система будет делать всё сама. Однако если в приложении реализован собственный рендеринг текста и используются системные шрифты, разработчикам рекомендуется протестировать рендеринг эмодзи.
Bluetooth LE Audio
Low Energy (LE) Audio разработан для того, чтобы пользователи могли получать аудио высокой четкости без ущерба для времени работы от батареи и иметь возможность плавно переключаться между различными сценариями использования, что было невозможно при использовании Bluetooth Classic. Все благодаря использованию нового кодека связи с низкой сложностью (LC3). Новый стандарт также вводит такие функции, как обмен аудиоданными на основе местоположения, трансляция звука на несколько устройств и поддержка слуховых аппаратов.
Чтобы подготовиться к появлению на рынке BLE устройств, Google добавляет в Android 13 встроенную поддержку LE Audio. Разработчикам не нужно вносить изменения в свои приложения, чтобы воспользоваться новыми возможностями Bluetooth LE Audio.
MIDI 2.0
В Android 13 добавлена поддержка нового стандарта MIDI 2.0, включая возможность подключения оборудования MIDI 2.0 через USB. Этот обновленный стандарт, появившийся в 2020 году, предлагает такие возможности, как повышенное 32-битное разрешение контроллеров, двунаправленность и более выразительное исполнение с помощью контроллеров с нотной записью.