Принципы разработки Wear OS

Wear OS основана на Android, поэтому многие рекомендации для Android применимы и к Wear OS. Однако Wear OS оптимизирована для запястья, поэтому между ними есть некоторые различия.

Чтобы оптимизировать время разработки, прежде чем приступить к созданию приложения Wear OS, ознакомьтесь со следующими принципами.

Проектирование для критически важных задач

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

Интерфейсы приложений Wear OS, отображающие выделенные задачи.
Рисунок 1: Примеры приложений Wear OS.

Оптимизировать для запястья

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

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

Приложение «Карты» и приложение «Таймер», работающие на Wear OS.
Рисунок 2: Приложение Wear OS оптимизировано для быстрого взаимодействия.

Уважайте конфиденциальность пользователя

Ваше приложение должно заслужить доверие пользователя, прежде чем он предоставит ему разрешение на доступ к потенциально конфиденциальной информации. Система предоставляет несколько способов помочь пользователям сохранить свою конфиденциальность.

Панель управления конфиденциальностью

Начиная с Wear OS 5, система поддерживает панель управления конфиденциальностью . Эта панель предоставляет пользователям централизованное представление данных об использовании данных каждым приложением, включая следующие сведения:

  • Типы данных, к которым осуществляется доступ, например, местоположение и микрофон.
  • Насколько давно осуществлялся доступ к этим типам данных.

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

Обнаружение скриншотов

На устройствах под управлением Wear OS 5 или более поздней версии приложения могут использовать API обнаружения снимков экрана , сохраняющий конфиденциальность.

Используйте подходящую для задачи поверхность.

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

У каждой поверхности свой сценарий использования. Если требуются дополнительные действия, перенаправьте пользователей в более полное приложение.

Прочитайте и поймите, как ваш контент масштабируется на каждой платформе в зависимости от потребностей пользователей. В следующей таблице представлен пример приоритетов для приложения о погоде.

Циферблат часов Wear OS с погодным дополнением.Циферблат Wear OS с уведомлением о погоде.Циферблат часов Wear OS с плиткой погоды.Циферблат Wear OS с полным приложением погоды.
Осложнение

П1: Какая сейчас погода?

Уведомление

P1 Расскажите мне о предупреждении об опасных погодных условиях

Плитка

П1: Какая сейчас погода?

П2: Какая сегодня погода?

Приложение

П1: Какая сейчас погода?

П2: Какая сегодня погода?

P3: Какова почасовая разбивка?

P3: Настройки

Часы Wear OS, на которых отображается плитка с текущими погодными условиями и прогнозом.
Рисунок 3: Плитка погоды Wear OS.

Более подробную информацию см. в Руководстве по пользовательскому интерфейсу .

Добавить уведомления на дополнительные поверхности

В Wear OS API уровня 30 и выше любое текущее уведомление можно связать с OngoingActivity , чтобы добавить это уведомление на дополнительные поверхности пользовательского интерфейса Wear OS. Это повышает вовлеченность в длительные действия .

Поддержка офлайн-сценариев

Хотя устройства Wear OS обычно поддерживают Bluetooth и Wi-Fi, они могут не поддерживать LTE. Разрабатывайте устройства с учётом нестабильного соединения и использования в офлайн-режиме, например, во время занятий спортом или поездок на работу, когда пользователь может оставить мобильное устройство дома.

Приложения для музыки и тренировок Wear OS, работающие офлайн.
Рисунок 4: Примеры использования автономного приложения Wear OS.

Предоставьте релевантный контент

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

Приложения «Календарь» и «Погода» для Wear OS с новым контентом.
Рисунок 5: Приложения Wear OS с новым контентом.

Помогите пользователям выполнить задачу с другого устройства

Люди всё чаще владеют несколькими устройствами. Часы могут помочь пользователям выполнять задачи в распределённой экосистеме устройств. Рассмотрите варианты использования, где это целесообразно для вашего приложения.

Улучшить пользовательский опыт при холодном запуске приложения

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

Поддержка голосового ввода

Поддерживает преобразование речи в текст , так как на часах это происходит гораздо быстрее. Также может пригодиться поддержка записанного звука.