Добро пожаловать в Now in Android, ваш постоянный путеводитель по новинкам и важным событиям в мире разработки под Android.
Читайте дальше, чтобы узнать о бета-версии Android 16 QPR2 beta 1 , обновлении функционала Narwhal в Android Studio , Jetpack Compose 1.9 , Media 3 1.8 , изменении форм и автозаполнении в Compose , и многом другом.
Вы можете посмотреть видеообзор:
А ещё у нас есть подкаст .
Но в этом посте содержится самая подробная информация, так что читайте дальше!
Вышла первая бета-версия Android 16 QPR2 ✨
Вышла первая бета-версия Android 16 QPR2 — первый релиз Android с минорной версией SDK. Минорные версии SDK могут включать новые API, расширяющие функциональность платформы, но не могут вносить изменения в поведение, зависящие от targetSdkVersion , что минимизирует объем тестирования ваших приложений.

Вызов новых API можно осуществить, проверив значение SDK_INT_FULL в соответствии с перечислением VERSION_CODES_FULL :
if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) { // Call new APIs from the Android 16 QPR2 release }
VERSION_CODES_FULL нельзя использовать в атрибутах манифеста uses-sdk .
Вот несколько ключевых обновлений из первой бета-версии QPR2.
Пользовательский интерфейс, удобство использования системы и доступность:
- Расширенная опция темной темы интеллектуально инвертирует отображение светлых приложений для пользователей, предпочитающих темный интерфейс.
- Если ваше приложение не предоставляет монохромный слой, система может автоматически генерировать значки приложений с заданным тематическим оформлением.
- Интерактивные сеансы выбора позволяют поддерживать активность пользовательского интерфейса приложения, пока открыто окно общего доступа, с помощью
ChooserManagerиChooserSession. - Новый API для передачи данных обеспечивает более надежную и безопасную миграцию данных между Android и iOS, что требует обновления XML-файла правил извлечения данных вашего приложения и реализации
BackupAgent. - Пакет
android.graphics.pdfрасширен и теперь поддерживает аннотирование и редактирование PDF-документов с помощьюPdfRenderer.Page. - Значения
ViewConfigurationтеперь подбираются индивидуально для каждого виртуального устройства; для сценариев с несколькими дисплеями следует использоватьViewConfiguration.get(context). - Более детальное управление тактильной обратной связью достигается путем указания
VibrationAttributesс помощьюView.performHapticFeedback(HapticFeedbackRequest) - Теперь плитки быстрых настроек можно назначать предопределенным категориям в файле
AndroidManifest.xml.
Медиа и аудио:
- Программное декодирование для Immersive Audio Model and Formats (IAMF), открытого формата пространственного звука.
- Функция персонального обмена аудиосигналом для устройств Bluetooth LE Audio интегрирована непосредственно в коммутатор выходных сигналов системы.
- Пользователи могут регулировать яркость HDR с помощью ползунка регулировки яркости HDR/SDR.
- Дополнительные функции Photo Picker позволяют выделять определенные альбомы или поисковые запросы.
Подключение:
- Улучшения в Companion Device Management (CDM) позволяют задавать пользовательские значки устройств, отслеживать обратный вызов
EVENT_ASSOCIATION_REMOVEDи включать межприложениевую проверку с использованием DeviceId. - Обновления Bluetooth включают поддержку пассивного сканирования для
BluetoothLeScanner(ScanSettings.SCAN_TYPE_PASSIVE), причин потери соединения (BluetoothDevice.EXTRA_BOND_LOSS_REASON) и прямого получения UUID служб (BluetoothDevice.EXTRA_UUID_LE). - Обновления параметра
RttStationRangingParamsдля определения расстояния по Wi-Fi RTT позволяют определять расстояние до станций. - Для анализа и проверки телефонных номеров из заголовков IMS P-Associated-URI доступен новый
PhoneNumberManager. - Улучшения в MediaRouter Network Privacy позволяют осуществлять трансляцию через новые каналы, такие как Bluetooth и UWB; для выбора пользовательских средств в приложении следует использовать системный переключатель выходных каналов или запросить разрешение
NEARBY_DEVICES.
Конфиденциальность и безопасность:
- Новое состояние безопасности на системном уровне, Secure Lock Device, блокирует устройства и требует первичной аутентификации для разблокировки.
- Добавлен переключатель для защиты от кражи телефона, позволяющий включать/отключать блокировку при неудачной аутентификации.
Производительность разработчиков:
- Новые API
AppWidgetManagerпозволяют запрашивать метрики вовлеченности пользователей в использование виджетов. - Теперь отлаживаемые приложения, установленные через ADB, будут получать предварительные предупреждения о несовместимости с размером страницы в 16 КБ.
-
ProfilingManagerдобавляет поддержку новых системных триггеров профилирования иrequestRunningSystemTraceдля захвата фоновых трассировок. - В параметрах разработчика есть переключатель «Подробное логирование печати», который предоставляет дополнительную отладочную информацию для Android Print Framework.
- Более надежное тестирование работы с настольными компьютерами и несколькими дисплеями обеспечивается за счет новых API
UiAutomationдля создания снимков экрана на нестандартных дисплеях и общедоступного методаAccessibilityWindowInfo.refresh. - Добавлена поддержка API для новой библиотеки
androidx.core:core-backported-fixes. - Теперь в терминале Linux поддерживаются приложения с графическим интерфейсом пользователя.
-
WindowInspector.addGlobalWindowViewsListenerподдерживает уведомления об изменении корневого представления в реальном времени.
Вы можете зарегистрировать любое поддерживаемое устройство Pixel для получения бета-обновлений по беспроводной сети или использовать 64-битные образы системы с эмулятором Android в Android Studio. Стабильность платформы планируется повысить в октябре 2025 года.
Функция Narwhal в Android Studio работает стабильно — начинайте использовать режим агента 🐳

Обновление Android Studio Narwhal Feature Drop теперь стабильно, в него вошли новые функции и улучшения:
- Gemini в Android Studio: режим агента доступен для многоэтапных задач кодирования.
- Правила библиотеки подсказок позволяют настроить выходные данные Gemini, созданные с помощью ИИ, в соответствии с потребностями вашего проекта.
- Transform UI with Gemini использует язык естественного программирования для итерации по Compose UI.
- Усовершенствованная поддержка разработки благодаря встроенному эмулятору Android XR , новому шаблону XR и встроенному инспектору макетов для XR.
- Расширен доступ к устройствам через лаборатории Android Partner Device Labs в рамках функции потоковой передачи данных с устройств Android.
- Улучшенный предварительный просмотр при создании сообщений с усовершенствованной навигацией по коду и новым инструментом выбора предварительного просмотра при создании сообщений.
- Компилятор Kotlin K2 включен по умолчанию для повышения скорости сборки.
- Инструментарий для работы с файлами размером до 16 КБ, включающий предупреждения о некорректном коде, анализ и эмулятор, поможет вам подготовиться к работе с устройствами, поддерживающими обработку файлов размером до 16 КБ.
Потоковая передача данных с устройств Android на базе Firebase

Технология Android Device Streaming, работающая на базе Firebase, получила стабильную поддержку Android Partner Device Labs, позволяющую удаленно подключаться к физическим устройствам Android, размещенным у OEM-партнеров, включая Samsung, Xiaomi, OPPO, OnePlus и vivo.
Ускоряем разработку благодаря ежемесячным релизам для Android Studio — выпускаем обновления в 2 раза чаще, чем раньше.

Android Studio переходит на ежемесячный цикл стабильных релизов, чтобы ускорить внедрение новых функций и исправление критически важных ошибок. В то время как IDE Android Studio будет обновляться ежемесячно, новые версии платформы IntelliJ будут выпускаться каждые несколько месяцев, а промежуточные стабильные релизы будут заполняться новыми функциями (Feature Drops). Эмулятор Android и плагин Android Gradle будут по-прежнему обновляться отдельно каждые два месяца. Такой ускоренный график релизов поддерживается долгосрочными инвестициями в инфраструктуру тестирования.
Что нового в Jetpack Compose, выпущенном в августе 2025 года? 🚀

Выпуск Jetpack Compose от августа 2025 года (версия 1.9) теперь стабилен. В этом релизе добавлены Modifier.dropShadow и Modifier.innerShadow для рендеринга эффектов теней от блоков. Новые модификаторы onVisibilityChanged и onFirstVisible позволяют отслеживать видимость элементов для обновления пользовательского интерфейса или регистрации показов. Вы можете применять расширенные стили в OutputTransformation используя TextFieldBuffer.addStyle для преобразования текста.
Компоненты LazyLayout теперь стабильны, и вы можете определить LazyLayoutCacheWindow для повышения производительности Lazy List и Grid с улучшенной предварительной загрузкой. Scrollable2D обеспечивает двумерную прокрутку, включая прокрутку с перемещением и вложенную прокрутку, с различными улучшениями взаимодействия прокрутки и вложенной прокрутки с View. API с возможностью включения ( Composer.setDiagnosticStackTraceEnabled ) предоставляет более подробную информацию о месте сбоя в трассировках стека, рекомендуется только для отладочных сборок. Новые аннотации @RememberInComposition и @FrequentlyChangingValue , а также связанные с ними проверки Lint, доступны в новой библиотеке аннотаций времени выполнения. Контекстные меню можно настраивать с помощью Modifier.appendTextContextMenuComponents и Modifier.filterTextContextMenuComponents . Теперь требуется Android Gradle Plugin (AGP) / Lint версии 8.8.2 или выше.
Media3 1.8.0 — Что нового? 🚀

Вышла новая версия Media3 1.8.0, в которой представлены несколько новых функций и улучшений. В ExoPlayer добавлен режим перемотки для частых перемоток, инициируемых пользователем, который можно включить с помощью ExoPlayer.setScrubbingModeEnabled . HlsInterstitialsAdsLoader Теперь поддерживаются прямые трансляции для вставки рекламы под управлением сервера.
В компоненте MetadataRetriever внесены изменения, позволяющие получать информацию о длительности медиафайлов без воспроизведения. Для Transformer в этом релизе реализованы более быстрые операции обрезки с использованием списков редактирования MP4 с помощью experimentalSetMp4EditListTrimEnabled и оптимизации кодировщика, специфичной для чипсета, через CodecDbLite , которая активируется вызовом setEnableCodecDbLite в DefaultEncoderFactory.Builder .
Дополнительные обновления включают частичную поддержку загрузки в Downloader с помощью PreCacheHelper , автоматическую маршрутизацию XR-аудио в ExoPlayer и более эффективное взаимодействие с MediaCodec. Модуль MediaSession теперь по умолчанию дольше отображает уведомления, а демонстрационное приложение для медиасессий демонстрирует функциональность возобновления воспроизведения. Новое демонстрационное приложение Composition, созданное с использованием Kotlin и Compose, демонстрирует расширенные возможности редактирования видео с несколькими активами.
Статьи 📚
#WeArePlay: Познакомьтесь с людьми, которые создают более устойчивый мир с помощью программирования

Инициатива #WeArePlay привлекает внимание к приложениям и играм для Android, которые помогают решать экологические проблемы . Игра BoRa — Iguaçu National Park, разработанная Майлой, Флавией, Андреей и Арианой, предлагает интерактивный игровой опыт для изучения природы во время посещения парка. Приложение CyberTracker от Луи и Джастина позволяет неграмотным коренным следопытам записывать данные о биоразнообразии с помощью интерфейса на основе иконок, поддерживая усилия по сохранению природы. Наконец, Earth5R, соучредителями которого являются Бхарати и Саурабх, предлагает экологическое образование и связывает пользователей со стажировками и проектами для развития навыков в сфере «зеленой» экономики.
Что такое HDR? 🌟

Расширенный динамический диапазон (HDR) позволяет разработчикам Android увеличить пиковую яркость сверх стандартного динамического диапазона (SDR), обеспечивая улучшенную визуальную точность. Android поддерживает HDR для видео и изображений, включая такие технологии, как UltraHDR, для обратной совместимости.
Понимание цвета включает в себя три компонента:
- Глубина цвета: определяет точность цветопередачи, при этом более высокая глубина обеспечивает более плавные переходы.
- Функция преобразования: сопоставляет числовые значения пикселей с отображаемой яркостью или цветом, корректируя их с учетом нелинейной реакции человеческого зрения. Примеры: sRGB, HLG и PQ.
- Цветовой охват: представляет собой диапазон цветов, которые может воспроизводить устройство.
Распространенные заблуждения о HDR:
- Яркие цвета: Более широкие цветовые гаммы, такие как Display P3 и Adobe RGB, были доступны еще до появления HDR, и большинство дисплеев по-прежнему ограничиваются цветом P3, даже при работе с контентом BT.2020.
- Более высокая контрастность/лучшая детализация черного цвета: HDR по своей природе не обеспечивает более темный черный цвет, чем SDR, на одном и том же дисплее. OLED-дисплеи обеспечивают бесконечную контрастность для обоих форматов. Хотя PQ выделяет больше битов на темные области, это не является универсальной функцией HDR.
- Более высокая битовая глубина: Хотя некоторые профили HDR-видео (например, HDR10) используют 10- или 12-битные потоки, это характерно именно для этих профилей, а не является неотъемлемой частью самого HDR; более высокая битовая глубина также распространена в других форматах изображений.
HDR в первую очередь означает более высокую пиковую яркость . Этот «запас по яркости HDR» определяется как плавающая область относительно SDR. В то время как традиционное HDR-видео часто кодирует фиксированный запас по яркости, современные дисплеи используют динамический запас по яркости, что может привести к различиям в качестве. Такие технологии, как Ultra HDR и карты усиления, предлагают альтернативы с эффективным использованием битов. Инструментарий пользовательского интерфейса Android использует API extendedRangeBrightness для обеспечения работы HDR, даже с RGBA_8888.
Видео 📹
Расширенные возможности использования общих элементов с возможностью изменения формы | Советы по созданию композиций в Jetpack
В Jetpack Compose теперь доступны расширенные возможности перехода между общими элементами, сложные эффекты изменения формы и анимации появления. Разработчики могут настроить SharedTransitionLayout на верхнем уровне приложения и использовать Modifier.sharedBounds для связывания элементов.
Изменение формы — ключевая новая функция, достигаемая за счет использования библиотеки графических фигур AndroidX из Material 3. Это включает в себя создание объекта Morph с определенными начальными/конечными формами, управление его прогрессом с помощью animateFloat (из AnimatedVisibilityScope ) и применение его в качестве клипа через пользовательский OverlayClip . Эффекты отображения используют skipToLookaheadSize и skipToLookaheadPosition . Все эти продвинутые анимации также совместимы с предиктивными жестами возврата .
Multimodal Gemini в Android Studio: разработка пользовательского интерфейса на основе ИИ.
Gemini AI в Android Studio помогает в разработке пользовательского интерфейса, генерируя код на основе дизайна (включая преобразование изображений в код), создавая предварительные просмотры Compose с использованием синтетических данных и улучшая существующий пользовательский интерфейс с помощью прямых команд.
Используйте SDK с поддержкой среды выполнения.
В Android 14 представлена технология SDK Runtime , изолирующая сторонние SDK в безопасной, отдельной песочнице для повышения конфиденциальности и безопасности.
Для разработчиков:
- SDK с поддержкой среды выполнения (RE SDK) выполняются в этом отдельном процессе.
- SDK, учитывающие среду выполнения (RA), выступают в качестве посредников внутри вашего приложения.
- Загрузка SDK RE осуществляется с помощью
SdkSandboxManagerCompatс соблюдением ограничений (например, работа в фоновом режиме, однократная загрузка). - Использование прокладочных инструментов упрощает взаимодействие между процессами на низком уровне.
- Отображение пользовательского интерфейса из SDK для репозиториев с использованием
SandboxedSdkViewиSandboxedUiAdapter. - Запускайте действия из среды выполнения SDK с помощью
SdkActivityLauncher.
Изменение формы в WearOS Material 3 | Советы по использованию Jetpack Compose
В Wear OS Material 3 для Compose теперь упрощено изменение формы. Разработчики могут легко добавлять анимированные изменения формы к круглым кнопкам с помощью IconButtonDefaults.animatedShapes , создавать группы кнопок с анимацией изменения ширины, используя компонент ButtonGroup и Modifier.animateWidth() , а также создавать списки с вертикальной прокруткой ( TransformingLazyColumn ), где элементы масштабируются и изменяются с помощью TransformationSpec по мере приближения к краям экрана.
Вышел релиз AndroidX 🚀
Вот краткое изложение изменений AndroidX, с приоритетом на те, которые наиболее актуальны для разработчиков приложений Android:
Общие изменения, влияющие на библиотеки Compose:
- Минимальная
minSdkпо умолчанию повышена до API 23: дляandroidx.composeanimation,foundation,material,runtimeиuiминимальная версия SDK по умолчанию была изменена с API 21 на API 23. Это означает, что если вы используете последние альфа-версии этих библиотек Compose, вашему приложению потребуется Android 6.0 (Marshmallow) или выше.
Ключевые изменения для разработчиков Compose:
- Новый API для сохранения (Compose Runtime): Вводит API для сохранения, аналогичный
rememberSaveable, но для значений, которые покидают иерархию композиции без сериализации. Он имеет более короткий срок жизни, чем сохраненные значения, и ведет себя аналогичноViewModel, предоставляя новый способ управления состоянием для компонуемых объектов, которые могут входить и выходить из композиции. - Улучшены переходы между общими элементами (Compose Animation & UI): добавлены новые API для динамического включения/отключения общих элементов, учета текущих переходов и установки альтернативных целевых границ при удалении общего элемента. Также доступен новый
Modifier.skipToLookaheadPositionдля привязки макетов. - Улучшена предварительная загрузка Pager (Compose Foundation): стратегия предварительной загрузки Pager теперь использует «окно кэша» (размером 1 область просмотра) вместо одного элемента, а начальная предварительная загрузка включена по умолчанию. Элементы также дольше сохраняются для более плавной прокрутки.
- Улучшена обработка фокуса для мыши/тачпада (Compose Foundation и UI): теперь
ComposeViewsбудут автоматически сбрасывать фокус при нажатии указателя мыши или тачпада за пределами сфокусированного узла. Эту функцию можно отключить. - Настраиваемые прямоугольники фокусировки (Compose Foundation):
FocusPropertiesтеперь позволяет определять пользовательскую область фокусировки вместо использования ограничивающей рамки по умолчанию, что улучшает перемещение фокуса и логику «удержания в поле зрения» в прокручиваемых контейнерах. - Композируемый объект LifecycleOwner (Lifecycle): Новый композируемый объект позволяет создавать экземпляры
LifecycleOwnerс ограниченной областью видимости непосредственно в дереве пользовательского интерфейса. Это особенно полезно для независимого управления жизненными циклами компонентов, а также для таких библиотек, как Navigation. - Поддержка типов, допускающих значение NULL, в
SavedStateHandle(LifecycleиSavedState): упрощенное сохранение и восстановление свойств, допускающих значение NULL, с нативной поддержкой вSavedStateHandleиSavedStateRegistryOwner. - Новый
LineHeightStyle.Mode.Tight(Compose Foundation & UI): новый режим Tight помогает принудительно устанавливать меньшую высоту строк, даже если это означает потенциальное обрезание более высоких символов, обеспечивая более точный контроль над компоновкой текста. - Двойное касание для выделения слова (Compose Foundation): Добавлена поддержка двойного касания для выделения слов в
SelectionContainerиBasicTextField. - Изменения в поведении WindowInsets (Compose UI и Foundation):
◦ Новый APIWindowInsets.cutoutPathдля получения пути к вырезу на экране.
◦ ФлагisWindowInsetsDefaultPassThroughEnabledбыл удален, в результате чегоWindowInsetsпо умолчанию не обрабатываются, что позволяет дочерним представлениям получать их. -
AndroidViewИсправлена ошибкаrequestRectangleOnScreen(Compose Foundation): запросы, отправляемые AndroidViews (например,EditTextпытающийся остаться на экране), теперь корректно передаются в Compose. - Улучшена прокрутка колесиком мыши в 2D (Compose Foundation и UI): улучшена поддержка событий прокрутки колесиком мыши в 2D, с новыми API для тестирования и флагом для управления поведением.
Новые библиотеки и коммунальные услуги:
-
androidx.core:core-backported-fixes(новая библиотека): Эта новая библиотека позволяет разработчикам проверять, были ли применены критические исправления ошибок (например, проблемы на уровне платформы, такие как специфические ошибки камеры) к устройству. Это позволяет предлагать разный пользовательский опыт в зависимости от того, исправлена известная ошибка или нет.
Другие важные изменения:
- Игровая активность и ввод: Добавлена поддержка по умолчанию для страниц размером 16 КБ и поддержка мыши для
GameActivity. - Позиционирование всплывающих подсказок в Material3: Больше поставщиков позиционирования для всплывающих подсказок, позволяющих размещать их выше, ниже, слева или справа от точки привязки.
- Исправления Material3
DatePicker: Обеспечивает учет локали DatePicker при форматировании чисел и исправляет проблемы с отображением справа налево (RTL). - Поддержка свойства display_override для TWA (браузер): Добавлена поддержка свойства
display_overrideв манифесте TWA, обеспечивающая больший контроль над отображением TWA. - Запуск начального URL-адреса во внешнем приложении (браузере): Добавлено намерение, позволяющее запускать начальный URL-адрес TWA во внешнем браузере.
Закулисье разработчиков Android
В этом выпуске подкаста Android Developers Backstage вас ждет еще один эпизод.
Автозаполнение при создании сообщения
В Jetpack Compose 1.8 значительно улучшены возможности автозаполнения, использующие систему семантики Compose. Теперь разработчики могут легко интегрировать автозаполнение на системном уровне, просто помечая текстовые поля соответствующей семантикой типа контента (например, имя пользователя, пароль), что устраняет необходимость в ручном управлении деревом автозаполнения и повышает производительность.
Итак… 👋
На этом выпуск завершается. Обзор бета-версии Android 16 QPR2 beta 1 , обновления функций Android Studio Narwhal , Jetpack Compose 1.9 , Media 3 1.8 , функции изменения формы и автозаполнения в Compose и многое другое.
Следите за обновлениями, скоро мы расскажем о следующем пополнении в мире разработчиков Android!
Продолжить чтение

Сообщество
Поговорим о безопасности: ответы на самые часто задаваемые вопросы о проверке разработчиков Android.
Компания Android недавно анонсировала проверку разработчиков — дополнительный уровень безопасности, который отпугивает злоумышленников и затрудняет распространение вредоносной информации.
Matthew Forsythe • 2 мин чтения

Сообщество
Ожидание закончилось! Мы невероятно рады объявить о наборе участников программы Google Play Apps Accelerator 2026 года.
Robbie McLachlan • 1 мин чтения

Сообщество
В нашем новом фильме #WeArePlay мы знакомимся с Адриано, Вагнером и Гразиелль. Это трио создало Matraquinha, приложение, помогающее тысячам невербальных детей в более чем 80 странах мира общаться.
Robbie McLachlan • 2 мин чтения
Будьте в курсе событий
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.




