[Перевод] Разработка и отладка приложений для Android Wear
Носимые устройства — это передний край сегодняшних информационных технологий. Это — мощный тренд. Самые популярные «носимые компьютеры» работают под управлением ОС Android Wear от Google. Она не так уж сильно отличается от того Android«а, который знаком огромному количеству разработчиков. Как результат, любой из этих разработчиков может без особых сложностей начать создавать приложения для Android Wear и претендовать на свою долю внимания от весьма перспективного рынка «носимых приложений».
В этой статье мы поговорим об ОС Android Wear, обратив особое внимание на устройства, работающие под её управлением, на типы приложений, на их разработку и отладку. В частности, рассмотрим два способа отладки с использованием ADB.
Устройства
Понятие «носимый компьютер» подходит для широкого спектра «вычислительных машин». Среди них — гарнитуры для телефонов, медицинские и спортивные устройства, «цифровые украшения» и даже компьютеры для животных. Однако сегодня наибольшее распространение получили так называемые «умные часы».
Крупнейшие производители оборудования выпускают собственные серии наручных часов, которые несут на борту Android Wear. Среди устройств этого типа можно отметить Pebble Steel, ASUS ZenWatch 2, Motorola 360, LG Watch Urbane, Samsung Gear S, Sony SmartWatch 3. Выглядят эти часы по-разному, но в их функциональности, благодаря одной и той же программной платформе, много общего. Это приложение Google Now, возможность отслеживания физической активности пользователя, средства для управления воспроизведением музыки, поддержка голосовых команд.
Все смарт-часы имеют ещё одну общую черту: они зависят от смартфонов, взаимодействуя с ними с помощью Bluetooth. Такой подход используется не только в среде Android, но и на платформе iOS. Взаимодействие смартфонов и планшетов с часами на программном уровне обеспечивается благодаря специальным сопутствующим приложениям.
Что разрабатывать для умных часов?
Хотя Android Wear — проект сравнительно новый, Android Wear Center, площадка, аналогичная Google Play, предлагает множество приложений, созданных специально для носимых устройств.
Магазин приложений для умных часов
Здесь есть программы на любой вкус. Каждый день в Android Wear Center публикуются новые приложения для персонализации часов, для работы с музыкой, приложения для организации работы с функциями связи, разработки для здоровья, спорта и другие. Несмотря на небольшой размер экранов часов, есть и игры для них. Например — аркады и паззлы, хотя «носимых игр» пока не так много.
Игры для умных часов
Подавляющее большинство приложений — это циферблаты, которые позволяют настраивать основную «часовую» функцию — показ времени.
Приложения-циферблаты
Как разрабатывать?
С одной стороны, написание приложений для умных часов очень похоже на создание программ для планшетов и смартфонов. В дело идут знакомые Android-разработчикам инструменты, такие, как JDK, Android SDK (платформа Android Wear поддерживает большую часть API Android), Eclipse, Android Studio или другие интегрированные среды разработки. Здесь можно найти список классов из библиотеки поддержки носимых устройств (Wearable Support Library).
С другой стороны, компания Google опубликовала креативную концепцию и принципы дизайна, созданные специально для тех, кто разрабатывает «носимые» приложения. В этих документах раскрываются основные отличия между «мобильными» и «носимыми» технологиями. При разработке приложений нужно учитывать маленький размер экрана умных часов и особый характер взаимодействия пользователя с устройством. В дополнение к этому нужно принимать во внимание структуру приложения, зависимость поведения программ от контекста, особенности пользовательского интерфейса, стиль и возможность создания циферблатов.
Как отлаживать?
Отладка — это то, без чего не обходится процесс создания любого программного кода. Разработка для Android Wear — не исключение. В этом разделе мы рассмотрим отладку «носимых» приложений на примере часов LG G Watch R, подключённых к Nexus 4.
Android Wear поддерживает два способа отладки: с использованием проводного интерфейса USB и по беспроводному Bluetooth.
Независимо от того, какой способ связи умных часов с ПК будет выбран, нужно выполнить следующие подготовительные шаги.
- Установка ADB на компьютер разработчика.
Отладочный мост Android (Android Debub Bridge, ADB) — это инструмент командной строки, который обеспечивает взаимодействие компьютера с устройствами, работающими под управлением ОС Android или с соответствующими эмуляторами.
- Подготовка устройства.
Для того чтобы отлаживать приложения для Android Wear, нужно включить на устройствах работу в режиме отладки. Сделать это необходимо и на умных часах, и на смартфоне, к которому они подключены. Если устройство впервые используется для отладки, нужно открыть его Настройки (Settings), войти в раздел Об устройстве (About) и семь раз коснуться элемента Номер сборки (Build number). После этого в списке настроек устройства появится новая строка — Параметры разработчика (Developer Options). На устройствах различных производителей названия пунктов могут выглядеть иначе.
Включение режима разработчика на умных часах - Переход в раздел настроек разработчика и включение возможности отладки с использованием ADB.
Включение отладки с использованием ADB на умных часах
После этого, если планируется использовать USB-отладку, выполняются следующие действия.
- Подключение носимого устройства к ПК с помощью USB-кабеля.
Подключение часов к ПК с помощью USB-кабеля - Разрешение отладки приложений на часах.
Для этого нужно нажать ОК во всплывающем окне с соответствующим вопросом. Оно появится на смартфоне или планшете, с которым связаны часы.
Для USB-отладки приложений на часах нужно разрешить её на смартфоне или планшетеДля того, чтобы проверить, распознал ли ADB умные часы, подключённые к компьютеру, можно воспользоваться командой adb devices в командной строке.
Результат выполнения команды adb devicesПосле этого всё готово к отладке «носимых» приложений по USB. А вот если вы решили воспользоваться Bluetooth-отладкой, то подготовка к ней будет немного сложнее. Для этого надо выполнить следующие действия.
- Включение возможности отладки по Bluetooth (Debug over Bluetooth) на часах.
Включение отладки по Bluetooth на часах - Включение отладки по Bluetooth (Debug over Bluetooth) в приложении, благодаря которому смартфон или планшет взаимодействуют с часами. На рисунке выделена область, в которой отображается состояние устройств.
Включение отладки по Bluetooth на смартфоне и информация о подключении - Подключение смартфона или планшета, соединённых с часами, к компьютеру по USB и разрешение отладки по USB.
Разрешение отладки по USB на телефоне - Выполнение следующих команд ADB в командной строке:
adb forward tcp:4444 localabstract:/adb-hub adb connect localhost:4444
- Включение на смартфоне или планшете возможности отладки носимого устройства, подключённого к нему.
Разрешение отладки носимого устройства, подключённого к смартфону
После выполнения вышеописанных действий состояние устройств изменится, это можно видеть на рисунке.
Изменение информации о подключении устройств
Когда подключение удастся, список устройств, распознанных ADB, будет выглядеть примерно так, как показано ниже.
Список устройств, распознанных ADB
Теперь, когда все подготовительные шаги завершены, приложения на часах можно отлаживать, используя команды ADB.
Как делать скриншоты на часах?
ADB умеет не только отлаживать приложения. Возможности этого инструмента гораздо шире. Например, сделать скриншот на часах — не такая простая задача, как может показаться на первый взгляд. Так, команда для съёмки скриншота в программе, обеспечивающей связь с часами, делает копии экрана, но умеет лишь отправлять их по электронной почте или публиковать в социальных сетях. Для того чтобы заполучить копию экрана часов на компьютер, удобнее и быстрее всего использовать соответствующие команды ADB:
adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png
Обратите внимание на то, что экран у часов круглый, а скриншот — квадратный. Это следует учитывать при разработке приложений и работе над удобством их использования. Если элемент интерфейса приложения виден на копии экрана, он не обязательно целиком появится на экране часов.
Квадратные скриншоты часов с круглым циферблатом
Выводы
Союз современных технологий, таких, как процессор Intel Quark и операционная система Android Wear, открывает новые возможности не только для разработчиков устройств, но и для создателей приложений.
Как видите, Android-разработчик, имеющий опыт в создании приложений для смартфонов и планшетов, может легко переключиться на программы для носимых вычислительных устройств — таких, как умные часы. Нужно лишь учесть некоторые особенности и можно приниматься за дело.