Wear OS основана на Android и оптимизирована для использования на запястье. Если вы раньше разрабатывали приложения для Android, вы, возможно, использовали многие из тех же функций и API. Однако существуют некоторые различия между тем, как разрабатывается мобильное приложение, и тем, как разрабатывается приложение для Wear OS.
Мы рекомендуем вам ознакомиться с руководством по основам разработки приложений для Wear OS, чтобы узнать, как проектировать свои приложения.
Чтобы узнать, чем конкретная функция, API или лучшие практики отличаются в разработке приложений для Wear OS от разработки мобильных приложений для Android, ознакомьтесь со следующей таблицей или воспользуйтесь полем фильтра для поиска конкретной темы.
| Функция, API или передовая практика | Wear OS против мобильных устройств | Подробная информация о Wear OS |
| Разработайте пользовательский интерфейс или пользовательский опыт для своего приложения. | Другой | Сосредоточено на нескольких критически важных задачах, которые можно выполнить за считанные секунды. |
| Поверхности пользовательского интерфейса | Другой | Помимо отображения активности и уведомлений, сервис предлагает множество дополнительных уникальных элементов, включая приложения, плитки, виджеты, циферблаты и многое другое. |
| Компоненты пользовательского интерфейса | Мобильные устройства и многое другое | Включает мобильные компоненты, а также компоненты, специфичные для Wear-OS, в том числе: BoxInsetLayout , SwipeDismissFrameLayout , WearableRecyclerView и многие другие. |
| Текущая деятельность | Другой | Добавляет функцию регулярных уведомлений на новые устройства Wear OS. |
| Темная тема | Другой | Для экономии заряда батареи доступна только темная тема оформления. |
| Обратная стопка | Другой | Позволяет пользователям смахивать экран для закрытия и для перехода к предыдущим элементам списка. |
| Физические кнопки | Другой | Обычно носимое устройство содержит одну или несколько физических кнопок . Устройства Wear OS всегда имеют как минимум одну кнопку — кнопку питания. Кроме того, часы могут иметь ноль или более многофункциональных кнопок, которые можно использовать в вашем приложении. |
| Вращающийся вход | Другой | Некоторые устройства Wear OS оснащены физической вращающейся боковой кнопкой или поворотным регулятором . Пользователь может вращать кнопку для прокрутки текущего экрана приложения вверх или вниз. |
| Резюме приложения | Другой | Позволяет пользователям дважды нажать дополнительную аппаратную кнопку для возобновления работы недавно использованных приложений. При повторном запуске приложения оно должно запоминать положение прокрутки пользователя. |
| Архитектурные компоненты | Такой же | См. раздел «Компоненты архитектуры Android» в документации Android. |
| Навигация | Другой | Приложения должны быть поверхностными — избегайте дизайна глубже двух уровней — и линейными — отображайте большую часть контента и навигации непосредственно в тексте. |
| Взаимодействие с другими приложениями | Такой же | См. раздел «Взаимодействие с другими приложениями» . |
| Взаимодействие с сопряженными устройствами | Новый | Можно взаимодействовать с сопряженными устройствами через приложение Wear. Подробнее см. в разделе «Отправка и синхронизация данных» . |
| Намерения и фильтры намерений | Такой же | См. разделы «Интенты» и «Фильтры интентов» в документации Android. |
| Анимация и переходы | Такой же | См. раздел «Анимация и переходы» в документации Android. |
| Изображения и графика | Такой же | См. изображения и графику в документации Android. |
| Услуги и фоновые задачи | Такой же | См. обзор служб в документации Android. |
| Фоновые задачи | Такой же | См. обзор фоновых процессов в документации Android. |
| Разрешения | Такой же | См. раздел «Разрешения на Android» в документации Android. |
| Данные и файлы приложения | Такой же | См. данные и файлы приложения в документации Android. |
| Данные и идентификационные данные пользователя | Похожий | Помимо соответствующих мобильных API, доступны дополнительные варианты аутентификации. Подробнее об аутентификации на носимых устройствах . |
| Местоположение пользователя | Такой же | FusedLocationProvider также использует GPS-чип телефона для экономии заряда батареи и определения местоположения в Wear OS . |
| Сенсорный ввод | Мобильные устройства и многое другое | Предлагает расширенные возможности ввода по сравнению со стандартным сенсорным вводом. Подробнее читайте в разделе «Обзор сенсорного ввода» . |
| Датчики | Мобильные устройства и многое другое | Разработка приложений для Wear OS аналогична разработке мобильных приложений. Чтобы упростить разработку вашего приложения для Wear OS, рассмотрите API Health Services, который возьмет это на себя. Подробнее о датчиках . |
| Медицинские услуги | Новый | Предоставляет данные о физической активности и здоровье, полученные с помощью датчиков, контекстно-ориентированных алгоритмов и круглосуточного мониторинга состояния здоровья. Для получения дополнительной информации см. раздел «Медицинские сервисы на Wear OS» . |
| Подключение | Похожий | Большинство мобильных API полностью поддерживаются, но есть некоторые ограничения. Например, API android.webkit не поддерживаются. Для получения дополнительной информации см. раздел «Доступ к сети и синхронизация на Wear OS» . |
| Пакеты приложений для Android | Такой же | См. раздел «О пакетах приложений Android» в документации Android. |
| Внедрение зависимостей | Такой же | См. раздел «Внедрение зависимостей в Android» в документации Android. |
| Тестирование | Похожий | См. раздел «Тестирование приложений на Android» в документации Android. |
| Производительность | Похожий | См. руководство по повышению производительности приложений в документации Android. |
| Доступность | Такой же | См. раздел «Создание доступных приложений» в документации Android. |
| Конфиденциальность | Такой же | См. рекомендации по обеспечению конфиденциальности в документации Android. |
| Безопасность | Такой же | Рекомендации по обеспечению безопасности приложений см. в документации Android. |