Подробный обзор Android 13 Developer Preview

28
Подробный обзор Android 13 Developer Preview - Украина, Польша, Германия.

Содержание статьи

Предлагаем вашему вниманию частичный перевод статьи Мишаала Рахмана о новых возможностях Android 13

Google только обнародовал финальный бета-релиз Android 12L с новыми функциями для планшетов и других устройств с большими экранами. Но компания уже показала и Android 13 – следующее большое обновление ОС. Этот первый релиз позволяет нам оценить облик Android 13 и добавляет много новых функций, обновлений API, улучшений пользовательского интерфейса и поведенческих изменений на платформе Android 13. В этом материале мы тщательно рассмотрим эти изменения.

Прежде чем мы начнем – небольшая ремарка: Google выпустил только первую версию Android 13 (Developer Preview), чтобы разработчики с ней ознакомились. То есть, будет еще много дополнительных изменений в следующих версиях.

Когда выйдет Android 13?

Согласно графику релизов, финальная версия Android 13 ожидается в третьем квартале 2022 года. Перед тем будет два релиза для разработчиков и четыре бета-релиза. Планируется, что платформа станет стабильной в июне 2022 года в третьей бета-версии. Когда это произойдет, SDK и NDK API, а также системные поведения Android 13 уже не будут изменяться.

Подробный обзор Android 13 Developer Preview
График релизов Android 13. Источник: Google

Android 13 можно устанавливать на ПК через Android Emulator, на некоторые устройства Pixel через соответствующие образы прошивки, а также на устройства, реализующие технологию Project Treble через образ Generic System Image. Совместимые с текущей версией Android 13 Developer Preview устройства Pixel – это Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a with 5G, Pixel 6, and Pixel 6 Pro.

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

Какие новые функции есть у Android 13?

Новый системный диалог выбора фото

Google ввел Scoped Storage – ограниченный доступ к файловой системе – в Android 10, чтобы приложения с широкими разрешениями на считывание данных из внешнего хранилища не имели доступа к важным файлам пользователей. Благодаря Scoped Storage приложения должны приглашать доступы только к конкретным папкам, файлам или их типам в зависимости от потребностей. Приложения могут использовать существующие API для доступа к стандартным папкам или предложить пользователю предоставить такой доступ вручную через системное приложение для выбора файлов.

Системное приложение Files для выбора файлов в Android имеет основные возможности. В Android 13 к нему еще прилагается новый диалог для выбора фото. Он сделает более наглядным выбор конкретных фото и видео, доступ к которым пользователь хотел бы предоставить какой-либо программе. Новый диалог будет работать для локального и облачного хранилища данных.

Подробный обзор Android 13 Developer Preview

Приложения могут использовать новый диалог в Android 13, чтобы пользователь сам выбрал, к которым фото и видео дать доступ, не открывая доступ ко всем медиафайлам. Этот диалог также появится на ОС Android 11 и выше, включая Android Go.

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

Выбор желаемого языка в настройках ОС распространяется на всю систему, что не всегда удобно для говорящих на нескольких языках. Некоторые приложения позволяют переключить язык интерфейса, но не все. Чтобы уменьшить объемы написания разработчиками типового кода и улучшить совместимость с региональными стандартами приложений, Android 13 предоставляет новый API с данными о языке, который хотел бы видеть пользователь.

Пользователи могут изменить язык отдельных приложений в Android 13 в Settings > System > Languages ​​& input > App Languages. Приложения должны в свою очередь иметь локализацию под желаемый язык. Изменить язык можно также в Settings > Apps > All apps > {app} > Language.

Подробный обзор Android 13 Developer Preview
Настройки языка для отдельных приложений в Android 13

Быстрый запуск сканера QR-кодов

QR коды стали важным инструментом во время пандемии COVID-19. Это дешевый и легкодоступный способ для бизнеса привести пользователей на определенный вебсайт, не взаимодействуя с ними напрямую. В этой связи, Google добавляет возможность быстро запустить сканер QR-кодов.

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

Подробный обзор Android 13 Developer Preview
Слева: плитка запуска сканера неактивна. Справа: плитка активна.

Еще несколько новых плиток в шторке быстрых настроек

В дополнение к сканеру QR-кодов, Google добавила несколько новых плиток, в частности:

  • менеджер активных процессов (вероятно, это для разработчиков);
  • цветная коррекция;
  • режим использования одной рукой.
Подробный обзор Android 13 Developer Preview
Слева: плитка для менеджера активных процессов. По центру менеджер активных процессов. Справа: плитки для режима использования одной рукой и цветной коррекции

Автоочистка буфера обмена

