Сегодня мы с радостью представляем Wear OS 7 — крупное обновление, которое открывает новую эру энергоэффективности и интеллектуальных функций как для пользователей, так и для разработчиков.
Мы понимаем, что часы — это незаменимые спутники ваших пользователей на протяжении всего дня. Именно поэтому мы продолжаем инвестировать в оптимизацию энергопотребления, чтобы ваши пользователи могли эффективнее использовать свои любимые приложения. Для пользователей, обновивших Wear OS 6 до Wear OS 7, среднестатистический пользователь может рассчитывать на увеличение времени автономной работы до 10%.
В рамках более широкого внедрения в экосистему Android, некоторые модели часов, которые появятся в продаже позже в этом году, будут оснащены технологией Gemini Intelligence , предоставляющей пользователям упреждающую и персонализированную помощь, чтобы они могли сосредоточиться на действительно важных вещах.
В Wear OS 7 мы представляем новые системные возможности и улучшенные инструменты для разработчиков. Новые функции, ориентированные на пользователя, такие как обновления в реальном времени и улучшенные элементы управления мультимедиа, обеспечивают более интеллектуальный и интуитивно понятный интерфейс на запястье. А благодаря усовершенствованиям нашего инструментария для разработчиков, таким как Wear Compose 1.6 и AppFunctions, разработчики смогут оптимизировать работу со своими приложениями для мобильных устройств.
Давайте сразу перейдем к делу!
Wear OS 7 Canary
Теперь вы можете опробовать следующую версию платформы для умных часов Google, Wear OS 7 Canary Emulator , основанную на Android 17, которая выйдет позже в этом году.
Новый эмулятор позволяет вам на практике опробовать упомянутые выше функции и инструменты для разработчиков, а также проверить совместимость вашего приложения с будущей платформой.
Ознакомьтесь с изменениями и начните тестирование своего приложения уже сегодня.
Ознакомьтесь с новыми функциями Wear OS.
Виджеты Wear OS

Полноэкранные плитки всегда были популярным элементом интерфейса Wear OS, обеспечивая пользователям мгновенный и быстрый доступ к важным обновлениям. Поскольку экосистема Android движется к единому видению виджетов, мы приближаем часы к остальной части семейства Android с целью минимизации усилий для разработчиков.
Сегодня мы рады представить следующий шаг в эволюции Tiles: гибкие и динамичные виджеты Wear Widgets .
Благодаря Jetpack Glance и новой платформе RemoteCompose , Wear Widgets обеспечивают большую выразительность и согласованность с Compose, чем библиотеки Tiles ProtoLayout. Wear Widgets поддерживают два новых макета карточек — маленький и большой, которые идеально соответствуют форматам 2x1 и 2x2 на мобильных устройствах, обеспечивая целостность дизайна на разных устройствах, и при этом позволяя оптимизировать дизайн для ношения на запястье .
Легко адаптировать пользовательский интерфейс из основного слота полноэкранного плитки к виджету 2x2. Взгляните!

Подробности о новых функциях вы узнаете на презентации Widgets I/O Talk, которая состоится позже на этой неделе, а также воспользуйтесь нашим руководством по началу работы с виджетами, чтобы добавить виджет в свою систему Wear OS.
Обновления в режиме реального времени

Wear OS 7 обеспечивает обновление часов в режиме реального времени !
Функция «Обновления в реальном времени» позволяет отображать важную информацию в режиме реального времени на ваших часах или в мобильном приложении, предоставляя пользователям своевременные обновления с первого взгляда.
В приложении для часов используйте Live Updates вместо API Ongoing Activities, чтобы обеспечить локальную публикацию обновлений на всех устройствах Wear 7. Для производителей устройств, поддерживающих эту функцию, обновления Live Updates, публикуемые вашим мобильным приложением, также будут передаваться на часы пользователей.
Посмотрите, как Just Eat информирует своих пользователей о новостях, выше!
Для получения более подробной информации ознакомьтесь с разделом «Уведомления в Wear OS» .
Подключите ваше приложение к интеллектуальной системе.
Мы работаем над несколькими способами предоставления разработчикам возможности управлять процессом на часах с помощью агентов, от AppFunctions до инструментов автоматизации задач.
Мы сообщим о них в нашем блоге для разработчиков, как только они будут готовы, и предоставим исчерпывающее руководство для разработчиков, которое поможет вам выбрать подходящий вариант и создать надежную реализацию. А пока предлагаем краткий обзор.
Функции приложения

API AppFunctions позволяет разработчикам интегрировать свои приложения с агентами и помощниками, такими как Google Gemini, что дает пользователям возможность выполнять задачи с помощью голоса, часто заменяя необходимость пошаговой ручной навигации в пользовательском интерфейсе.
Например, чтобы начать пробежку с помощью приложения Samsung Health, пользователи могут сказать Gemini: «Начать отслеживать мою пробежку».
В настоящее время мы проводим программу раннего доступа для всех заинтересованных разработчиков. Зарегистрируйтесьв нашей форме , чтобы выразить свою заинтересованность.
Автоматизация задач

