Wear OS основана на Android, поэтому многие рекомендации для Android также применимы к Wear OS. Однако Wear OS оптимизирована для наручных устройств, поэтому между этими платформами есть некоторые различия.
Чтобы оптимизировать время разработки, ознакомьтесь со следующими принципами, прежде чем приступить к созданию приложения для Wear OS.
Разработка дизайна для критически важных задач
Если у вас уже есть мобильное приложение, не переносите всю базу кода. Вместо этого определите основные задачи, которые лучше всего подходят для запястья, и оптимизируйте этот опыт. Успешное приложение для носимых устройств предоставляет полезные и понятные функции, которые помогают пользователям оставаться в курсе событий и быть продуктивными в пути.
Оптимизация для носимых устройств
Помогите пользователям выполнять задачи на часах за считанные секунды, чтобы избежать эргономического дискомфорта или усталости рук.
Чтобы узнать больше об оптимизации приложений для наручных устройств, ознакомьтесь с рекомендациями по дизайну для Wear OS.
Уважайте конфиденциальность пользователей
Ваше приложение должно заслужить доверие пользователя, прежде чем он предоставит ему разрешение на доступ к потенциально конфиденциальной информации. Система предоставляет пользователям несколько способов сохранить конфиденциальность.
Панель управления разрешениями
Начиная с Wear OS 5, система поддерживает панель управления разрешениями. На этой панели управления пользователи могут централизованно просматривать данные об использовании каждого приложения, включая следующие сведения:
- Типы данных, к которым запрашивается доступ, например местоположение и микрофон.
- Когда в последний раз был получен доступ к этим типам данных.
Эта информация поможет пользователям принимать более взвешенные решения о том, у каких приложений должен остаться доступ к их персональным данным. Чтобы не потерять доверие пользователей, ответственно подходите к работе с данными и будьте прозрачны в отношении их сбора и использования.
Обнаружение скриншотов
На устройствах с Wear OS 5 или более поздней версии приложения могут использовать API для обнаружения скриншотов, который обеспечивает конфиденциальность.
Используйте подходящую поверхность для задачи
В Wear OS больше поверхностей для взаимодействия с пользователями, чем на мобильных устройствах. Приложения должны адаптировать свой контент для этих поверхностей.
У каждой платформы есть свое назначение. Если требуются дополнительные действия, направьте пользователей в приложение.
Узнайте, как ваш контент масштабируется на разных платформах в зависимости от потребностей пользователей. В таблице ниже приведен пример приоритетов для приложения с прогнозом погоды.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| Дополнение
Пользователь: Какая сейчас погода? |
Уведомление
P1 Расскажи о предупреждении об экстремальных погодных условиях |
Плитка
Пользователь: Какая сейчас погода? П2: Какая сегодня погода? |
Приложение
Пользователь: Какая сейчас погода? П2: Какая сегодня погода? P3: Каков почасовой прогноз? P3: настройки |
Подробную информацию вы найдете в руководстве по пользовательскому интерфейсу.
Добавьте уведомления на дополнительные платформы
В Wear OS с уровнем API 30 и выше вы можете связать любое текущее уведомление с OngoingActivity, чтобы добавить это уведомление в дополнительные разделы пользовательского интерфейса Wear OS. Это повышает вовлеченность пользователей в долгосрочные действия.
Поддержка офлайн-сценариев
Устройства Wear OS обычно поддерживают Bluetooth и Wi-Fi, но могут не поддерживать LTE. Учитывайте, что у пользователя может не быть доступа к интернету, например во время тренировки или поездки на работу, когда он оставляет телефон дома.
Предоставляйте релевантный контент
Часы почти всегда находятся на руке пользователя. Обновляйте контент приложения с учетом контекста пользователя, например времени, места и действий.
Помогите пользователям выполнить задачу с другого устройства
У пользователей появляется все больше устройств. Часы могут помочь пользователям выполнить задачу в распределенной экосистеме устройств. Проанализируйте, в каких случаях это будет полезно для вашего приложения.
Как улучшить взаимодействие с пользователем при холодном запуске приложения
Чтобы улучшить взаимодействие с пользователем во время холодного запуска приложения, используйте Jetpack SplashScreen API (androidx.core:core-splashscreen), а не создавайте специальное действие заставки.
Инструкции по реализации и спецификации размеров значков приведены в статье Как добавить заставку.
Примечания для мультимедийных приложений
Включить элементы управления воспроизведением музыки с телефона
Если приложение установлено и на телефоне, и на часах, пользователи ожидают, что смогут управлять им с часов. Например, пользователи ожидают, что смогут приостанавливать, воспроизводить или пропускать песни со своих часов.
Скачанный контент
Как отмечалось ранее, важно поддерживать офлайн-сценарии. Это особенно важно для мультимедийных приложений. Для мультимедийных приложений проще сначала реализовать скачивание для офлайн-просмотра, а затем, если будет спрос, добавить стриминг.
При разработке дизайна четко укажите пользователю, какой контент доступен в автономном режиме. Для любых длительных немедленных или периодических задач используйте WorkManager. Отложите скачивание, пока часы не будут подключены к зарядному устройству и сети Wi-Fi.
Трансляция по LTE
Рекомендуем добавить поддержку потоковой передачи на устройствах с LTE-подключением, поскольку это распространенный сценарий использования для воспроизведения медиаконтента. Потоковая передача позволяет пользователям оставлять другие устройства дома и по-прежнему слушать музыку. Показывайте пользователю, когда он слушает музыку онлайн, и кешируйте аудио. Чтобы оптимизировать энергопотребление во время трансляции, не используйте LTE для задач, которые можно отложить, например для отправки данных журналов и аналитики.
Поддержка наушников Bluetooth
Пользователи могут взять на пробежку или прогулку только часы и наушники. Позвольте им использовать часы как самостоятельное устройство, добавив поддержку наушников. Если при воспроизведении или возобновлении музыки наушники не подключены, откройте настройки Bluetooth, чтобы пользователь мог подключить наушники Bluetooth прямо из приложения.
Укажите источник музыки
Четко укажите, откуда исходит звук: из часов или телефона. Используйте значок источника, чтобы указать, где воспроизводится музыка. Установите источник по умолчанию, с которого пользователь запускает музыку.
Использовать колонку
Некоторые устройства Wear OS оснащены встроенным динамиком, который можно использовать для напоминаний и будильников. Не используйте встроенный динамик для воспроизведения медиаконтента и музыки, поскольку пользователи ожидают, что для этого нужны наушники. Подробнее об обнаружении аудиоустройств…
Что нужно учитывать при работе с фитнес-приложениями
При создании фитнес-приложений для Android 10 (API уровня 29) и более поздних версий запрашивайте разрешение Распознавание физической активности.
Дополнение к мобильному приложению
Как уже говорилось, фитнес-приложение для Wear OS должно выполнять только критически важные задачи. Это означает, что фитнес-приложение для Wear OS в основном собирает данные.
Вы можете добавить несколько экранов со сводкой после тренировки, но подробный анализ и другие функции, требующие большего пространства на экране, лучше оставить для мобильного приложения.
Поддержка долгосрочных действий
Как и многие приложения, которые подписываются на данные о местоположении и данные датчиков, ваше приложение должно быть разработано так, чтобы оно могло работать во время использования. Это означает, что приложение работает в активном режиме.
Если тренировка начинается в действии, свяжите это действие с сервисом, который выполняет работу. Когда пользователь покидает приложение, служба отключается и может перейти в режим постоянного уведомления.
В Wear OS вы можете показывать текущие уведомления на новых поверхностях с помощью Ongoing Activity API, используя минимальное количество кода.
Чтобы посмотреть упрощенное приложение с такой архитектурой, ознакомьтесь с практической работой по текущей активности на GitHub.
Не используйте режим постоянного показа слишком часто
Если пользователь перестает взаимодействовать с часами во время сеанса в вашем приложении, устройство переходит в спящий режим для экономии заряда батареи.
Wear OS возвращает приложение в активное состояние, если пользователь снова взаимодействует с устройством в течение определенного периода времени.
В большинстве случаев этого достаточно, чтобы обеспечить удобство для пользователей и сэкономить заряд батареи.
В некоторых случаях может потребоваться, чтобы приложение было видно дольше, например во время всей тренировки. В таких случаях вы можете запретить системе возвращаться к циферблату.
Не удерживайте запрет блокировки
Используйте API, например сервисы наблюдения за здоровьем, чтобы получать данные датчиков, пока ЦП находится в спящем режиме между считываниями или передачей данных.
Оптимизация управления местоположением и датчиками
Управление датчиками – важная задача, которая может негативно повлиять на время работы от батареи, если не будет выполнена должным образом.
При реализации стратегии датчиков следуйте этим рекомендациям:
- По возможности всегда используйте датчики в пакетном режиме.
- Очищайте датчики, когда экран или приложение снова становятся активными.
- Измените длительность пакетной обработки, когда экран выключается для экономии энергии.
- Отменяйте регистрацию прослушивателей датчиков, когда они больше не нужны.
- Для датчиков местоположения следуйте рекомендациям из статьи Определение местоположения в Wear OS.
Чтобы упростить управление датчиками и оптимизировать энергопотребление, используйте сервисы наблюдения за здоровьем.
Подтверждайте действия с помощью вибрации
Используйте виброотклик для подтверждения действий, например запуска, остановки, автопаузы или автоматического круга.
Как использовать блокировку сенсорного экрана
В некоторых случаях отключение сенсорного управления улучшает удобство использования приложения. Например, имеет смысл отключить сенсорный экран во время тренировки, поскольку в этом случае вероятны случайные касания.
Что нужно учитывать при работе с мессенджерами
Начните с уведомлений
Поддержка MessagingStyle для улучшения удобства использования приложения.
Поддержка голосового ввода
Поддерживайте преобразование речи в текст, так как на часах это намного быстрее. Вы также можете поддерживать записанное аудио.