Android имеет буфер обмена, доступный всем приложениям для добавления туда и отчитывания оттуда текста. Многие клавиатуры, такие как Google’s Gboard, дополняют эту функцию базой данных для хранения различных объектов. Gboard даже автоматически очищает из буфера все записи старше одного часа.

В теории, любое приложение может очистить главный буфер обмена, если приложение запущено не в фоновом режиме, или же если оно является методом ввода текста по умолчанию в Android 10+. Но сама операционная система не очищает буфер. Таким образом, любая запись в буфере обмена может быть считана каким-либо приложением, даже если пройдет много времени. Скорее всего, ОС сообщит пользователю об этом push-сообщении.

Android 13 вводит функцию автоочистки буфера обмена. Она выключена по умолчанию. Если ее включить, она будет удалять все из буфера через определенное время (по умолчанию это 60 мин, как и у Gboard).

Проще устанавливать приложения в гостевые профили

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

Подробный обзор Android 13 Developer Preview

Можно отключить реакцию кнопки Home на долгое нажатие

В разделе Settings > System > Gestures > System есть новое подменю для трехкнопочной навигации, что позволяет отключить вызов ассистента по долгому нажатию кнопки Home.

Подробный обзор Android 13 Developer Preview

События за последние семь дней в панели конфиденциальности

В Android 12 добавили панель приватности Privacy dashboard, показывающая, какие приложения пользовались «опасными» системными разрешениями. Панель показывает данные за последние 24 часа, но в Android 13 сейчас тестируется возможность показывать события за последние семь дней.

Подробный обзор Android 13 Developer Preview

Эта возможность отключена по умолчанию. Есть шанс, что ее тоже добавят к Android 12.

Передача воспроизведения медиа на другое устройство

В Android 13 есть признаки функции передачи воспроизведения медиа с одного устройства на другое. Функция еще в разработке, оценить ее работу сложно. Некоторые возможности можно включить через командную строку.

Подробный обзор Android 13 Developer Preview
Вверху экрана отображается панель для передачи воспроизведения медиа.

Издание Android Police утверждает, что эта панель появляется, если пользователь запустит воспроизведение на одном устройстве, например смартфон, и достаточно приблизится к своему другому соответствующему устройству, например, планшету. Кнопка предлагает переключить воспроизведение с одного устройства на другое. Как именно это будет происходить, пока неясно.

Режим хаба

Google верит в будущее планшетов, так что они недавно инвестировали в новое подразделение Android для планшетов. Он внедрял новые функции в Android 12L – версии ОС для устройств с большими экранами. Некоторые из этих изменений для Android 12L улучшают общее удобство использования планшетами, но в Android 13 хотят уделить внимание одной конкретной возможности их применения.

В Android 13 Developer Preview 1 уже доступны первые наработки для режима хаба (внутреннее название функции – коммунальный режим). Он позволит доступ к одному и тому же приложению для нескольких пользователей в общей среде. По имеющемуся программному коду видно, что пользователи смогут выбирать приложения из перечня поддерживающих режим хаба. Пока неясно, какие будут требования к приложениям, чтобы они поддерживали такой режим. После выбора приложения будут доступны нескольким пользователям в общей среде. Основной пользователь сможет ограничить сети Wi-Fi, в которых будет работать общий доступ к приложениям – так называемые доверенные сети.

Еще до конца не ясно, как будет выглядеть общая среда. Сначала мы думали, что им станет экран блокировки планшета. Для этого экрана в Android 13 добавились другие функции, связанные с многопользовательским режимом. Но в новом программном коде есть отсылки к так называемым “dreams” – в Android так называют интерактивные скринсейверы. То есть, похоже, эту функцию хотят, во-первых, переделать, и во-вторых, связать ее с режимом хаба. Кроме этого, в ядре системы и в Android 13 появился новый программный код для работы с док-станциями. В сумме это намекает, что Google планирует что-нибудь серьезное для планшетов, которые будут стоять стационарно где-то в доку.

Режим хаба еще в разработке, и мы не можем продемонстрировать его работу. Но мы хотя бы смогли добраться до экрана выбора доверенных сетей.

Подробный обзор Android 13 Developer Preview

Дополнение к скринсейверам

Google добавила скринсейверы в Android еще в версию 4.2 Jelly Bean, но с тех пор у них было мало обновлений. Следует отметить, что скринсейверы раньше назывались “daydreams”, но их переименовали в версии 7.0 Nougat, чтобы не путать с заброшенной уже платформой виртуальной реальности для смартфонов Daydream VR. Google до сих пор называет скринсейверы «dreams», и это важно знать, потому что в Android 13 появилось много кода для этих «dreams». Ожидаются существенные обновления.

