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

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

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

Примечание. Новые требования к качеству Wear OS вступят в силу 31 августа 2023 г. Полный список требований см. в разделе Качество приложений Wear OS .

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

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

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

app samples

Оптимизация для запястья

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

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

timer sample

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

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

Панель конфиденциальности

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

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

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

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

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

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

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

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

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

Осложнение

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

Уведомление

P1 Расскажите мне о предупреждении о суровой погоде

Плитка

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

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

Приложение

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

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

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

P3: Настройки

weather tile

Чтобы узнать больше, прочтите наше Руководство по пользовательскому интерфейсу.

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

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

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

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

offline examples

Предоставьте соответствующий контент

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

surfaces

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

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

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

Чтобы улучшить взаимодействие с пользователем во время холодного запуска приложения, создайте действие-заставку с отдельной темой и установите для его windowBackground значение пользовательского рисования заставки в файле манифеста. Экран-заставка состоит из списка слоев с двумя элементами: цветом фона и пользовательским рисунком, который обычно представляет собой значок вашего приложения. Размер рисунка должен быть 48 x 48dp.

Рекомендации по использованию мультимедийных приложений

Включить управление воспроизведением музыки с телефона

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

Загруженный контент

Как упоминалось ранее, важно поддерживать автономные сценарии. Это особенно важно для медиа-приложений. Для мультимедийных приложений проще сначала поддерживать автономную загрузку, а затем добавлять возможность потоковой передачи, если вы видите спрос.

При проектировании дайте понять пользователю, какой контент доступен оффлайн. Для любых длительных немедленных или периодических задач используйте WorkManager . Отложите загрузку до тех пор, пока часы не зарядятся и не подключатся к Wi-Fi.

Стриминг по LTE

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

Поддержка наушников Bluetooth

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

Укажите источник музыки

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

Использование динамика

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

Рекомендации по фитнес-приложениям

При создании фитнес-приложений для Android 10 и более поздних версий запросите разрешение на распознавание физической активности .

Дополните мобильное приложение

Как указано выше, фитнес-приложение Wear OS должно выполнять только критические задачи для запястья. Это означает, что приложение Wear OS для фитнеса будет в основном сосредоточено на сборе данных.

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

Поддерживать долгосрочную деятельность

Как и многие приложения, которые подписываются на данные о местоположении и датчиках, спроектируйте свое приложение так, чтобы оно могло работать во время использования . Это означает, что ваше приложение должно работать на переднем плане.

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

В Wear OS вы можете предоставлять свои текущие уведомления новым поверхностям с помощью API текущих действий, используя минимальное количество кода.

Просмотрите лабораторию кода текущих действий на GitHub, чтобы увидеть упрощенное приложение с этой архитектурой.

Используйте режим «всегда включен» экономно

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

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

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

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

Не удерживайте блокировку пробуждения

Используйте API, такие как Health Services, для получения данных датчиков, позволяя процессору переходить в режим сна между показаниями или доставкой.

Оптимизация местоположения и управления датчиками

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

Обязательно следуйте этим рекомендациям при реализации стратегии использования датчиков:

  • По возможности всегда используйте датчики в пакетном режиме.
  • Сбрасывайте датчики, когда экран/приложение снова становится активным.
  • Измените продолжительность пакетной обработки при выключении экрана для экономии энергии.
  • Отмените регистрацию прослушивателей датчиков, когда они больше не нужны.
  • Для датчиков местоположения следуйте рекомендациям, описанным в разделе «Определение местоположения на Wear OS» .

Используйте тактильные ощущения для подтверждения действий

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

Использовать сенсорную блокировку

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

Рекомендации по использованию приложений для обмена сообщениями

Начните с уведомлений

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

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

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