×

Android 13: внутренняя архитектура и пользовательский опыт

Android 13 вышел под кодовым именем Tiramisu и принес заметное обновление слоя Framework. Команда пересмотрела политику permission-ов для мультимедиа, усилила изоляцию классов Java-N. Разработчикам предложен новый контракт API level 33.

Android

Приватность и безопасность

На смену универсальной MEDIA_STORE_PERMISSION пришли точечные разрешения READ_MEDIA_IMAGES, RED_MEDIA_VIDEO и REAL_MEDIA_AUDIO. Такой шаг сокращает избыточный доступ к данным, снижает поверхность атаки. PhotoPicker отдаёт URI через систему ContentProvider без глобального допуска приложения к хранилищу.

TAKE (The Android Resource Economy) внедряет квоты на запуск фоновых задач. ОС начисляет «токены» каждому пакету, учитывая поведение пользователя и уровень заряда. Когда баланс обнуляется, JobScheduler блокирует дальнейшие запросы schedule(). Механизм напоминает leaky-bucket в сетевых стеках.

Мультиязычность UI

Android 13 перешёл к per-app языковым настройкам. Класс LocaleManager применяет set Application Locale s() для динамического переключения. Пользователь, работающий в двуязычной среде, теперь меняет язык в меню приложения. Разработчик проверяет корректность ресурсов на qualifiers-пути «b+&lt,lang&gt,».

Гибкость уведомлений

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

API spatial audio с head-tracking переносит канализацию звука в отдельный HAL. Иерархия VolumeShaper получила флаг FLAG_BEHAVIOR_UNAFFECTED_BY_RINGER_MODE, повышая контроль над мусорной компрессией. Любители Dolby Atmos оценят непрерывность панорамы при повороте головы.

Bluetooth LE Audio полностью поддерживает кодек AC3. Протокол Auracast реализует трансляцию в публичных местах — от музейных аудиогидов до аэропортов. Для Ios-разработчиков открывается Low Complexity Communication Codec API с функцией broadcast присоединения.

Аппаратные новинки

HAL Health AIDE v2 внедрён для аккумуляторных сенсоров. Теперь SOC рассчитывается по модели coulombcounter + импеданс, увеличивая точность прогноза разряда. Плюс обновлён Thermal Power HAL, предотвращая форс-троттлинг при одновременной работе 5G и Wi-Fi Aware.

Соблюдать обратную совместимость поможет Android 13 Compatibility Definition Document. Там указан список разрешённых CI-модулей, версия бэкенда NAPI и параметры линкера allowlist. Тестовый набор CTS-VERIFIER уже включает сценарии для NearbyManager и InputDevice.

Tiramisu акцентируется на конфиденциальности и ресурсной дисциплине, сохраняя при этом эластичность интерфейса. Разработчик, планирующий релиз осенью, закладывает targetSdkVersion 33, добавляет PhotoPicker и проверяет build-флаги в Gradle.