Новый код в Android 13 предназначен для добавления нового слоя поверх скринсейверов, что позволит добавлять новые элементы интерфейса (так называемые «complications»). В системе Wear OS такое уже есть: поверх циферблата часов можно выводить дополнительную информацию. Похоже, скринсейверы позаимствуют эту идею, но пока нам неизвестно, что именно можно будет так показать, кроме заряда батареи.

Google наверняка имеет большие планы на скринсейверы, но пока должны ждать следующие релизы, чтобы узнать больше. Учитывая, что мы видели, компания точно готовит много нового, но сложно сказать, успеют ли они все сделать до выхода финальной версии Android 13.

Что нового в пользовательском интерфейсе Android 13?

Панель задач может показывать до шести приложений

Панель задач, которую Google ввела в Android 12L, может показывать до шести приложений, а не пяти, как раньше. Там также могут отображаться рекомендованные приложения.

Подробный обзор Android 13 Developer Preview

Новый дизайн выбора канала воспроизведения медиа

Google добавила в Android 10 возможность выбирать канал воспроизведения аудио из доступных вариантов, таких как подключенные по Bluetooth устройствам. Это окно открывается по кнопке в правом верхнем углу медиаплеера. В Android 13 интерфейс этого окна был переработан.

Подробный обзор Android 13 Developer Preview
Новый интерфейс с увеличенным слайдером уровня громкости для каждого подключенного устройства

Редизайн медиаплеера

Google меняла элементы управления медиаплеером в Android 11, чтобы добавить поддержку нескольких сессий и интеграцию со шторкой уведомлений. В Android 13 переделают интерфейс плеера.

Подробный обзор Android 13 Developer Preview
Слева: медиаплеер в Android 12L. Справа: медиаплеер в Android 13 (в разработке).

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

Беззвучный режим отключает всю вибрацию

Если переключиться в режим без звука, то в Android 13 полностью отключается вибрация, включая вибрацию при взаимодействии с интерфейсом, например при навигации жестами. В Android 12L настройка вибрации тоже становится неактивной и появляется соответствующее предупреждение, но в реальности устройство продолжает реагировать вибрацией на взаимодействие с интерфейсом. У Android 13 такого уже нет.

Кнопка разделения экрана в режиме «картинка в картинке» возвращается

Кнопка раздела экрана была впервые добавлена ​​в Android 12L. Она появлялась на окнах «картинка в картинке», если открыть другое приложение. Прикосновение к кнопке запускало оба приложения в режиме разделения экрана как пару приложений. В конце концов, эту возможность отключили по умолчанию в третьей бете Android 12L, но она снова с нами в Android 13 Developer Preview 1.

Эта функция, скорее всего, будет включена только для больших экранов.

Выбор пользователя на экране входа

Android 13 позволяет показывать большой переключатель профилей пользователей на экране входа в систему (там, где вводится пин-код, пароль или графический ключ). В портретной ориентации переключатель будет наверху, в альбомной – слева. По умолчанию эта возможность отключена.

Подробный обзор Android 13 Developer Preview

Изменение ориентации экрана входа на большие устройства

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

Подробный обзор Android 13 Developer Preview

Новые динамические цвета Material You

Google ввела динамические цвета – одну из ключевых особенностей нового стиля Material You – в Android 12 на телефонах Pixel. Google утверждает, что поддержка динамического цвета будет на других производителей в ближайшем будущем благодаря новым требованиям для работы сервисов Google. Движение Google для динамических цветов под кодовым названием monet выбирает один цвет с фона на экране телефона и генерирует пять тональных комбинаций, каждая которых имеет 13 цветов в близких тонах с разной яркостью. Эти 65 цветов доступны для считывания приложений, чтобы они могли подстраивать свои темы в этот стиль.

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

Поведенческие изменения в Android 13

Разрешение на доступ к точкам Wi-Fi поблизости

Местонахождение устройства можно рассчитать, отслеживая доступные ему сети и устройства с Bluetooth. Поэтому Google ограничила приложения доступ к результатам сканирования Wi-Fi и Bluetooth, если в этих приложениях нет разрешения на доступ к геолокации. Такие ограничения стали логичным шагом Google, в противном случае можно было бы определить, где физически находится пользователь устройства. Но это привело к недоразумениям со стороны самих пользователей, у которых складывалось впечатление, что приложения отслеживают их геолокацию.

Чтобы снять часть недоразумений, Google в Android 12 выделила ряд разрешений для приложений, которым нужен Bluetooth для работы. В таких случаях приложение будет запрашивать согласия пользователя именно на доступ к данным об устройстве поблизости. Разработчики таких приложений могут выводить системное сообщение, что они не просят доступ к геолокации.

В Android 13 Google внедряет подобное и для Wi-Fi, чтобы разделить сканирование доступных сетей и геолокацию.

Быстрая расстановка переносов в тексте

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

