Мы уже много говорили о новых функциях Android Q, но Google поделился некоторыми подробностями о наиболее важных из них в этой бета-версии.
Люди ожидали, что первая бета-версия Android Q выйдет на этой неделе, и Google доставил (немного позже, чем предполагалось). В отличие от предыдущих лет, Google не начинает с «Предварительной версии для разработчиков». Это называется Android Q Beta 1. Мы уже много говорили о новых функциях, которые появятся в Android Q, но Google поделился некоторыми подробностями о наиболее важных из них в этой бета-версии.
Защита конфиденциальности
Как мы уже говорили ранее, конфиденциальность является основным направлением внимания в Android Q. Это первое, что Google раскрывает в подробностях об обновлении. Пользователи имеют больше контроля над тем, когда приложения могут определять местоположение, благодаря новой опции «Разрешить только во время использования приложения». Вам не придется беспокоиться о том, что приложение проверит ваше местоположение в фоновом режиме.
Конфиденциальность — это больше, чем просто обмен данными о местоположении. Появились дополнительные элементы управления, позволяющие приложениям получать доступ к общим файлам, а также новые разрешения во время выполнения для управления доступом к фотографиям, видео и аудио. Приложения должны использовать системный выбор файлов для загрузки, и для разработчиков внесены изменения в то, как приложения могут использовать общую область на внешнем хранилище. Ты можешь подробнее об этом читайте здесь.
Android Q не позволит приложениям запускать какие-либо действия в фоновом режиме и захватывать весь экран. Google рекомендует разработчикам вместо этого использовать высокоприоритетные уведомления больше информации об этом здесь). Другие функции конфиденциальности включают ограниченный доступ к идентификаторам устройства, таким как IMEI и серийный номер. MAC-адреса также будут рандомизированы при подключении к разным сетям Wi-Fi по умолчанию.
Складные
Android Q включает дополнительную поддержку модного форм-фактора складного телефона. В функции onResume и onPause внесены изменения для поддержки множественного возобновления и уведомления приложения, когда оно находится в фокусе. Они также изменили способ изменяемый размер активности Атрибут манифеста помогает разработчикам управлять отображением приложений на складных и больших экранах. Эмулятор Android теперь поддерживает эти новые типы нескольких дисплеев.
Совместное использование ярлыков
Android Q упрощает обмен данными с помощью ярлыков общего доступа. Это позволяет пользователям напрямую переходить в другое приложение для обмена контентом. Разработчики могут публиковать цели общего доступа, которые запускают определенное действие, и они отображаются в пользовательском интерфейсе общего доступа. Ярлыки обмена работают аналогично Ярлыки приложений, поэтому Google расширяет API-интерфейс ShortcutInfo чтобы облегчить интеграцию обоих. API также позволит устройствам до Android Q использовать функции Direct Share.
На меню «Поделиться» в Android уже давно жалуются, что оно тормозит и раздражает. Это обновление может, наконец, решить эти проблемы, но нам придется посмотреть, как оно работает в действии. Поскольку новый общий API использует модель push, а не pull, Google утверждает, что он намного быстрее, поскольку ему не нужно заполнять меню каждый раз при его вызове.
Панели настроек
Новый API панели настроек позволяет отображать ключевые настройки системы непосредственно в контексте приложения. Это позволяет воспользоваться преимуществами Ломтики функция, которая была включена в Android Pie. Панель настроек представляет собой плавающий пользовательский интерфейс, который можно вызвать из приложения для отображения системных настроек и переключателей. Они приводят пример браузера, способного отображать панель с настройками подключения.
Возможности подключения
В Android Q улучшена защита местоположения при сканировании сетей Bluetooth, сотовой связи и Wi-Fi. Теперь им требуется разрешение на точное определение местоположения. Google также добавляет поддержку новых стандартов Wi-Fi, WP3 и OWE, для повышения безопасности домашних и рабочих сетей, а также открытых/публичных сетей. Адаптивный Wi-Fi теперь можно запросить, включив режимы высокой производительности и низкой задержки. Google утверждает, что это поможет в таких областях, как игры и голосовые вызовы.
В Android Q приложения могут запрашивать изображения динамической глубины, состоящие из JPEG, метаданных XMP для элементов глубины, а также карт глубины и достоверности, встроенных в те же файлы. Это позволит предлагать в приложениях специальные эффекты размытия и боке. Google утверждает, что в будущем данные также можно будет использовать для создания 3D-изображений или поддержки AR-фотографии. Dynamic Depth — это открытый формат, и они работают с OEM-производителями, чтобы сделать его доступным на как можно большем количестве устройств.
Android Q включает поддержку некоторых новых аудио- и видеокодеков. Он поддерживает видеокодек с открытым исходным кодом AV1, кодирование звука с помощью Opus и HDR10+. Медиакодекинфо API представляет более простой способ определения возможностей рендеринга видео на устройстве Android. Это упрощает выбор наилучшего качества видео для рендеринга.
РАКУРС на Вулкан
Google работает над стандартным обновляемым драйвером OpenGL для всех устройств, созданных на базе Vulkan. В Android Q добавлена экспериментальная поддержка УГОЛ на вершине Вулкана. ANGLE позволяет приложениям и играм, использующим OpenGL ES, использовать преимущества производительности и стабильности Vulkan, а также преимущества независимой от поставщика реализации ES. Android Q планирует поддерживать OpenGL ES 2.0.
Цель состоит в том, чтобы сделать Vulkan широко поддерживаемым API для разработчиков графики. Google работает с OEM-производителями, чтобы сделать Vulkan 1.1 обязательным для всех 64-битных устройств под управлением Android Q и выше.
АРТ Перформанс
Android Q продолжает совершенствовать среду выполнения ART, чтобы приложения могли запускаться быстрее и использовать меньше памяти. Google Play теперь предоставляет облачные профили вместе с APK-файлами.
Это анонимные совокупные профили ART, которые позволяют ART предварительно скомпилировать части вашего приложения еще до его запуска, что дает значительный толчок общему процессу оптимизации. Облачные профили подходят для всех приложений и уже доступны для устройств под управлением Android P и более поздних версий.
Android Q оптимизирует процесс Zygote, запуская процесс приложения раньше и перемещая его в контейнер безопасности, чтобы оно было готово немедленно. Они также добавляют Generational Garbage Collection в сборщик мусора Concurrent Copying (CC) ART.
Подробнее об Android Q можно прочитать на странице Блог разработчиков Android. OTA и заводские изображения для Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 и Pixel 3 XL. доступны для скачивания здесь. Вы также можете зарегистрируйтесь в программе бета-тестирования Android здесь. Оставайтесь с нами, чтобы узнать гораздо больше об Android Q!