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
для улучшения пользовательского опыта использования приложения.
Поддержка голосового ввода
Поддерживает преобразование речи в текст , так как на часах это происходит гораздо быстрее. Также может пригодиться поддержка записанного звука.