Как стать автором
Обновить

Google выпустила мобильную платформу Android 13

Время на прочтение4 мин
Количество просмотров4.6K

Google выпустила релиз открытой мобильной платформы Android 13. Исходные тексты выложили в Git-репозиторий проекта (ветка android-13.0.0_r1). Пока обновления подготовили для собственных устройств серии Pixel, а позднее их выпустят для Samsung, Asus, Nokia, iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, Vivo и Xiaomi. 

Также сформированы универсальные сборки GSI для разных устройств на базе архитектур ARM64 и x86_64.

В Android 13:

  • вышел набор вариантов корректировки цветового оформления интерфейса в рамках выбранной цветовой схемы;

  • появилась возможность адаптировать фон пиктограмм любых приложений к цветовой схеме темы оформления или цвету фонового изображения;

  • в плеере появилась опция использования обложек альбомов в качестве фона при воспроизведении музыки;

  • к приложениям теперь можно привязывать индивидуальные настройки языка;

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

  • улучшены режимы совместимости для приложений. На панели задач в нижней части экрана показываются пиктограммы запущенных приложений;

  • усовершенствована работа электронного пера, добавлена защита от ложных мазков при касании сенсорного экрана руками;

  • для некоторых устройств (Pixel 6) добавлена поддержка полной виртуализации, позволяющая запускать окружения с другими операционными системами. Она реализована на базе гипервизора KVM и инструментария crosvm (VVM, Virtual Machine Manager). Опционально доступен режим pKVM (Protected KVM) для более строгой изоляции окружений с использованием расширений виртуализации для архитектуры AArch64;

  • появилась возможность выборочного предоставления полномочий для доступа к мультимедийным файлам;

  • внедрён новый интерфейс выбора фотографий и видео, чтобы предоставить приложению доступ только к выбранным изображениям и видео и блокировать обращение к остальным файлам. Он работает как с локальными файлами, так и с облачными;

  • добавлен запрос полномочий на вывод уведомлений приложениями;

  • снизилось число приложений, требующих доступа к информации о местоположении пользователя;

  • повысилась конфиденциальность и степень информирования пользователя о возможных рисках. Истории помещения данных в буфер обмена после определённого времени неактивности будут удаляться автоматически;

  • добавлена унифицированная страница с настройками безопасности и конфиденциальности с наглядной цветовой индикацией состояния безопасности;

  • добавлен новый тип полномочий для Wi-Fi. Он предоставляет приложениям для поиска беспроводных сетей доступ к подмножеству API управления Wi-Fi, за исключением вызовов, связанных с определением местоположения;

  • внедрён API для размещения кнопок в секции с быстрыми настройками в верхней части выпадающей панели уведомлений. Теперь приложение может вывести запрос на размещение своей кнопки с быстрым действием;

  • оптимизирована операция переноса слов с использованием дефиса. В новой версии производительность переноса увеличена на 200% и практически не влияет на скорость отрисовки;

  • добавлена поддержка программируемых графических шейдеров (объектов RuntimeShader), определяемых на языке AGSL (Android Graphics Shading Language). Они используются для реализации различных визуальных эффектов, таких как пульсация, размытие и растягивание при прокрутке за границу страницы. Эти эффекты теперь можно создавать и в приложениях;

  • базовые Java-библиотеки платформы и средства разработки приложений обновили до OpenJDK 11;

  • в рамках проекта Mainline подготовлены новые обновляемые системные модули (Bluetooth и Ultra wideband). Обновления затрагивают не привязанные к оборудованию компоненты, которые загружаются через Google Play отдельно от OTA-обновлений прошивки от производителя. Через Google Play также распространяются модули с Photo picker и OpenJDK 11;

  • упрощены тестирование и отладка новых возможностей платформы: изменения теперь можно выборочно включать для приложений в разделе настроек для разработчиков или через утилиту adb;

  • внедрён API, позволяющий приложению отказаться от ранее полученных полномочий;

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

  • добавлена поддержка цветных векторных шрифтов в формате COLRv1 и новый набор многоцветных emoji, поставляемый в формате COLRv1;

  • в среде выполнения приложений ART реализован более эффективный сборщик мусора на API ядра Linux userfaultfd, который позволяет создавать обработчики обращений к невыделенным страницам памяти (page faults) в пространстве пользователя;

  • в ART повысилась производительность переключения на нативный код и наоборот. JNI-вызовы теперь выполняются до 2,5 раз быстрее. Код обработки ссылок во время выполнения переведён на работу в неблокирующем режиме для сокращения подвисаний. Добавлен API Reference.refersTo(), который можно использовать для более быстрого возвращения памяти. В интерпретаторе ускорен поиск классов и методов. Добавлена возможность верификации байткода на этапе установки;

  • появилась поддержка технологии Bluetooth LE Audio (Low Energy) для снижения энергопотребления при передаче через Bluetooth;

  • через порт USB добавлена поддержка спецификации MIDI 2.0 и возможность подключения музыкальных инструментов и контроллеров, поддерживающих MIDI 2.0;

  • для приложений, генерирующих ключи, API Keystore и KeyMint теперь предоставляют более детальные и точные индикаторы ошибок и позволяют использовать исключения java.security.ProviderException для перехвата ошибок;

  • в AudioManager добавлен API для маршрутизации звука, позволяющий определить способ обработки звукового потока. Добавлен метод getAudioDevicesForAttributes() для получения списка устройств, через которые возможен вывод звука, а также метод getDirectProfilesForAttributes() для определения возможности прямого воспроизведения звуковых потоков.

Теги:
Хабы:
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Другие новости

Истории

Работа

Swift разработчик
10 вакансий
iOS разработчик
10 вакансий

Ближайшие события

25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань