Wear OS основана на Android, поэтому многие рекомендации для Android применимы и к Wear OS. Однако Wear OS оптимизирована для запястья, поэтому между ними есть некоторые различия.
Чтобы оптимизировать время разработки, прежде чем приступить к созданию приложения Wear OS, ознакомьтесь со следующими принципами.
Проектирование для критически важных задач
Если у вас уже есть мобильное приложение, не переносите всю кодовую базу. Вместо этого определите основные задачи, которые лучше всего подходят для запястного устройства, и оптимизируйте их. Успешное носимое приложение обеспечивает содержательный и понятный интерфейс, помогающий пользователям оставаться сосредоточенными и продуктивными в дороге.

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

Уважайте конфиденциальность пользователя
Ваше приложение должно заслужить доверие пользователя, прежде чем он предоставит ему разрешение на доступ к потенциально конфиденциальной информации. Система предоставляет несколько способов помочь пользователям сохранить свою конфиденциальность.
Панель управления конфиденциальностью
Начиная с Wear OS 5, система поддерживает панель управления конфиденциальностью . Эта панель предоставляет пользователям централизованное представление данных об использовании данных каждым приложением, включая следующие сведения:
- Типы данных, к которым осуществляется доступ, например, местоположение и микрофон.
- Насколько давно осуществлялся доступ к этим типам данных.
Имея доступ к этой информации, пользователи могут принимать более обоснованные решения о том, каким приложениям следует сохранить доступ к их персональным данным. Чтобы сохранить доверие пользователей, используйте данные ответственно и обеспечивайте прозрачность при сборе и использовании пользовательских данных.
Обнаружение скриншотов
На устройствах под управлением Wear OS 5 или более поздней версии приложения могут использовать API обнаружения снимков экрана, сохраняющий конфиденциальность.
Используйте подходящую для задачи поверхность.
Wear OS предлагает пользователям больше возможностей взаимодействия, чем мобильные устройства. Приложениям следует адаптировать свой контент под эти возможности.
У каждой поверхности свой сценарий использования. Если требуются дополнительные действия, перенаправьте пользователей в более полное приложение.
Прочитайте и поймите, как ваш контент масштабируется на каждой платформе в зависимости от потребностей пользователей. В следующей таблице представлен пример приоритетов для приложения о погоде.
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| Осложнение П1: Какая сейчас погода? | Уведомление P1 Расскажите мне о предупреждении об опасных погодных условиях | Плитка П1: Какая сейчас погода? П2: Какая сегодня погода? | Приложение П1: Какая сейчас погода? П2: Какая сегодня погода? P3: Какова почасовая разбивка? P3: Настройки |
Более подробную информацию см. в Руководстве по пользовательскому интерфейсу .
Добавить уведомления на дополнительные поверхности
В Wear OS API уровня 30 и выше любое текущее уведомление можно связать с OngoingActivity , чтобы добавить это уведомление на дополнительные поверхности пользовательского интерфейса Wear OS. Это повышает вовлеченность в длительные действия .
Поддержка офлайн-сценариев
Хотя устройства Wear OS обычно поддерживают Bluetooth и Wi-Fi, они могут не поддерживать LTE. Разрабатывайте устройства с учётом нестабильного соединения и использования в офлайн-режиме, например, во время занятий спортом или поездок на работу, когда пользователь может оставить мобильное устройство дома.

Предоставьте релевантный контент
Часы почти всегда находятся рядом с пользователем. Обновляйте контент приложения с учётом контекста пользователя, например, времени, места и активности.

