На этой странице представлено руководство по созданию вашего первого приложения для Wear OS с использованием шаблона из Android Studio. В приложении демонстрируются различные способы наглядного просмотра информации на устройствах Wear OS, а также представлены некоторые рекомендации по разработке приложений для этой платформы.
Это руководство основано на некоторых предыдущих знаниях о платформе Android и среде разработки Android Studio . Если вы новичок в Android, создайте приложение, используя эту лабораторную работу . Чтобы узнать больше о возможностях Android Studio, посетите страницу «Знакомство с Android Studio» .
Создайте приложение Wear OS
После загрузки и установки последней версии Android Studio выполните действия, описанные мастером создания нового проекта :
- Откройте Android Studio и выберите Файл > Создать > Новый проект . Откроется окно «Новый проект» .
- На панели «Шаблоны» выберите Wear OS . Затем на главной панели выберите Empty Wear App .
- Дайте имя своему проекту и нажмите «Готово» . Android Studio загрузит необходимые зависимости и выполнит сборку вашего проекта.
Теперь вы готовы запустить свое первое приложение на Wear OS.
Запустите приложение на эмуляторе
Самый простой способ запустить приложение Wear OS — использовать эмулятор.
Настроить эмулятор
Чтобы настроить эмулятор в Android Studio, выполните следующие действия:
- В диспетчере SDK откройте вкладку «Инструменты SDK» . Убедитесь, что у вас установлена последняя версия Android SDK Platform-Tools . Закройте диспетчер SDK.
- Откройте «Инструменты» > «Диспетчер устройств» .
- Нажмите «Создать» (+) . Появится мастер настройки виртуального устройства .
- На панели «Категория» выберите Wear OS и профиль оборудования, например Wear OS Small Round . Нажмите «Далее» .
- Если вам не требуются особые настройки, оставьте настройки по умолчанию на этом экране. Android Studio по умолчанию выбирает последнюю версию API и образа системы. Нажмите «Готово» .
Дополнительную информацию об использовании эмуляторов см. в руководстве по запуску приложений на эмуляторе Android .
Откройте приложение в эмуляторе.
- На главной панели инструментов найдите виджет «Запустить» . В раскрывающемся меню устройств выберите созданный вами эмулятор и нажмите кнопку «Запустить».
кнопку запуска приложения. - Через несколько мгновений в эмуляторе появится сообщение «Привет...».
Запустите приложение на физических часах (необязательно)
Запуск и отладка приложения на физических часах позволяет лучше оценить общий пользовательский опыт. Это особенно важно, если ваше приложение использует специфическое оборудование, например датчики или графический процессор.
Чтобы запустить приложение на физических часах, подготовьте устройство к тестированию, а затем подключите его к компьютеру для разработки.
Подготовьте часы к тестированию
Чтобы подготовить часы к тестированию, включите отладку ADB, выполнив следующие шаги:
- Откройте меню «Настройки» на часах.
- Перейдите в конец меню. Если пункт «Параметры разработчика» не отображается, выполните следующие шаги. В противном случае перейдите к следующему шагу.
- Нажмите Система > О системе или Система > О системе > Версии .
- Найдите пункт «Номер сборки» и коснитесь его семь раз. Если ваши часы защищены PIN-кодом или графическим ключом, введите его при появлении соответствующего запроса.
- В меню «Настройки » нажмите «Параметры разработчика» .
- Включите опцию отладки ADB .
Дополнительные сведения см. в разделе Настройка параметров разработчика на устройстве .
Подключите часы к машине разработки
Некоторые часы поддерживают подключение через USB. Другим требуется беспроводное соединение.
Настройте проводное соединение через USB
Подключите часы, выполнив следующие действия:
- С помощью USB-кабеля подключите часы к компьютеру, на котором вы работаете.
- На часах включите опцию Всегда разрешать с этого компьютера , а затем нажмите OK .
Настройте беспроводное соединение
Если невозможно выполнить отладку часов через порт USB, см. раздел Подключение к устройству с помощью Wi-Fi .
Откройте приложение на часах.
- В виджете «Выполнить» (часть главной панели инструментов) используйте раскрывающийся список устройств, чтобы выбрать физическое устройство.
- Нажмите кнопку «Выполнить».
кнопку в виджете «Выполнить» . - Через несколько мгновений на вашем устройстве появится сообщение «Привет...».
Планируйте архитектуру своего приложения
Теперь, когда у вас есть базовое приложение, работающее на полную мощность, вы готовы выйти за рамки шаблона. Прежде чем начать добавлять новые функции, полезно подумать о ключевых архитектурных решениях, которые определят облик вашего приложения. В следующих разделах рассматриваются некоторые важные вопросы, которые следует учесть.
Модель приложения: автономная, неавтономная или гибридная
Подумайте, насколько ваше приложение зависит от сопряженного телефона:
- Гибридный (рекомендуется для большинства приложений): это наиболее распространённый и гибкий подход. Основные функции приложения работают без телефона (например, отслеживание тренировок), но при подключении телефона доступны расширенные возможности, такие как синхронизация данных или упрощенная настройка.
- Автономное: ваше приложение работает полностью автономно, без необходимости использования телефона для основных функций. Это отлично подходит для приложений, которые могут работать офлайн или использовать собственное интернет-соединение. Шаблон «Empty Wear App» по умолчанию создаёт автономное приложение.
- Неавтономность: для работы основных функций вашего приложения требуется телефон.
Дополнительную информацию и рекомендации по этому выбору см. в разделе Автономные и неавтономные приложения Wear OS .
Создайте свой пользовательский интерфейс
Compose для Wear OS — это современный декларативный фреймворк, рекомендуемый для разработки пользовательских интерфейсов приложений Wear OS. Использованный вами шаблон создан с помощью Compose, что станет отличной отправной точкой.
При сборке с помощью Compose используйте библиотеки, разработанные специально для Wear OS. Они предоставляют оптимизированные для часов компоненты, необходимые для комфортного использования.
Например, вместо стандартного LazyColumn используйте TransformingLazyColumn , который автоматически применяет эффекты масштабирования и прозрачности к элементам на краю круглого экрана.
Аналогично для навигации используйте SwipeDismissableNavHost из библиотеки навигации Wear OS для интеграции с жестом смахивания для закрытия экрана системой.
Хранение данных и синхронизация
Способ управления данными — это ключевой архитектурный выбор. Для сохранения данных на устройстве доступны те же варианты, что и на мобильных устройствах: DataStore для данных «ключ-значение» или типизированных объектов и Room для более сложных структурированных данных — рекомендуемые современные решения.
- Сначала храните данные на устройстве: разработайте приложение таким образом, чтобы оно работало в первую очередь в автономном режиме , сохраняя необходимые данные непосредственно на часах, чтобы оно оставалось функциональным без подключения к телефону.
- Синхронизация данных с телефоном: если вам нужно синхронизировать или передавать данные (например, пользовательские настройки или данные о тренировках) с помощью сопутствующего приложения на телефоне, используйте API Data Layer . Он предоставляет канал связи, работающий по Bluetooth и Wi-Fi.
Управление длительной работой
Многие основные функции Wear OS, такие как тренировки или воспроизведение мультимедиа, требуют много времени. Крайне важно правильно управлять этой нагрузкой для поддержания надёжности и экономии заряда аккумулятора.
- Для длительных задач, инициированных пользователем: когда пользователь запускает задачу, которая должна продолжаться даже после того, как он отвлекся (например, отслеживание пробежки), необходимо использовать службу переднего плана . В Wear OS свяжите эту службу с API текущей активности . Это создаст постоянное уведомление и нажимаемый значок на циферблате, позволяющий пользователю вернуться в приложение.
- Для отложенных фоновых задач: для задач, которые не нужно выполнять немедленно (например, для периодической синхронизации данных), используйте WorkManager . Он экономит заряд батареи и поддерживает системные оптимизации, такие как режим Doze, что делает его хорошим выбором для несрочных фоновых задач.
Думайте не только о приложении: поверхности и мощность
Наконец, помните, что Wear OS — это больше, чем просто основное приложение.
- Поддержка других устройств: Чтобы создать качественное и увлекательное приложение, запланируйте поддержку других устройств, оптимизированных для запястья. Рассмотрите возможность создания плитки для быстрых действий и информации, а также усложнения для отображения важных данных непосредственно на циферблате часов.
- Планируйте энергоэффективность: время работы аккумулятора критически важно для носимых устройств. С самого начала разрабатывайте приложение с учётом энергоэффективности. Это означает, что нужно тщательно продумать сбор данных, использование датчиков и запуск фоновых задач. Откладывание работы до момента зарядки часов часто является хорошей стратегией. Подробнее об этом можно узнать в руководстве по энергосбережению .
Рекомендовано для вас
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Подключите часы к телефону
- Используйте Jetpack Compose на Wear OS
- Примечания к выпуску