[Перевод] Разработка и отладка приложений для Android Wear

Носимые устройства — это передний край сегодняшних информационных технологий. Это — мощный тренд. Самые популярные «носимые компьютеры» работают под управлением ОС Android Wear от Google. Она не так уж сильно отличается от того Android«а, который знаком огромному количеству разработчиков. Как результат, любой из этих разработчиков может без особых сложностей начать создавать приложения для Android Wear и претендовать на свою долю внимания от весьма перспективного рынка «носимых приложений».

a82671b8cd7243d78b79ed58623e104c.jpg

В этой статье мы поговорим об ОС 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, предлагает множество приложений, созданных специально для носимых устройств.

48a4bc75d84ddbc0378b8201cb6082eb.png


Магазин приложений для умных часов

Здесь есть программы на любой вкус. Каждый день в Android Wear Center публикуются новые приложения для персонализации часов, для работы с музыкой, приложения для организации работы с функциями связи, разработки для здоровья, спорта и другие. Несмотря на небольшой размер экранов часов, есть и игры для них. Например — аркады и паззлы, хотя «носимых игр» пока не так много.

bc3676510bf25b7936b0a3d485b51831.png


Игры для умных часов

Подавляющее большинство приложений — это циферблаты, которые позволяют настраивать основную «часовую» функцию — показ времени.

0acc1f3366fac27b4b6411b77f6d768a.png


Приложения-циферблаты

Как разрабатывать?


С одной стороны, написание приложений для умных часов очень похоже на создание программ для планшетов и смартфонов. В дело идут знакомые 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). На устройствах различных производителей названия пунктов могут выглядеть иначе.

    ee73d7e13a8dc9f5615824d86ce45239.png

    Включение режима разработчика на умных часах
  • Переход в раздел настроек разработчика и включение возможности отладки с использованием ADB.
    a725ab17ebb9cb7b2d20b2cec9d88353.png

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


После этого, если планируется использовать USB-отладку, выполняются следующие действия.

  • Подключение носимого устройства к ПК с помощью USB-кабеля.
    2edcf2a051d844d40865b0711a89d2db.png

    Подключение часов к ПК с помощью USB-кабеля
  • Разрешение отладки приложений на часах.

    Для этого нужно нажать ОК во всплывающем окне с соответствующим вопросом. Оно появится на смартфоне или планшете, с которым связаны часы.

    7c82a8c995fe2d028a7d3b3d60a84bcd.png

    Для USB-отладки приложений на часах нужно разрешить её на смартфоне или планшете

    Для того, чтобы проверить, распознал ли ADB умные часы, подключённые к компьютеру, можно воспользоваться командой adb devices в командной строке.

    d6bbae3180a379dee985d590af810b3c.png

    Результат выполнения команды adb devices

    После этого всё готово к отладке «носимых» приложений по USB. А вот если вы решили воспользоваться Bluetooth-отладкой, то подготовка к ней будет немного сложнее. Для этого надо выполнить следующие действия.

  • Включение возможности отладки по Bluetooth (Debug over Bluetooth) на часах.
    0819b1a3d5b131763fee3a722fc7bfba.png

    Включение отладки по Bluetooth на часах
  • Включение отладки по Bluetooth (Debug over Bluetooth) в приложении, благодаря которому смартфон или планшет взаимодействуют с часами. На рисунке выделена область, в которой отображается состояние устройств.
    4ce0e67517f1f0a7202c31939c2efe3e.png

    Включение отладки по Bluetooth на смартфоне и информация о подключении
  • Подключение смартфона или планшета, соединённых с часами, к компьютеру по USB и разрешение отладки по USB.
    6dd50da696557089ea0e7006d3005cc6.png

    Разрешение отладки по USB на телефоне
  • Выполнение следующих команд ADB в командной строке:
    adb forward tcp:4444 localabstract:/adb-hub
    adb connect localhost:4444
    

  • Включение на смартфоне или планшете возможности отладки носимого устройства, подключённого к нему.
    7c82a8c995fe2d028a7d3b3d60a84bcd.png

    Разрешение отладки носимого устройства, подключённого к смартфону


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

e66d04c482751fe6d047619aaf3f0057.png


Изменение информации о подключении устройств

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

1949c97a7e902a6a3d20ae88d52bdfe6.png


Список устройств, распознанных ADB

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

Как делать скриншоты на часах?


ADB умеет не только отлаживать приложения. Возможности этого инструмента гораздо шире. Например, сделать скриншот на часах — не такая простая задача, как может показаться на первый взгляд. Так, команда для съёмки скриншота в программе, обеспечивающей связь с часами, делает копии экрана, но умеет лишь отправлять их по электронной почте или публиковать в социальных сетях. Для того чтобы заполучить копию экрана часов на компьютер, удобнее и быстрее всего использовать соответствующие команды ADB:

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png


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

954ec924ec72ff6c7bd492e548f095cb.png


Квадратные скриншоты часов с круглым циферблатом

Выводы


Союз современных технологий, таких, как процессор Intel Quark и операционная система Android Wear, открывает новые возможности не только для разработчиков устройств, но и для создателей приложений.

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

© Habrahabr.ru