Today we're releasing the first beta of Android 17 , continuing our work to build a platform that prioritizes privacy, security, and refined performance. This build continues our work for more adaptable Android apps, introduces significant enhancements to camera and media capabilities, new tools for optimizing connectivity, and expanded profiles for companion devices. This release also highlights a fundamental shift in the way we're bringing new releases to the developer community, from the traditional Developer Preview model to the Android Canary program
За пределами предварительного просмотра для разработчиков
В Android традиционный режим «Предварительная версия для разработчиков» заменен непрерывным каналом Canary . Эта новая модель «постоянной доступности» предлагает три основных преимущества:
- Ускоренный доступ: новые функции и API-интерфейсы попадают в Canary сразу после прохождения внутреннего тестирования, а не в ожидании ежеквартального релиза.
- Повышенная стабильность: Раннее «боевое тестирование» в версии Canary позволяет получить более отточенный опыт бета-тестирования с новыми API и изменениями в поведении, которые близки к финальной версии.
- Упрощенное тестирование: Canary поддерживает обновления по воздуху (больше не требуется ручная прошивка) и, будучи отдельным каналом обновлений, проще интегрируется с рабочими процессами CI и предоставляет вам возможность незамедлительно сообщить о потенциальных изменениях.
Расписание Android 17
Мы быстро перейдем от бета-версии к этапу обеспечения стабильности платформы, запланированному на март. На этом этапе мы предоставим окончательные API для SDK/NDK и в основном окончательные функции, доступные для приложений. После этого у вас будет несколько месяцев до финального релиза, чтобы завершить тестирование.

Год релизов
Мы планируем продолжить выпуск обновлений для Android 17 в рамках серии ежеквартальных релизов. Предстоящий релиз во втором квартале — единственный, в котором мы внедрим запланированные изменения в поведение приложения, нарушающие его работоспособность. В четвертом квартале мы планируем выпустить небольшой релиз SDK с дополнительными API и функциями.