Также в скором времени, без каких-либо усилий со стороны разработчиков, пользователи смогут запускать и отслеживать автоматизированные задачи для выбранных мобильных приложений прямо со своих часов, например, оформлять заказ в DoorDash!
Следите за обновлениями в нашем блоге для разработчиков , где мы расскажем о гибких вариантах подготовки и подключения вашего приложения к интеллектуальной системе Android.
Носите трекер тренировок

Мы понимаем, что создание с нуля полнофункционального и высококачественного приложения для отслеживания физической активности на Wear OS — это ресурсоемкий процесс, поэтому мы разработали совершенно новый интерфейс Wear Workout Tracker для фитнес-приложений. Он будет включен в Wear OS позже в этом году.
Фитнес-трекер предоставляет расширенные стандартизированные возможности отслеживания тренировок, включая мониторинг сердечного ритма, управление воспроизведением мультимедиа и набор других полезных функций, которые помогут вам сократить затраты на разработку, гарантируя при этом высокое качество обслуживания пользователей.
Мы тесно сотрудничаем с ASICS Runkeeper, чтобы предоставить эту функцию их пользователям, посмотрите!
Расширенные возможности управления мультимедиа в Wear OS 7
Wear OS 7 расширяет возможности управления мультимедиа в системе, предоставляя пользователям больше контроля и удобство работы с медиаконтентом.
Управление автоматическим запуском мультимедиа для каждого приложения

Теперь пользователи могут персонализировать автоматический запуск мультимедиа для каждого приложения непосредственно из системных элементов управления мультимедиа на часах.
Для любого приложения, в котором у пользователя включена опция «Автоматический запуск настроек», элементы управления воспроизведением мультимедиа автоматически появятся на часах при запуске воспроизведения на телефоне.
Разработчики, у которых уже есть реализованные медиаприложения, работающие на часах, могут воспользоваться этой функцией без дополнительных усилий.
Бесперебойная маршрутизация звука с помощью дистанционного коммутатора выходов.

