Wear OS — отличная платформа для пользователей Android, позволяющая им работать с разнообразным аудиоконтентом, например аудиокнигами, музыкой, подкастами и радио, в пути. Wear OS от Google позволяет создавать приложения для различных категорий, включая аудиоконтент, которые помогают пользователям оставаться на связи, сохранять здоровье и самовыражаться.
Если вы разрабатывали приложение для Android, то такие функции, как приложения и уведомления, могут быть вам знакомы. Вы можете использовать свои знания в области разработки современных Android при разработке для Wear OS.
Принципы разработки Wear OS
Wear OS основана на Android, поэтому многие рекомендации для Android также применимы и к Wear OS. Чтобы оптимизировать время разработки, ознакомьтесь с этими принципами , прежде чем приступать к созданию приложения Wear OS.
Создайте и запустите приложение на Wear OS
Лучший способ начать — самому увидеть приложение Wear OS! Вы можете создать свое первое приложение для Wear OS, используя шаблон из Android Studio. Приложение демонстрирует различные способы быстрого просмотра информации на устройствах Wear OS и знакомит с некоторыми передовыми практиками разработки приложений на платформе.
Пошаговое руководство см. в разделе Создание и запуск приложения на Wear OS .
Wear OS против мобильной разработки
Существуют некоторые различия между тем, как вы разрабатываете мобильное приложение, и тем, как вы разрабатываете приложение для Wear OS. Чтобы узнать, чем конкретная функция, API или рекомендации при разработке приложений для Wear OS отличаются от разработки мобильных приложений для Android, просмотрите таблицу функций .
Распространенные случаи использования мультимедийных приложений на Wear OS
Создайте мультимедийное приложение на Wear OS, чтобы пользователи могли транслировать и воспроизводить загруженный контент с часов. Чтобы обеспечить максимальное удобство взаимодействия с пользователем, рассмотрите возможность реализации следующих вариантов использования мультимедиа, которые особенно хорошо работают на устройствах Wear OS.
Воспроизведение загруженного контента
Пользователи могут слушать контент во время тренировки без необходимости подключения к сети. Хотя устройство Wear OS обычно поддерживает Bluetooth и Wi-Fi, оно может не поддерживать LTE. Спроектируйте для нерегулярных подключений и случаев использования в автономном режиме, таких как тренировки и поездки на работу, когда пользователь может оставить свое мобильное устройство дома. Дополнительную информацию см. в разделе Работа с загруженным контентом .
Трансляция в любой доступной сети
Пользователи могут слушать музыку, подкасты или радиостанцию в потоковом режиме с часов, но потоковая передача может разрядить батарею часов. Отдавайте приоритет загруженному контенту, когда пользователи решают прослушивать его на часах, отображая недавно использованные загрузки в списке просмотра. Рассмотрите возможность добавления кнопки, которая приведет их к полному списку загрузок, как показано на следующих изображениях.
Создайте с помощью Compose для Wear OS
Compose for Wear OS является частью Android Jetpack и, как и другие используемые вами библиотеки Wear Jetpack, помогает быстрее писать более качественный код. Это рекомендуемый Google подход к созданию пользовательских интерфейсов для приложений Wear OS .
Многие принципы разработки Jetpack Compose на мобильных устройствах применимы и к Compose for Wear OS. Однако есть некоторые ключевые различия. При разработке ОС Compose for Wear важно разрабатывать приложения, которые позволяют пользователям удобно и быстро получать доступ к мультимедиа на своих часах. Часы — это уникальная поверхность, на которой простота и скорость взаимодействия имеют первостепенное значение, поскольку пользователи тратят гораздо меньше времени на взаимодействие с часами, чем с телефоном или планшетом.
Дополнительные сведения об общих преимуществах декларативной инфраструктуры пользовательского интерфейса см. в разделе «Почему Compose» . Если вы не знакомы с использованием набора инструментов Jetpack Compose, ознакомьтесь с описанием пути Compose . Дополнительные сведения о Compose для Wear OS см. в разделе Compose for Wear OS Pathway и репозитории примеров Wear OS на GitHub.
Медиа-инструментарий Wear OS
Медиа-инструментарий Wear OS — это набор библиотек, которые ускоряют разработку высококачественных мультимедийных приложений для Wear OS. Инструментарий является частью проекта Часолог . Часовой врач — это дополнительная библиотека, которая помогает ускорить разработку вашего приложения.
В наборе инструментов используются лучшие в своем классе библиотеки для сценариев использования мультимедиа: от пользовательского интерфейса, реализованного с помощью Compose for Wear OS , до возможностей воспроизведения, реализованных с помощью Media3 . Если у вашего приложения есть особые требования, вы можете использовать реализацию пользовательского интерфейса из набора инструментов, по-прежнему полагаясь на существующий проигрыватель.
Набор медиа-инструментов может помочь вам решить такие проблемы, как отказ от воспроизведения мультимедиа на встроенных динамиках часов, включение разгрузки звука и отсутствие необходимости пинговать сеть без необходимости.
Медиа-приложения для дизайна предоставляют рекомендации, которые вы реализуете с помощью Horological, а также информацию об архитектуре и вариантах использования Wear OS.
Рекомендации по решению проблем, характерных для Wear OS
При создании мультимедийного приложения на Wear OS учитывайте, чем отличается взаимодействие с пользователем на часах и на мобильных устройствах, особенно в отношении следующего:
- Встроенные динамики не предназначены для воспроизведения музыки. Поэтому используйте Bluetooth-колонки или наушники.
- Сетевое подключение ограничено или варьируется, поэтому вам следует оптимизировать свое приложение для различных условий сети и свести к минимуму использование сети.
- Батареи меньшего размера имеют ограниченную мощность. Батарея разряжается быстрее, когда устройство выполняет обработку звука на основном процессоре и когда у устройства плохой сигнал LTE. Добавьте поддержку разгрузки звука для экономии энергии.
- Устройство предлагает несколько поверхностей пользовательского интерфейса, позволяющих пользователям повторно взаимодействовать с вашим приложением. Продемонстрируйте возможности вашего приложения на этих площадках.
Используйте Bluetooth-колонки или наушники
Хотя динамики часов можно использовать для звонков и действий под руководством, они не обеспечивают наилучшего качества прослушивания медиаконтента.
Чтобы обеспечить максимальное удобство взаимодействия с пользователем, ваше приложение может использовать Media Toolkit, чтобы обеспечить воспроизведение звука, когда к часам подключены наушники или динамики Bluetooth.
Media Toolkit предоставляет специальное расширение Media3 , которое украшает экземпляр ExoPlayer и заранее останавливает случайное воспроизведение до того, как оно издаст звук.
Оптимизация под условия сети
Чтобы ваше мультимедийное приложение хорошо работало на часах, вам необходимо выбрать следующие параметры потоковой передачи и условия сети:
- Оптимизируйте контент, выбрав для потоковой передачи низкий битрейт, например 48 кбит/с, и такие кодеки, как AAC и MP3 .
- Оптимизируйте стратегию предварительной выборки изображений и дорожек, чтобы обеспечить возможность продолжения воспроизведения при временной потере соединения.
- Протестируйте свое приложение во всех сетевых конфигурациях: Wi-Fi, LTE и часах, подключенных к телефону через Bluetooth. Также проверьте, что происходит, когда часы переключаются между сетями.
Медиа-инструментарий Wear OS помогает создать основу для эффективного приложения, например, предоставляя модуль Network Awareness для выбора лучшего соединения для конкретной операции.
Включить разгрузку звука
Для повышения производительности и снижения энергопотребления приложений на Wear OS используйте разгрузку звука . Это позволяет переложить обработку звука с ЦП на специальный сигнальный процессор. Media Toolkit обеспечивает поддержку AudioOffloadManager
Если вы не уверены, поддерживается ли разгрузка звука для данного аудиоформата, используйте метод AudioManager.isOffloadedPlaybackSupported()
. Дополнительную информацию см. в документации Exoplayer .
Избегайте сетевых подключений без крайней необходимости.
При разработке для Wear OS вы можете ожидать, что у пользователей будут ограниченные возможности подключения к сети. Используя MediaDownloadService , вы предоставляете пользователям надежную и производительную загрузку, чтобы они могли воспроизводить мультимедиа на ходу.
Набор инструментов позволяет более эффективно оптимизировать загрузку мультимедиа с помощью DownloadManager Media3 и AndroidX WorkManager для планирования загрузок.
Media3 запускает все необходимые уведомления и службы переднего плана. Пример кода приложения настраивает WorkManager для запуска загрузок при наличии подключения Wi-Fi, чтобы обеспечить более высокую производительность. Использование модуля Network Awareness позволяет разработчикам сопоставлять сетевые операции с типом сети.
Держите пользователей в курсе текущего воспроизведения мультимедиа
В Wear OS 3 и более поздних версиях постоянное уведомление может появляться на нескольких поверхностях пользовательского интерфейса Wear OS. При нажатии на уведомление о текущей активности приложение открывает экран проигрывателя.
Благодаря Media3 Wear OS автоматически создает текущие действия для мультимедийных приложений с целью их открытия. Это позволяет пользователям более активно участвовать в длительных действиях, таких как воспроизведение мультимедиа.