Ограничения по ориентации и возможности изменения размера
С выходом бета-версии Android 17 мы переходим к следующему этапу нашей адаптивной дорожной карты: Android 17 (уровень API 37) снимает ограничение на ориентацию и изменение размера экрана для разработчиков на устройствах с большими экранами (sw > 600 dp).
Если ваше приложение ориентировано на SDK 37, оно должно быть готово к адаптации. Пользователи ожидают, что их приложения будут работать везде — будь то многозадачность на планшете, разворачивание устройства или использование оконной среды рабочего стола — и они ожидают, что пользовательский интерфейс будет заполнять пространство и учитывать положение устройства.
Ключевые изменения в SDK 37
Приложения, ориентированные на Android 17, должны обеспечить совместимость с поэтапным отказом от атрибутов манифеста и API среды выполнения, введенных в Android 16. При работе на большом экране (меньшее разрешение ≥ 600dp) следующие атрибуты и API будут игнорироваться:
| Атрибуты манифеста/API | Игнорируемые значения |
| ориентация экрана | портрет, перевернутый портрет, сенсорный портрет, пользовательский портрет, пейзаж, перевернутый пейзаж, сенсорный пейзаж, пользовательский пейзаж |
| setRequestedOrientation() | портрет, перевернутый портрет, сенсорный портрет, пользовательский портрет, пейзаж, перевернутый пейзаж, сенсорный пейзаж, пользовательский пейзаж |
| resizeableActivity | все |
| minAspectRatio | все |
| maxAspectRatio | все |
Исключения и контроль со стороны пользователя
Эти изменения касаются только больших экранов; они не распространяются на экраны меньше sw600dp (включая традиционные телефоны в форм-факторе планшета). Кроме того, приложения, отнесенные к категории игр (на основе флага android:appCategory ), освобождаются от этих ограничений.
Важно также отметить, что пользователи сохраняют контроль над процессом. Они могут явно включить или отключить использование поведения приложения по умолчанию через настройки соотношения сторон экрана.
Обновления изменений конфигурации
To improve app compatibility and help minimize interrupted video playback, dropped input, and other types of disruptive state loss, we are updating the default behavior for Activity recreation. Starting with Android 17, the system will no longer restart activities by default for specific configuration changes that typically do not require a UI recreation, including CONFIG_KEYBOARD , CONFIG_KEYBOARD_HIDDEN , CONFIG_NAVIGATION , CONFIG_UI_MODE (when only UI_MODE_TYPE_DESK is changed), CONFIG_TOUCHSCREEN , and CONFIG_COLOR_MODE . Instead, running activities will simply receive these updates via onConfigurationChanged . If your application relies on a full restart to reload resources for these changes, you must now explicitly opt-in using the new android:recreateOnConfigChanges manifest attribute, which allows you to specify which configuration changes should trigger a complete activity lifecycle (from stop, to destroy and creation again), together with the related constants mcc , mnc , and the new ones keyboard , keyboardHidden , navigation , touchscreen and colorMode .
Подготовьте ваше приложение
We've released tools and documentation to make it easy for you. Our focused blog post has more guidance , with strategies to address common issues. Apps will need to support landscape and portrait layouts for window sizes across the full range of aspect ratios, as restricting orientation or aspect ratio will no longer be an option. We recommend testing your app using the Android 17 Beta 1 with Pixel Tablet or Pixel Fold emulators (configured to targetSdkPreview = "CinnamonBun" ) or by using the app compatibility framework to enable UNIVERSAL_RESIZABLE_BY_DEFAULT on Android 16 devices.
Производительность
Очередь сообщений без блокировок
В Android 17 приложения, ориентированные на SDK 37 или выше, получат новую реализацию android.os.MessageQueue , которая не блокирует данные. Новая реализация повышает производительность и уменьшает количество пропущенных кадров, но может нарушить работу клиентов, использующих приватные поля и методы MessageQueue .
Сбор мусора поколениями
Android 17 introduces generational garbage collection to ART 's Concurrent Mark-Compact collector. This optimization introduces more frequent, less resource-intensive young-generation collections alongside full-heap collections. aiming to reduce overall garbage collection CPU cost and time duration. ART improvements are also available to over a billion devices running Android 12 (API level 31) and higher through Google Play System updates.
Статические окончательные поля теперь действительно окончательные.
Starting from Android 17 apps targeting Android 17 or later won't be able to modify “static final” fields, allowing the runtime to apply performance optimizations more aggressively. An attempt to do so via reflection (and deep reflection) will always lead to IllegalAccessException being thrown. Modifying them via JNI's SetStatic<Type>Field methods family will immediately crash the application.
Ограничения на отображение пользовательских уведомлений
Для уменьшения использования памяти мы ограничиваем размер пользовательских представлений уведомлений . Это обновление устраняет уязвимость, позволяющую приложениям обходить существующие ограничения с помощью URI. Это поведение зависит от целевой версии SDK и вступает в силу для приложений, ориентированных на API 37 и выше.
Новые триггеры ProfilingManager для отладки производительности
We've introduced several new system triggers to ProfilingManager to help you collect in-depth data to debug performance issues. These triggers are TRIGGER_TYPE_COLD_START , TRIGGER_TYPE_OOM , and TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE .
Чтобы понять, как настроить новые системные триггеры, ознакомьтесь с документацией по профилированию на основе триггеров , а также по получению и анализу данных профилирования .
Медиа и камера
Android 17 предоставляет профессиональные инструменты для мультимедийных и камерных приложений, включая такие функции, как плавные переходы и стандартизированную громкость.
Динамические обновления сеанса камеры
We have introduced updateOutputConfigurations () to CameraCaptureSession . This allows you to dynamically attach and detach output surfaces without the need to reconfigure the entire camera capture session. This change enables seamless transitions between camera use cases and modes (such as shooting still images vs shooting videos) without the memory cost and code complexity of configuring and holding onto all camera output surfaces that your app might need during camera start up. This helps to eliminate user-visible glitches or freezes during operation.
fun updateCameraSession(session: CameraCaptureSession, newOutputConfigs: List<OutputConfiguration>)) {
// Dynamically update the session without closing and reopening
try {
// Update the output configurations
session.updateOutputConfigurations(newOutputConfigs)
} catch (e: CameraAccessException) {
// Handle error
}
}Логические метаданные многокамерного устройства
When working with logical cameras that combine multiple physical camera sensors, you can now request additional metadata from all active physical cameras involved in a capture, not just the primary one. Previously, you had to implement workarounds, sometimes allocating unnecessary physical streams, to obtain metadata from secondary active cameras (eg, during a lens switch for zoom where a follower camera is active). This feature introduces a new key, LOGICAL_MULTI_CAMERA_ADDITIONAL_RESULTS , in CaptureRequest and CaptureResult . By setting this key to ON in your CaptureRequest , the TotalCaptureResult will include metadata from these additional active physical cameras. You can access this comprehensive metadata using TotalCaptureResult.getPhysicalCameraTotalResults() to get more detailed information that may enable you to optimize resource usage in your camera applications.
Поддержка универсального кодирования видео (VVC).
В Android 17 добавлена поддержка стандарта Versatile Video Coding (VVC) . Это включает в себя определение MIME-типа video/vvc в MediaFormat , добавление новых профилей VVC в MediaCodecInfo и интеграцию поддержки в MediaExtractor . Эта функция появится на устройствах с аппаратной поддержкой декодирования и соответствующими драйверами.
Постоянное качество видеозаписи
Мы добавили функцию setVideoEncodingQuality() в MediaRecorder . Это позволяет настраивать режим постоянного качества (CQ) для видеокодеров, обеспечивая более точный контроль качества видео, выходящий за рамки простых настроек битрейта.
Фоновая защита аудиосистемы
Начиная с Android 17, аудиофреймворк будет устанавливать ограничения на фоновые взаимодействия со звуком, включая воспроизведение аудио, запросы на фокусировку на аудио и API изменения громкости , чтобы гарантировать, что эти изменения инициируются пользователем осознанно.
Если приложение попытается вызвать API для работы со звуком, когда оно находится вне допустимого жизненного цикла, API воспроизведения звука и изменения громкости завершатся с ошибкой без каких-либо сообщений об ошибке или исключений. API фокусировки на звук завершится с кодом ошибки AUDIOFOCUS_REQUEST_FAILED.
Конфиденциальность и безопасность
Прекращение поддержки атрибута трафика в открытом текстовом формате.
Атрибут android:usesCleartextTraffic устарел. Если ваше приложение ориентировано на Android 17 или более поздние версии и использует параметр usesCleartextTraffic="true" без соответствующей конфигурации сетевой безопасности , оно по умолчанию будет запрещать передачу данных в открытом виде. Рекомендуется перейти на использование файлов конфигурации сетевой безопасности для более детального контроля.
Гибридная криптография HPKE
Мы представляем общедоступный интерфейс поставщика услуг (SPI) для реализации гибридной криптографии HPKE, обеспечивающий безопасную связь с использованием комбинации шифрования с открытым ключом и симметричного шифрования ( AEAD ).
Связь и телекоммуникации
Расширенная история VoIP-звонков
Мы внедряем управление пользовательскими настройками для интеграции истории VoIP-звонков в приложение. Это включает поддержку URI аватаров звонящего и участника в системном дозвонщике, что позволяет пользователю детально контролировать конфиденциальность журнала звонков и улучшает визуальное отображение интегрированных журналов VoIP-звонков.
Дальность действия и близость Wi-Fi
Функция определения расстояния по Wi-Fi была усовершенствована за счет новых возможностей обнаружения приближения, поддерживающих непрерывное определение расстояния и безопасное обнаружение точек доступа друг у друга. Обновления функции определения расстояния с учетом особенностей Wi-Fi включают новые API для обработки идентификаторов точек доступа и кэширование PMKID для безопасного определения расстояния в пределах 11 аз.
Инструменты и средства повышения производительности разработчиков
Обновления для сопутствующих приложений на устройствах
Для улучшения различения устройств и обработки разрешений мы добавили два новых профиля в CompanionDeviceManager :
- Медицинские устройства: Этот профиль позволяет мобильным приложениям для медицинских устройств запрашивать все необходимые разрешения одним касанием, упрощая процесс настройки.
- Фитнес-трекеры: Профиль DEVICE_PROFILE_FITNESS_TRACKER позволяет сопутствующим приложениям явно указывать, что они управляют фитнес-трекером. Это обеспечивает корректное взаимодействие с пользователем, отображая различные значки и используя существующие разрешения ролей часов.
Кроме того, CompanionDeviceManager теперь предлагает единый диалог для запросов на привязку устройства и разрешения на доступ к данным поблизости. Вы можете использовать новый метод setExtraPermissions в AssociationRequest.Builder , чтобы включить запросы на разрешения на доступ к данным поблизости в существующий процесс привязки, уменьшив количество диалогов, отображаемых пользователю.
Начните работу с Android 17
Вы можете зарегистрировать любое поддерживаемое устройство Pixel , чтобы получать это и будущие обновления бета-версии Android по беспроводной сети. Если у вас нет устройства Pixel, вы можете использовать 64-битные образы системы с эмулятором Android в Android Studio.
Если вы в настоящее время участвуете в программе бета-тестирования Android, вам будет предложено обновление до бета-версии 1 по беспроводной сети.
Если у вас установлена бета-версия Android 26Q1 и вы хотите получить финальную стабильную версию 26Q1 и выйти из бета-тестирования, вам необходимо проигнорировать обновление по воздуху до бета-версии 26Q2 Beta 1 и дождаться выхода 26Q1.
Нам очень важна ваша обратная связь, поэтому, пожалуйста, сообщайте о проблемах и отправляйте запросы на добавление новых функций на странице обратной связи . Чем раньше мы получим ваши отзывы, тем больше мы сможем учесть в финальной версии.
Для наилучшего опыта разработки под Android 17 мы рекомендуем использовать последнюю предварительную версию Android Studio (Panda) . После настройки выполните следующие действия:
- Скомпилируйте проект с использованием нового SDK, протестируйте в средах непрерывной интеграции и сообщите о любых проблемах в нашем трекере на странице обратной связи .
- Проверьте совместимость вашего текущего приложения, выясните, затрагивают ли его изменения в Android 17, и установите приложение на устройство или эмулятор под управлением Android 17 и проведите тщательное тестирование.
Мы будем регулярно обновлять образы системы и SDK для предварительных/бета-версий на протяжении всего цикла выпуска Android 17. После установки бета-версии вы автоматически будете получать обновления по беспроводной сети для всех последующих предварительных и бета-версий.
Для получения полной информации посетите сайт разработчиков Android 17 .
Присоединяйтесь к обсуждению
По мере приближения к стабильной платформе и финальному стабильному релизу Android 17 в конце этого года, ваши отзывы остаются для нас самым ценным активом. Независимо от того, являетесь ли вы одним из первых пользователей канала Canary или разработчиком приложений, тестирующим Beta 1 , присоединяйтесь к нашим сообществам и оставляйте свои отзывы. Мы вас слушаем.
Новости о продуктахНа конференции Google I/O '26 было сделано 17 ключевых анонсов для разработчиков Android, посвященных повышению производительности за счет использования агентов, концепции Compose First как стандарта пользовательского интерфейса, а также высокопроизводительной разработке медиаконтента и адаптивной разработке для расширяющейся экосистемы.
Matthew McCullough • 8 мин чтения
Новости о продуктахСегодня на выставке The Android Show было объявлено о переходе Android от операционной системы к интеллектуальной системе, что создаст больше возможностей для взаимодействия с вашими приложениями.
Matthew McCullough • 4 мин чтения
Новости о продуктахСегодня мы расширяем возможности разработки под Android с помощью Gemma 4, нашей новейшей открытой модели, разработанной с учетом сложных логических рассуждений и возможностей автономного вызова инструментов.
Matthew McCullough • 2 мин чтения
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.