Теперь управлять выводом звука стало проще, чем когда-либо, благодаря новому пульту дистанционного управления выводом звука, интегрированному в панель управления мультимедиа системы.
При прослушивании медиаконтента на сопряженном телефоне пользователи могут без труда переключать устройство воспроизведения прямо со своего запястья.
Обновления библиотеки пользовательского интерфейса
В дополнение ко всем этим новым функциям для пользователей, мы представляем ряд мощных улучшений в наших инструментах для разработчиков, которые помогут им подготовиться к будущему Wear OS!
Compose для Wear OS 1.6
В качестве основы для разработки Wear OS вышла версия Compose for Wear OS 1.6 .
В него входят мощные обновления, в том числе:
Упрощенная навигация с помощью Navigation 3
Разработчики могут интегрировать Navigation 3 , чтобы обеспечить более гибкий и идиоматический для Compose способ управления навигацией в Wear OS.
@Composable fun WearApp() { val backStack = rememberNavBackStack(MenuScreen) WearAppTheme { AppScaffold { val entryProvider = remember { entryProvider<NavKey> { entry<MenuScreen> { GreetingScreen() } entry<ListNavScreen> { ListScreen() } } } val swipeDismissableSceneStrategy = rememberSwipeDismissableSceneStrategy<NavKey>() NavDisplay( backStack = backStack, entryProvider = entryProvider, sceneStrategies = listOf(swipeDismissableSceneStrategy) ) } } }
Улучшения в управлении списками для TransformingLazyColumn
Внесены значительные улучшения в расширенное управление списками с помощью TransformingLazyColumn , включая улучшенную поддержку отступов благодаря новому модификатору minimumVerticalContentPadding, а также другие новые функции, такие как привязка и обратное расположение.
val listState = rememberTransformingLazyColumnState() val transformationSpec = rememberTransformationSpec() /* * TransformingLazyColumn takes care of the horizontal and vertical * padding for the list and handles scrolling. */ ScreenScaffold(scrollState = listState) { contentPadding -> TransformingLazyColumn( state = listState, contentPadding = contentPadding ) { item { ListHeader( modifier = Modifier .fillMaxWidth() .transformedHeight(this, transformationSpec) .minimumVerticalContentPadding( ListHeaderDefaults.minimumTopListContentPadding ), transformation = SurfaceTransformation(transformationSpec) ) { Text(text = "Header") } } } }
Оптимизируйте работу окружающего интерфейса с помощью LocalAmbientModeManager.
Совершенно новый LocalAmbientModeManager оптимизирован для обработки фоновых потоков, предоставляя разработчикам больший контроль над тем, как их фоновые процессы отображаются для пользователей.
override fun onCreate(savedInstanceState: Bundle?) { setContent { val ambientModeManager = rememberAmbientModeManager() CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) { val localAmbientModeManager = LocalAmbientModeManager.current val ambientMode = localAmbientModeManager?.currentAmbientMode Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.fillMaxSize(), ) { val ambientModeName = when (ambientMode) { is AmbientMode.Interactive -> "Interactive" is AmbientMode.Ambient -> "Ambient" else -> "Unknown" } val color = if (ambientMode is AmbientMode.Ambient) Color.Gray else Color.Yellow Text(text = "$ambientModeName Mode", color = color) } } } }
Обновления макетов и плиток
Хотя мы и призываем разработчиков использовать новые Wear Widgets, мы продолжим поддерживать наши библиотеки Protolayout и Tiles еще некоторое время, и у нас есть новые стабильные версии обеих.
Protolayout 1.4 и Tiles 1.6 работают вместе, предоставляя ряд важных новых функций, в том числе:
- Встроенные ресурсы изображений: теперь ImageResource можно встраивать непосредственно в макет, а Tiles теперь поддерживают автоматический сбор ресурсов через ProtoLayoutScope, что устраняет необходимость в ручном сопоставлении ресурсов и разделении на отдельные методы. Помимо повышения качества кода, это улучшает задержку загрузки Tiles за счет объединения в один вызов binder от системы к службе поставщика.
- Material3TileService : Плитки можно реализовать как Material3TileService — всеобъемлющую функцию приостановки, которая возвращает как макет плитки, так и ресурсы, автоматически управляя MaterialScope и ProtoLayoutScope для упрощения процесса разработки.
- Динамическое переключение служб: на Wear 7 теперь можно группировать несколько экземпляров TileService в манифесте, что позволяет динамически переключаться между различными службами, представляющими одну и ту же плитку.
Ознакомиться с новым образцом плитки можно здесь .
WFF 5
Теперь доступна версия 5 Watch Face Format (WFF5) с множеством новых функций, упрощающих создание циферблатов, в том числе:
- Расширенные параметры выравнивания: текстовые элементы, такие как TextCircular, теперь будут иметь дополнительные параметры выравнивания, включая вертикальное выравнивание по одной и той же базовой линии для нескольких текстовых элементов.
- Улучшения в автоматической настройке размера: теперь можно использовать атрибут isAutoSize для элемента TextCircular, а также добавлен новый атрибут minSize для ограничения минимального размера при включенной автоматической настройке размера.
- Режимы наложения: элементы Group и ComplicationSlot теперь поддерживают режим наложения в дополнение к существующей поддержке для элементов Part*.
- Соединения в элементах Stroke: элементы Stroke и WeightedStroke теперь имеют атрибут join.
- Иерархические настройки: Теперь пользовательские стили могут быть структурированы в виде иерархии, где некоторые настройки отображаются только при заданных значениях других настроек. Пользовательские стили теперь также могут включать или отключать слоты для виджетов. Их можно настроить с помощью параметров childSettingIds и complicationSlotIds в параметрах пользовательского стиля.
Ознакомьтесь с нашими новыми рекомендациями для разработчиков , чтобы узнать больше о WFF 5.
Начните сборку для Wear OS 7 прямо сейчас!
Благодаря этим обновлениям, сейчас самое подходящее время для разработки приложений на Wear OS. Эти технические ресурсы — отличное место, чтобы узнать больше о том, как начать:
- Узнайте о проектировании и разработке для Wear OS.
- Примеры кода Wear OS можно посмотреть на Github.
- Начните работу с новейшим эмулятором Wear OS 7.
Мы с нетерпением ждём, какие возможности вы создадите на Wear OS!
Продолжить чтение

Новости о продуктах
К 2025 году экосистема Android значительно расширилась за пределы телефонов. Сегодня у разработчиков есть возможность охватить более 500 миллионов активных устройств, включая складные устройства, планшеты, устройства XR, Chromebook и совместимые автомобили.

Новости о продуктах
Мы рады сообщить, что в Android XR появилась официальная поддержка Unreal Engine и Godot. Также мы запускаем новые инструменты, призванные повысить вашу производительность и расширить возможности XR: Android XR Engine Hub и Android XR Interaction Framework.
Luke Hopkins • 4 мин чтения

Новости о продуктах
С выходом Android 17 мы переходим к адаптивному стандарту разработки. Ваши пользователи больше не зависят от одного форм-фактора; они переключаются между телефонами, складными устройствами, планшетами, ноутбуками, автомобильными дисплеями и иммерсивными средами XR в течение всего дня.
Fahd Imtiaz • 4 мин чтения
Будьте в курсе событий
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.