У Android 13 эта система работает гораздо быстрее, с приростом до 200%. Таким образом, разработчики могут смело пользоваться им, не волнуясь за скорость работы приложения.

Экономия ресурсов в Android

С каждым новым релизом Google все больше ограничивает работу приложений в фоновом режиме, и Android 13 – не исключение.

В ОС возникает новая система экономии ресурсов The Android Resource Economy (TARE). Она работает по принципу выделения определенного количества кредитов для приложений, которые могут тратить их на запуск новых задач в системе. Общее количество кредитов будет зависеть от различных факторов вроде текущего уровня заряда аккумулятора, а количество кредитов для старта каждой задачи будет зависеть от ее сущности.

Подробный обзор Android 13 Developer Preview

Что нового в API в Android 13?

API для тем икон

Google подготовила третью версию их стиля Material вместе с релизом Android 12 в прошлом году. Одна из ключевых особенностей Material You – это название новой версии дизайна – динамический цвет. Это пять динамических тональных цветовых комбинаций, каждая из которых имеет 13 цветов разной яркости. API для работы с этими цветами доступен и для сторонних приложений. Приложения могут либо соблюдать рекомендации стиля Material по работе с динамическим цветом, либо разработать собственный подход к подбору цветовой гаммы своего интерфейса. Цветовые комбинации формируются на основе одного цвета, обычно берущегося с фона рабочего стола пользователя, поэтому получаются очень разные цветовые темы интерфейса, и у пользователя создается впечатление глубокой персонализации.

Интерфейсы приложений – только один вариант применения динамических цветов. Можно также менять цвета виджетов и некоторых пиктограмм приложений в Android 12 на устройствах Pixel. Если эта экспериментальная функция включена, динамические цвета будут изменяться для значков приложений Google при каждом изменении фона. Список иконок был фиксирован.

Подробный обзор Android 13 Developer Preview
В Android 12 на Pixel менялись цвета только пиктограмм приложений от Google. В Android 13 будут меняться все значки. Источник: Google

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

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

Подробный обзор Android 13 Developer Preview

API для добавления плиток в быстрые настройки

В Android 7.0 Nougat Google предоставила API, что позволило приложениям устанавливать собственные плитки в шторку быстрых настроек. Однако для этого пользователь должен открыть шторку, зайти в редактирование для быстрых настроек и листать список плиток, чтобы найти нужную. Приложения имеют разные способы известить пользователя, что у них есть такие плитки, но устанавливать их все равно нужно вручную.

Подробный обзор Android 13 Developer Preview
Скриншот примера использования нового API, чтобы предложить пользователю добавить новую плитку к быстрым настройкам. Источник: Google.

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

Поддержка OpenJDK 11

Google уже некоторое время экспериментирует с написанием кода для Android на Java 11 в качестве основной версии. Компания говорит, что таким образом они обновят не только ключевые библиотеки Android 13, но и переведут Android 12 на новую версию. Теперь ключевые библиотеки Android будут согласованы с OpenJDK 11 LTS, что принесет обновление библиотек и откроет разработчикам доступ к новым возможностям языка.

Разрешение на уведомление

В отличие от других API, приложения не требуют никаких разрешений на показ push-уведомлений. Уведомления в Android являются ключевым способом взаимодействия приложений с пользователями вне собственно приложений, поэтому было логично, что Google не ставила здесь дополнительных ограничений.

Большинство приложений использует уведомления для отправки полезных сообщений или напоминаний. Однако некоторые приложения позволяют себе лишнего, ставя в них незваную рекламу. Android дает пользователям возможность отключить уведомления для приложения или канала в настройках, но этот подход имеет ряд недостатков. Поскольку от уведомлений нужно отписываться, а не подписываться на них, и их отключение скрыто глубоко, то большинство пользователей остается на стандартных настройках. Это нравится разработчикам и маркетологам, которые рассылают уведомления, чтобы напомнить о своих приложениях, но когда уведомлений становится слишком много, их важность падает и они давят на пользователей.

Именно поэтому в Android 13 Google готовится изменить этот способ взаимодействия приложений и операционной системы. В новой версии ОС будет дополнительное разрешение на оповещение. Приложения, которые ориентируются на 33-й уровень API, не смогут публиковать push-уведомления, если у них не будет такого разрешения. Это разрешение считается «опасным», и для него нужно показать пользователю системный диалог, где он должен согласиться дать такое разрешение. Уведомления от приложений без разрешения просто не будут показываться.

Приложения, ориентирующиеся на 32 уровня API или ниже, не требуют такого разрешения, но история изменений требований Google Play к уровню API подсказывает, что разработчики в конце концов заставят готовить свои приложения на 33 уровня, если они хотят опубликовать их или выпустить обновление для них.

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

Tags:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


4 + 3 =