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

Приватность и безопасность
На смену универсальной 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+<,lang>,».
Гибкость уведомлений
Команда платформы ввела 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.