Помогите пользователям выполнить задачу с другого устройства
Люди всё чаще владеют несколькими устройствами. Часы могут помочь пользователям выполнять задачи в распределённой экосистеме устройств. Рассмотрите варианты использования, где это целесообразно для вашего приложения.
Улучшить пользовательский опыт при холодном запуске приложения
Чтобы улучшить пользовательский опыт при холодном запуске приложения, создайте заставку с отдельной темой. Затем установите для её windowBackground значение вашего пользовательского заставки в файле манифеста. Заставка состоит из списка слоёв с двумя элементами: цветом фона и пользовательским заставкой, которой обычно является значок приложения. Используйте заставку размером 48x48 пикселей.
Более подробную информацию см. в разделе Добавление заставки .
Рекомендации по выбору медиа-приложений
Включить управление воспроизведением музыки с телефона
Если ваше приложение установлено и на телефоне, и на часах, пользователи ожидают, что часы будут иметь пульт дистанционного управления. Например, пользователи ожидают возможности приостанавливать, воспроизводить или пропускать песни прямо с часов.
Загруженный контент
Как уже отмечалось, важно поддерживать офлайн-сценарии. Это особенно важно для медиаприложений. Для медиаприложений проще сначала обеспечить поддержку офлайн-загрузок, а затем, если появится спрос, добавить потоковую передачу.
При проектировании дайте пользователю понять, какой контент доступен офлайн. Для длительных, срочных или периодических задач используйте WorkManager . Отложите загрузки, пока часы не зарядятся и не подключатся к Wi-Fi.
Стриминг по LTE
Рассмотрите возможность поддержки потоковой передачи на устройствах с подключением LTE, что является распространённым вариантом использования для воспроизведения мультимедиа. Стриминг позволяет пользователям оставлять другие устройства дома и продолжать слушать музыку. Визуально информируйте пользователя о потоковой передаче музыки и кэшируйте потоковое аудио. Избегайте использования LTE для задач, которые могут быть отложены, например, для отправки данных журналов и аналитики, чтобы оптимизировать энергопотребление во время потоковой передачи.
Поддержка Bluetooth-наушников
Пользователи могут взять с собой только часы и наушники на пробежку или прогулку. Обеспечьте себе по-настоящему автономное использование благодаря поддержке сопряжения с наушниками. Если наушники не подключены при воспроизведении музыки или возобновлении её, откройте настройки Bluetooth , чтобы пользователь мог подключиться к своим Bluetooth-наушникам напрямую из приложения.
Указать источник музыки
Чётко укажите, откуда идёт звук: с часов или с телефона. Используйте значок источника, чтобы указать, откуда воспроизводится музыка. Установите источник по умолчанию, с которого пользователь запускает музыку.
Используйте динамик
Некоторые устройства Wear OS оснащены встроенным динамиком, который можно использовать для напоминаний и будильников. Избегайте использования встроенного динамика для воспроизведения мультимедиа и музыки, поскольку пользователи ожидают, что эти функции будут связаны с использованием наушников. Подробнее см. в разделе «Обнаружение аудиоустройств ».
Рекомендации по выбору фитнес-приложений
При создании фитнес-приложений для Android 10 (уровень API 29) и выше запросите разрешение на распознавание физической активности .
Дополнить мобильное приложение
Как уже отмечалось, фитнес-приложение для Wear OS должно выполнять только критически важные задачи для запястья. Это означает, что фитнес-приложение для Wear OS в основном сосредоточено на сборе данных.
Хотя вы можете включить несколько экранов с итоговой информацией после тренировки, подробный анализ после тренировки и любые другие функции, требующие больше места на экране, оставьте мобильному приложению.
Поддержка долговременной деятельности
Как и многие приложения, использующие данные о местоположении и датчиках, разработайте своё приложение так, чтобы оно работало во время использования . Это означает, что ваше приложение будет работать в фоновом режиме.
Если тренировка начинается в активности, привяжите эту активность к сервису, который её выполняет. Когда пользователь покидает приложение, сервис отвязывается и может перейти в текущее уведомление.
В Wear OS вы можете вывести текущие уведомления на новые устройства с помощью API текущей активности, используя минимальный объем кода.
Ознакомьтесь с лабораторной работой по коду Ongoing Activity на GitHub, чтобы увидеть упрощенное приложение с такой архитектурой.
Используйте режим «всегда включен» экономно
Если пользователь прекращает использовать часы во время сеанса работы с вашим приложением, устройство переходит в системный режим Ambient Mode для экономии заряда батареи.
Wear OS возвращает приложение в активное состояние, если пользователь снова взаимодействует с устройством в течение определенного периода времени.
В большинстве случаев этого достаточно для комфортной работы пользователей и экономии заряда батареи.
В некоторых случаях может потребоваться, чтобы приложение отображалось дольше, например, в течение всей тренировки. В таких случаях используйте AmbientLifecycleObserver . Подробнее см. в статье «Как сохранить видимость приложения на Wear» .
Не удерживайте блокировку пробуждения
Используйте API, например, Health Services , для получения данных с датчиков, позволяя центральному процессору спать между считыванием показаний или доставкой.
Оптимизируйте местоположение и управление датчиками
Управление датчиками имеет важное значение и может отрицательно повлиять на срок службы батареи, если не выполняется должным образом.
При реализации сенсорной стратегии следуйте этим рекомендациям:
- По возможности всегда используйте датчики в пакетном режиме.
- Очищайте датчики, когда экран или приложение снова становятся активными.
- Измените продолжительность пакетной обработки, когда экран отключается, для экономии энергии.
- Отмените регистрацию прослушивателей датчиков, когда они больше не нужны.
- Для датчиков местоположения следуйте рекомендациям, изложенным в разделе Определение местоположения на Wear OS .
Чтобы упростить управление датчиками и оптимизировать энергопотребление, рассмотрите возможность использования Health Services .
Используйте тактильные ощущения для подтверждения действий
Используйте тактильную обратную связь для подтверждения действий, например, запуска, остановки, автоматической паузы или автоматического круга.
Использовать сенсорную блокировку
В некоторых случаях отключение сенсорного управления улучшает работу приложения. Например, имеет смысл отключать сенсорное управление при отслеживании тренировки, поскольку в этом случае вероятность случайного нажатия велика.
Рекомендации по использованию приложений для обмена сообщениями
Начните с уведомлений
Поддержка MessagingStyle для улучшения пользовательского опыта использования приложения.
Поддержка голосового ввода
Поддерживает преобразование речи в текст , так как на часах это происходит гораздо быстрее. Также может пригодиться поддержка записанного звука.



