Бета-версия 4.1
| Дата выпуска | 1 июня 2026 г. |
| Сборки | CP21.260330.011 |
| Поддержка эмулятора | x86 (64-разрядная), ARM (v8-A) |
| Уровень исправления системы безопасности | 2026-05-05 |
| Сервисы Google Play | 26.11.36 |
Бета 4
| Дата выпуска | 16 апреля 2026 г. |
| Сборки | CP21.260330.008 |
| Поддержка эмулятора | x86 (64-разрядная), ARM (v8-A) |
| Уровень исправления системы безопасности | 2026-04-05 |
| Сервисы Google Play | 26.11.36 |
Бета 3
| Дата выпуска | 26 марта 2026 г. |
| Сборки | CP21.260306.017 |
| Поддержка эмулятора | x86 (64-разрядная), ARM (v8-A) |
| Уровень исправления системы безопасности | 2026-03-05 |
| Сервисы Google Play | 26.02.35 |
Бета 2
| Дата выпуска | 26 февраля 2026 г. |
| Сборки | CP21.260206.011 CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7) |
| Поддержка эмулятора | x86 (64-разрядная), ARM (v8-A) |
| Уровень исправления системы безопасности | 2026-02-05 |
| Сервисы Google Play | 25.49.33 |
Бета 1
| Дата выпуска | 13 февраля 2026 г. |
| Сборки | CP21.260116.011.B1 CP21.260116.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7) |
| Поддержка эмулятора | x86 (64-разрядная), ARM (v8-A) |
| Уровень исправления системы безопасности | 2026-01-05 |
| Сервисы Google Play | 25.47.33 |
Android 17 Beta 4.1 (июнь 2026 г.)
В этом небольшом обновлении Android 17 Beta 4 исправлены следующие ошибки:
- Проблема, из-за которой на панели состояния неправильно отображалось отсутствие сигнала, несмотря на активное подключение. (ошибка 488358813)
- Проблема синхронизации интерфейса, из-за которой значок мобильного интернета в быстрых настройках оставался активным в режиме полета. (Проблема № 501368569, Проблема № 505757076, Проблема № 512828669)
- Проблема, из-за которой при выборе высокого разрешения на внешних дисплеях отображался черный экран. (ошибка № 504952465)
- Проблема с маршрутизацией аудио по Bluetooth, из-за которой после системных прерываний, например таймеров, воспроизведение звука прекращалось. (ошибка № 497181008)
- Проблема, из-за которой слуховые аппараты автоматически удаляются из списка подключенных устройств после бездействия или зарядки. (Проблема № 504968772, проблема № 504395613, проблема № 493347800, проблема № 504696777)
Все поддерживаемые устройства, зарегистрированные в программе бета-тестирования Android для Pixel, получат обновление до бета-версии 4.1 по беспроводной сети.
Android 17 Beta 4 (апрель 2026 г.)
Бета-версия Android 17 находится на последнем запланированном этапе тестирования (бета-версия 4). Проведите финальное тестирование на совместимость и начните публиковать в Google Play приложения, предназначенные для Android 17.
Если вы разрабатываете Android SDK, библиотеку, инструмент или игровой движок, вам необходимо подготовить все необходимые обновления, чтобы разработчики приложений и игр могли использовать новейшие функции SDK и не сталкивались с проблемами совместимости. Убедитесь, что ваши разработчики знают, нужно ли им обновить приложение, чтобы оно полностью поддерживало Android 17.
Ограничения памяти для приложений
В бета-версии 4 Android 17 введены консервативные ограничения на использование памяти приложениями, чтобы повысить стабильность системы. Если приложение будет закрыто из-за этих ограничений, в ApplicationExitInfo.getDescription будет указано "MemoryLimiter". Вы также можете использовать профилирование на основе триггеров, чтобы получать дампы кучи при достижении лимитов с помощью TRIGGER_TYPE_ANOMALY.
Усиление защиты фонового аудио
В Android 17 и более поздних версий аудиофреймворк накладывает ограничения на фоновые аудиовзаимодействия, в том числе на воспроизведение аудио, запросы на получение аудиофокуса и API для изменения громкости. Мы учли ваши отзывы и внесли некоторые изменения по сравнению с бета-версией 2, в том числе добавили ограничение targetSDK для принудительного использования FGS во время работы приложения и исключили аудиосигналы будильника. Подробная информация приведена в обновленных инструкциях.
Как заблокировать трафик обратной связи между профилями
Начиная с Android 17, межпрофильный трафик обратной связи по умолчанию больше не разрешен. Трафик обратной связи внутри одного профиля не затрагивается. Это изменение применяется ко всем приложениям, работающим на Android 17 или выше, независимо от того, какой уровень API использует приложение.
Основные проблемы, устраненные в бета-версии 4
- Проблема, из-за которой URL веб-страниц автоматически добавлялись при отправке скриншотов из предварительного просмотра, в результате чего вместе с файлами изображений передавались ненужные ссылки. (Issue #444631269)
- Из-за проблемы со специальными возможностями устройство перестало реагировать на действия пользователя и стало непригодным для использования. (Проблема № 484755628)
- Проблема, из-за которой виджет управления мультимедиа мог исчезнуть или не переключаться между несколькими активными сеансами мультимедиа. (Проблема № 457008153, Проблема № 466760800, Проблема № 497131275, Проблема № 499041878)
- Проблема, из-за которой сервисы сна не могли правильно обрабатывать ключевые события, запускать подсказки на экране блокировки или выполнять обратные вызовы жизненного цикла сервиса. (Issue #485661973)
- Проблема, из-за которой пользователи не могли скачать и применить киноэффекты или обои с местной погодой. (Issue #475924636)
- Проблема, из-за которой устройство зависало и спонтанно перезапускалось при вводе текста в приложениях для обмена сообщениями. (Проблема № 478417840)
- Критическая проблема с нестабильностью системы, из-за которой устройство зависает и выходит из строя при обычном использовании. (Проблема № 427436873, Проблема № 428838049)
- Проблема, из-за которой скорость зарядки устройств значительно снижается при достижении 80% заряда батареи. В результате устройство долго заряжается до целевого уровня и переходит в режим обхода. (Проблема № 485148344, Проблема № 490178498)
- Проблема с отрисовкой, из-за которой разноцветные горизонтальные линии случайным образом закрывали экран устройства. (Проблема № 478953060, Проблема № 478177624, Проблема № 483765859, Проблема № 487263076)
- Если во время создания отзыва потянуть вниз панель уведомлений, может произойти сбой системного интерфейса и зависание устройства. (Issue #488920581)
- После перезагрузки устройства критически важные системные компоненты, в том числе Pixel Launcher и навигация, могут работать со сбоями или не отвечать в течение нескольких минут. (Проблема № 317282987, Проблема № 316689583, Проблема № 316188779)
- Проблема со специальными возможностями, из-за которой пользователи не могут взаимодействовать с приложениями после того, как сворачивают их и возвращаются к режиму разделенного экрана. (Проблема № 490735259)
- Проблема, из-за которой Bluetooth нельзя было включить повторно после того, как он был отключен в системных настройках или на панели быстрых настроек. (Issue #498320401)
- Уведомления, помеченные как setSilent(true), могут неожиданно воспроизводить звуковые сигналы на устройствах Android 16, если в шторке есть несколько уведомлений. (Issue #467164528)
- Приложения для анализа сетей Wi-Fi не могут обнаружить доступные сигналы Wi-Fi, что препятствует сканированию сети и мониторингу сигнала. (Проблема № 488493098, Проблема № 488244938, Проблема № 491531212, Проблема № 490566133, Проблема № 488742605, Проблема № 488437847, Проблема № 489664292, Проблема № 492229996, Проблема № 492403933, Проблема № 492078596, Проблема № 493259320, Проблема № 490313462, Проблема № 494716049, Проблема № 495146669, Проблема № 490268954, Проблема № 496870370, Проблема № 497174811, Проблема № 496927303, Проблема № 497726865, Проблема № 498299558, Проблема № 496860223, Проблема № 498454519, Проблема № 499751486, Проблема № 491171326)
Android 17 Beta 3 (март 2026 г.)
В бета-версии 3 Android 17 официально достигла стабильности платформы. Поверхность API заблокирована, поэтому пора провести финальное тестирование на совместимость и опубликовать приложения, предназначенные для Android 17, в Google Play.
Если вы разрабатываете SDK, библиотеку, инструмент или игровой движок, вам необходимо выпустить обновления сейчас, чтобы разработчики, использующие ваш продукт, могли применять новейшие функции SDK.
Ниже приведена сводная информация о новых возможностях, изменениях в работе и улучшениях, представленных в бета-версии 3 Android 17.
Улучшения в работе камеры и медиа
- Настройка выбора фотографий. Теперь вы можете изменить соотношение сторон в виде сетки в окне выбора фотографий. С помощью API
PhotoPickerUiCustomizationParamsможно переключиться с квадратного формата 1:1 на вертикальный 9:16, что позволяет лучше интегрировать интерфейс. - Формат изображений RAW14. Профессиональные приложения для камеры теперь могут снимать 14-битные изображения RAW на пиксель, используя новую константу
ImageFormat.RAW14, что позволяет получать максимальную детализацию и глубину цвета от совместимых датчиков. - Расширения камеры, заданные поставщиком. Теперь партнеры по оборудованию могут задавать специальные режимы расширения камеры, например "Сверхвысокое разрешение" или "Улучшения на основе ИИ". Запросы к этим данным можно отправлять через API
isExtensionSupported(int). - API для определения типа камеры. Позволяют узнать, является ли камера встроенной, внешней USB-камерой или виртуальной камерой.
- Слуховые аппараты с поддержкой Bluetooth LE Audio. В новой категории устройств (
AudioDeviceInfo.TYPE_BLE_HEARING_AID) приложения могут отличать слуховые аппараты от обычных гарнитур с поддержкой LE Audio, что позволяет использовать подходящие значки интерфейса. - Детальная маршрутизация аудио для слухового аппарата. Пользователи могут независимо направлять системные звуки (уведомления, рингтоны, будильники) на подключенные слуховые аппараты или динамик устройства. Это изменение на уровне системы, поэтому в API ничего менять не нужно.
- Расширенный программный кодировщик HE-AAC. Новый системный кодировщик (
c2.android.xheaac.encoder) поддерживает высокую и низкую скорость передачи данных, что позволяет значительно улучшить качество звука при низкой пропускной способности. Также он поддерживает метаданные громкости, чтобы обеспечить ее постоянный уровень.
Производительность и батарея
- Уменьшение количества блокировок пробуждения для бездействующих оповещений. Новый вариант функции
AlarmManager.setExactAndAllowWhileIdleна основе обратного вызова принимаетOnAlarmListenerвместоPendingIntent. Это позволяет сократить энергопотребление и длительные частичные блокировки пробуждения для приложений (например, медицинских мониторов или сокетов обмена сообщениями), которым требуются точные обратные вызовы в режиме сна или энергосбережения.
Конфиденциальность и безопасность
- Кнопка геолокации, предоставляемая системой. Вы можете встроить безопасную кнопку геолокации, отрисованную системой, с помощью Jetpack. При нажатии на нее приложение получает доступ к точному местоположению только на время текущего сеанса без появления системного диалогового окна. Требуется разрешение
USE_LOCATION_BUTTON. - Показ паролей. Настройки показа паролей теперь разделены для сенсорного ввода (последний символ ненадолго отображается) и физической клавиатуры (по умолчанию символы сразу скрываются). Стандартные компоненты фреймворка автоматически учитывают это требование. Пользовательские поля следует перенести в API
ShowSecretsSetting. - Гибридная подпись с использованием постквантовой криптографии (PQC). В Android представлена схема подписания APK версии 3.2, сочетающая классические подписи (RSA/эллиптическая кривая) с подписями ML-DSA. Это позволит подготовить приложения к стандартам NIST и развитию квантовых вычислений.
Удобство использования и интерфейс системы
- Поддержка виджетов на внешних дисплеях. Улучшена визуальная согласованность виджетов при разной плотности пикселей. Теперь
RemoteViews.setViewPaddingподдерживает сложные единицы (DP/SP), а виджеты могут получать определенныеDisplayMetricsс помощьюOPTION_APPWIDGET_DISPLAY_ID. - Интерактивный режим "картинка в картинке" на компьютере. Приложения могут запрашивать перемещение в закрепленный слой окон в режиме рабочего стола (по умолчанию на внешних дисплеях). Закрепленные окна остаются интерактивными и всегда находятся поверх других. Требуются разрешения на использование
USE_PINNED_WINDOWING_LAYERи режима "Картинка в картинке". - Скрытые ярлыки приложений на главном экране. Теперь пользователи могут скрывать ярлыки приложений на главном экране. Значок приложения должен быть легко узнаваем.
- Обновленная запись экрана. Новая плавающая панель инструментов позволяет авторам удобнее управлять записью и настройками. Интерфейс автоматически исключается из финального видео.
- Всплывающие окна. Функция режима окон, представленная во второй бета-версии, теперь полностью включена.
Основные функции и здоровье
- Настройки исключения приложений VPN. Приложения VPN могут использовать намерение
ACTION_VPN_APP_EXCLUSION_SETTINGS, чтобы запустить управляемый системой экран, на котором пользователи могут выбрать приложения, которые будут обходить туннель VPN (раздельное туннелирование). - Динамический резервный системный шрифт. Теперь Android поддерживает обновление цепочки резервных шрифтов во время выполнения, что позволяет добавлять новые эмодзи и типографику без полного обновления ОС.
- Обновления OpenJDK 21 и 25. Интеграция современных функций OpenJDK, включая обновленную поддержку Unicode и улучшенную поддержку SSL для именованных групп в TLS.
- Поставщики данных устройств (DDP) в сервисе "Здоровье и спорт". Теперь сервис "Здоровье и спорт" может различать данные, сгенерированные приложениями, и данные, полученные непосредственно от проверенного системой оборудования (например, часов Wear OS или самого телефона).
Основные проблемы, устраненные в бета-версии 3
- Регрессия на уровне системы в управлении жизненным циклом процессов Android 16, которая приводила к частым случайным перезапускам приложений и мерцанию экрана. Из-за этого пользователи теряли прогресс и сталкивались с прерыванием работы приложений. (Проблема № 440017096)
- Проблема, из-за которой расширенная тёмная тема не применялась к приложениям в рабочем и личном профилях. (Проблема № 476409380)
- Сбой камеры, из-за которого пользователи не могли переключиться на телеобъектив с пятикратным увеличением. (Проблема № 485610295, Проблема № 488274607)
- При переключении между сверхширокоугольным и широкоугольным объективами изображение может дрожать и вести себя непредсказуемо. (Проблема № 452650681)
- Зависание системы, из-за которого заблокированный экран перестал реагировать на действия после отключения от Android Auto или блокировки устройства. (Проблема № 457527675)
- Проблема нестабильности системы, из-за которой при использовании Android Auto устройство зависает и перезагружается. (Проблема № 455555269, Проблема № 457973643)
- Проблема нестабильности системы, из-за которой устройство часто самопроизвольно перезагружается и зависает. (Проблема № 485892529, Проблема № 488619007, Проблема № 488482317, Проблема № 485627106, Проблема № 489454751, Проблема № 487638484, Проблема № 487604772, Проблема № 485385078)
- Регрессия, из-за которой устройства неожиданно перезагружались. (Проблема № 420999948, Проблема № 426316038)
- Сбой при быстрой смене аудиофокуса. (Проблема № 477151825)
- Зависание при подключении по Bluetooth до 150 секунд. (Issue #466163481)
- Нестабильность системы, из-за которой во время бездействия происходят спонтанные перезагрузки. (Проблема № 297421786, Проблема № 300558078, Проблема № 301726714, Проблема № 310348072, Проблема № 321233271, Проблема № 320461892, Проблема № 348326714, Проблема № 348297618, Проблема № 348290709, Проблема № 348242411, Проблема № 348217723, Проблема № 348541549, Проблема № 348770195, Проблема № 348786196, Проблема № 348766331, Проблема № 349273927, Проблема № 349977622, Проблема № 350685466, Проблема № 351357895, Проблема № 352743431, Проблема № 354467134, Проблема № 355126951, Проблема № 355602077, Проблема № 355239966, Проблема № 357282489, Проблема № 358040619, Проблема № 358344787, Проблема № 360475166, Проблема № 360461108, Проблема № 360120511, Проблема № 360968601, Проблема № 361916913, Проблема № 362650982, Проблема № 363213047, Проблема № 363464720, Проблема № 363205584, Проблема № 361007622, Проблема № 364849917, Проблема № 365338167, Проблема № 370154739, Проблема № 370041210)
- Проблема, из-за которой при входящих вызовах не срабатывала вибрация устройства. (Проблема № 473464803, Проблема № 470955250)
- Конфликт, из-за которого режим энергосбережения оставался активным бесконечно долго, когда был включен лимит зарядки 80 %. (Issue #366996806)
- Проблема с отрисовкой экрана, из-за которой при взаимодействии с уведомлениями Google Сообщений на заблокированном экране возникали визуальные артефакты. (Проблема № 486491783, Проблема № 486806705, Проблема № 485168942)
- Проблема, из-за которой уведомления иногда не закрывались или появлялись снова. (Проблема № 454647834)
- Проблема с отрисовкой, из-за которой при переходе назад появляются визуальные артефакты. (Issue #485316132)
- Проблема, из-за которой значки в строке состояния системы могли случайным образом исчезать, не позволяя пользователям видеть уровень заряда батареи или сети. (Проблема № 473447873, Проблема № 484689844, Проблема № 484382982, Проблема № 472268834, Проблема № 489158801, Проблема № 484569035)
Android 17 Beta 2 (февраль 2026 г.)
Бета-версия 2 уже доступна. Как и бета-версия 1, эта версия подходит для разработки, тестирования и общего использования. Однако Android 17 ещё находится в разработке, поэтому система Android и приложения, работающие на ней, могут не всегда работать так, как ожидается.
Что нового в бета-версии 2
Взаимодействие пользователей с системой и интерфейс системы
- Всплывающие окна. Теперь пользователи могут создавать всплывающие окна для любого приложения, нажав и удерживая значок на панели запуска. На устройствах с большим экраном на панели задач появится новая панель пузырьков, на которой можно упорядочивать и закреплять пузырьки. Приложения должны соответствовать рекомендациям по работе в многооконном режиме.
- EyeDropper API. Новый системный API позволяет приложениям получать цвета пикселей с любого места на экране без разрешения на запись экрана.
- Инструмент выбора контактов. Намерение
ACTION_PICK_CONTACTSпредоставляет системный инструмент выбора. Он предоставляет временный доступ к определенным полям на основе сеанса, что позволяет не предоставлять полные разрешенияREAD_CONTACTS. - Захват указателя сенсорной панели. По умолчанию захваченные сенсорные панели теперь ведут себя как мыши, сообщая об относительном движении и жестах вместо необработанных координат пальцев. Устаревший абсолютный режим по-прежнему доступен в приложении "
POINTER_CAPTURE_MODE_ABSOLUTE". - Интерактивный выбор. Приложения могут использовать
getInitialRestingBoundsнаChooserSession, чтобы определить окончательное положение интерфейса выбора для лучшей настройки макета.
Подключение и использование нескольких устройств
- Передача данных между устройствами. Новый Handoff API позволяет возобновлять работу с одного устройства на другом (например, с телефона на планшет) с помощью
CompanionDeviceManager. - Расширенный диапазон:
- UWB DL-TDOA. Поддерживает FiRA 4.0 для навигации в помещении с обеспечением конфиденциальности.
- Поиск поблизости. Реализованы спецификации WiFi Alliance для улучшения определения расстояния на основе Wi-Fi.
- Улучшения тарифного плана. Приложения могут запрашивать максимальную скорость передачи данных от оператора связи для потоковой передачи с помощью
getStreamingAppMaxDownlinkKbpsиgetStreamingAppMaxUplinkKbps.
Основные функции, конфиденциальность и производительность
- Доступ к локальной сети. В Android 17 появилось разрешение
ACCESS_LOCAL_NETWORK(входит в группуNEARBY_DEVICES), которое защищает связь в локальной сети. - Трансляция часового пояса. Новое намерение
ACTION_TIMEZONE_OFFSET_CHANGEDсрабатывает при изменении смещения, например при переходе на летнее время. - Управление NPU. Приложения, предназначенные для Android 17, должны объявлять аппаратную функцию FEATURE_NEURAL_PROCESSING_UNIT, чтобы иметь прямой доступ к NPU.
- ICU 78: обновленные библиотеки интернационализации поддерживают Unicode 17.
- Защита одноразовых кодов доступа, отправляемых по SMS. Чтобы предотвратить перехват, Android 17 задерживает программный доступ к сообщениям с одноразовыми кодами доступа на три часа для большинства приложений. Разработчикам следует перейти на SMS Retriever или SMS User Consent API.
Основные проблемы, устраненные в бета-версии 2
- В Android 16 была обнаружена регрессия стабильности платформы, из-за которой активные приложения неожиданно перезапускались или обновлялись, что приводило к потере прогресса и мерцанию интерфейса. (Проблема № 440017096)
- Регрессия макета интерфейса на экране "Недавние приложения" для пользователей с немецким языком. (Проблема № 476830557, Проблема № 486511401)
- Повышена надежность потоковой передачи видео. Теперь разработчики могут подтверждать поддержку временных слоев с помощью getOutputFormat после настройки кодировщика, чтобы устранить проблему с отсутствием метаданных зависимостей кадров. (Issue #306222291)
- Исправлена ошибка, из-за которой в заставке "Часы" в режиме слабого освещения не показывался ведущий ноль в 24-часовом формате. (Проблема № 444255729)
- Проблема, из-за которой закрытие папки блокировало последующие действия, например открытие другой папки или переключение экранов. (Issue #470541347, Issue #471533397, Issue #477848604)
- Системный сбой и спонтанная перезагрузка, которые помешали использовать устройство. (Проблема № 413562426)
- Критическая нестабильность системы, из-за которой устройство зависает и перезагружается при переходе между приложениями или вызовах сервисов. (Проблема № 419070024, Проблема № 428572458, Проблема № 430393241, Проблема № 424912278, Проблема № 431440391, Проблема № 426346396)
- Взаимная блокировка интерфейса системы, из-за которой заблокированный экран не реагировал на действия пользователя, а дисплей зависал после отключения от Android Auto. (Проблема № 457527675)
- Опечатка в диалоговом окне с сообщением о раскрытии информации о разрешении на доступ к данным о местоположении. Кнопка "Назад" была указана как "Наза". (ошибка № 460242870, ошибка № 477245738)
- Проблема, из-за которой мгновенный перевод и правила были неправильно отнесены к категории "Система" в меню. (Issue #476754995)
- Критический сбой интерфейса системы и последующая нестабильность устройства, вызванные многократным переходом в настройки экрана и сенсорного ввода. (Issue #474486679)
- Постоянный сбой, из-за которого пользователи не могли открыть настройки обоев и стиля с главного экрана. (Проблема № 478520173)
- Проблема с макетом пользовательского интерфейса в сканере QR-кодов для отладки по Wi-Fi, из-за которой стрелка назад перекрывала значок QR-кода. (Issue #474769647)
- Проблема в настройках звука, из-за которой при выборе не воспроизводился предварительный просмотр мелодии звонка. (Проблема № 355086959, Проблема № 375840924, Проблема № 381007949, Проблема № 381077928, Проблема № 419301121, Проблема № 452646483, Проблема № 468837747)
- Исправлена ошибка, из-за которой после обновления системы появлялись лишние уведомления. Для этого мы улучшили логику сервиса уведомлений, чтобы устаревшие оповещения корректно удалялись во время инициализации после обновления. (Проблема № 454647834)
- Ошибка оптимизации компилятора шейдеров графического процессора на Pixel 6 Pro, из-за которой определенные математические выражения GLSL неправильно оценивались как константы, что приводило к визуальным артефактам в приложениях. (Issue #473226715)
Android 17 Beta 1 (февраль 2026 г.)
Первая бета-версия уже доступна. В ней можно опробовать новые функции и изменения в ваших приложениях. Эта версия подходит для разработки, тестирования и общего использования. Однако Android 17 ещё находится в разработке, поэтому система Android и приложения, работающие на ней, могут не всегда работать правильно.
Как и в предыдущих версиях, в Android 17 есть системные изменения. В некоторых случаях эти изменения могут повлиять на работу приложений, пока они не будут обновлены для поддержки Android 17. В результате могут возникнуть как незначительные проблемы, так и более серьезные ограничения. В целом большинство приложений, API и функций будут работать как обычно.
Что нового в бета-версии 1
В Android 17 мы продолжили работу над адаптивностью приложений, значительно улучшили возможности камеры и мультимедиа, добавили новые инструменты для оптимизации подключения и расширили профили для дополнительных устройств. Наши рекомендации
Интерфейс и окна
Обязательная адаптивность для больших экранов
Приложения, предназначенные для Android 17 (уровень API 37) и работающие на устройствах с большим экраном (sw ≥ 600 dp), больше не могут отказаться от изменения размера или ориентации.
- Игнорируемые атрибуты. На больших экранах игнорируются атрибуты
screenOrientation,resizeableActivity,minAspectRatioиmaxAspectRatio. - Исключения. Устройства с размером экрана менее 600 dp и приложения, относящиеся к категории "Игры" (
android:appCategory).
Оптимизированные изменения конфигурации
Чтобы избежать потери состояния, система больше не перезапускает действия по умолчанию при определенных изменениях конфигурации, в том числе:
CONFIG_KEYBOARD/CONFIG_KEYBOARD_HIDDENCONFIG_NAVIGATIONCONFIG_TOUCHSCREENCONFIG_COLOR_MODECONFIG_UI_MODE(только когда режим интерфейса меняется наUI_MODE_TYPE_DESKили сUI_MODE_TYPE_DESKна другой тип).
Требуется действие. Если ваше приложение перезапускается, чтобы загрузить ресурсы для этих событий, вам нужно явно включить эту функцию, используя новый атрибут манифеста android:recreateOnConfigChanges.
Производительность и время выполнения
- MessageQueue без блокировки. Новая реализация
android.os.MessageQueueбез блокировки позволяет уменьшить количество пропущенных кадров. - Сборка мусора по поколениям. Параллельный сборщик с маркировкой и сжатием ART теперь поддерживает сборку мусора по поколениям, уделяя приоритетное внимание частым и недорогим коллекциям "молодого поколения".
- Новые триггеры профилирования.
ProfilingManagerдобавляет триггеры дляCOLD_START,OOMиKILL_EXCESSIVE_CPU_USAGE. - Ограничения для уведомлений. Для уменьшения использования памяти применяются строгие ограничения на размер специальных представлений уведомлений.
Медиа и камера
Камера
- Динамическое обновление сеанса. Используйте
CameraCaptureSession.updateOutputConfigurations(), чтобы переключаться между вариантами использования (например, с фото на видео) без закрытия сеанса и сбоев.
Аудио и видео
- Постоянное качество видеозаписи. Функция setVideoEncodingQuality() в MediaRecorder позволяет настроить режим постоянного качества (CQ) для видеокодировщиков.
- Усиление защиты фонового аудио. Воспроизведение аудио, запросы фокуса и изменения громкости инициируются без уведомлений (не выполняются), если приложение находится в недопустимом состоянии жизненного цикла.
- Поддержка VVC. Добавлена поддержка платформы для универсального кодирования видео (H.266).
Конфиденциальность и безопасность
- Прекращение поддержки передачи данных в открытом виде.
android:usesCleartextTrafficбудет удален в одном из будущих выпусков, в зависимости от уровня SDK. Приложения, использующие этот атрибут, по умолчанию будут блокировать передачу данных в виде открытого текста. Перейдите на конфигурацию безопасности сети. - Гибридное шифрование HPKE. Представлен общедоступный интерфейс поставщика услуг для реализации гибридного шифрования HPKE.
Подключение и инструменты
- Менеджер подключенных устройств:
- Новые профили: Медицинские устройства и Фитнес-трекеры.
- Единое диалоговое окно разрешений.
setExtraPermissionsобъединяет разрешения для устройств поблизости в диалоговом окне ассоциации.