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

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

Уважайте конфиденциальность пользователя.
Ваше приложение должно заслужить доверие пользователя, прежде чем он предоставит ему разрешение на доступ к потенциально конфиденциальной информации. Система предоставляет несколько способов помочь пользователям сохранить свою конфиденциальность.
Панель управления конфиденциальностью
Начиная с Wear OS 5, система поддерживает панель управления конфиденциальностью . Эта панель предоставляет пользователям централизованный обзор использования данных каждым приложением, включая следующие сведения:
- Типы данных, к которым осуществляется доступ, — например, местоположение и микрофон.
- Как давно осуществлялся доступ к данным этих типов.
Имея доступ к этой информации, пользователи могут принимать более взвешенные решения о том, каким приложениям по-прежнему следует предоставлять доступ к их личным данным. Для поддержания доверия пользователей необходимо ответственно использовать данные и быть прозрачными при сборе и использовании пользовательских данных.
Обнаружение скриншотов
На устройствах под управлением Wear OS 5 или более поздних версий приложения могут использовать API для обнаружения скриншотов , обеспечивающий конфиденциальность.
Используйте подходящую для данной задачи поверхность.
Wear OS предлагает пользователям больше возможностей для взаимодействия на различных поверхностях, чем мобильные устройства. Приложениям следует адаптировать свой контент под эти платформы.
Для каждой поверхности существует свой сценарий использования. Если требуется больше действий, перенаправьте пользователей в более полноценное приложение.
Изучите и поймите, как ваш контент масштабируется на разных платформах в зависимости от потребностей пользователя. В следующей таблице приведен пример приоритетов для приложения погоды.
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| Осложнение P1: Какая сейчас погода? | Уведомление P1 Расскажите мне о предупреждении о неблагоприятных погодных условиях. | Плитка P1: Какая сейчас погода? P2: Какая сегодня погода? | Приложение P1: Какая сейчас погода? P2: Какая сегодня погода? 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 текущей активности , используя минимальное количество кода.
Ознакомьтесь с примером кода из раздела "Текущие задания" на GitHub, чтобы увидеть упрощенное приложение с такой архитектурой.
Используйте постоянно включенный режим экономно.
Если пользователь перестаёт использовать часы во время работы с вашим приложением, устройство переходит в системный режим ожидания для экономии заряда батареи.
Wear OS возвращает это приложение в активное состояние, если пользователь снова взаимодействует с устройством в течение определенного промежутка времени.
В большинстве случаев этого достаточно, чтобы пользователи получили приятный опыт и сэкономили заряд батареи.
В некоторых случаях вам может потребоваться, чтобы ваше приложение оставалось видимым дольше, например, на протяжении всей тренировки. В таких случаях вы можете запретить системе возвращаться к циферблату часов .
Не удерживайте кнопку блокировки волны.
Используйте API, например, Health Services , для получения данных с датчиков, позволяя процессору переходить в спящий режим между считываниями или отправкой данных.
Оптимизация определения местоположения и управления датчиками.
Управление датчиками имеет важное значение и может негативно сказаться на сроке службы батареи, если оно выполняется неправильно.
При реализации стратегии использования датчиков следуйте этим рекомендациям:
- По возможности всегда используйте датчики в пакетном режиме.
- Сбрасывайте показания датчиков, когда экран или приложение снова станут активными.
- Измените длительность пакетной обработки при выключении экрана для экономии энергии.
- Отменяйте регистрацию обработчиков событий датчиков, когда они больше не нужны.
- Для датчиков местоположения следуйте рекомендациям, описанным в разделе «Определение местоположения в Wear OS» .
Для упрощения управления датчиками и оптимизации энергопотребления рассмотрите возможность использования Health Services .
Используйте тактильную обратную связь для подтверждения действий.
Используйте тактильную обратную связь для подтверждения действий, например, запуска, остановки, автоматической паузы или автоматического замера круга.
Используйте сенсорную блокировку
В некоторых случаях отключение сенсорного управления улучшает работу приложения. Например, имеет смысл отключать сенсорное управление при отслеживании тренировки, поскольку в этом случае высока вероятность случайного касания.
Рекомендации по выбору мессенджеров
Начните с уведомлений.
Поддержка MessagingStyle улучшит пользовательский опыт работы с приложением.
Поддержка голосового ввода
Поддерживается преобразование речи в текст , поскольку на часах это намного быстрее. Также может потребоваться поддержка записи звука.



