Обзор сред разработки приложений для умных часов
Ан Е.В.
МИЭМНИУВШЭ evan(a),edu. hse. ru
Аннотация. В данной статье рассматриваются среды разработки (Integrated development enviroment или IDE) приложений для таких устройств, как умные часы, а именно часы на операционных системах: Pebble OS, Android Wear и Watch OS.
Ключевые слова: программирование, умные часы, IDE, Pebble OS, Android Wear, Watch OS.
1 Введение
К 2013 году многие компании-гиганты, среди которых Apple, Samsung, LG и Sony, были заняты в разработке умных часов. Осенью того же года были представлены такие модели часов, как Samsung Galaxy Gear и Sony SmartWatch 2, а также миру стала известна фирма Pebble с их продуктом Pebble Time.
Летом 2014 года на конференции Google I/O была представлена ОС Android Wear, а осенью этого года компания Apple представила миру свои умные часы Apple Watch, с их собственной операционной системой Watch OS. Как и для мобильных операционных систем разработка ПО для умных часов открыта для всех.
2 Разработка приложений 2.1 Pebble OS
Компания Pebble не такая крупная как Google и Apple. Она выросла благодаря сайту kickstarter.com, на котором было собрано более 10 миллионов долларов [1], чем поставила новый рекорд по сбору средств на этом сайте.
Разработка приложений ведется в онлайн режиме на официальном сайте компании (рис. 1).
Already Have a Mobile Арр?
Integrate With Pebble
PËBÔLË.JS TUTORIAL
Рис. 1. Сайт для разработчика Pebble
Pebble хорошо позаботились о том, чтобы каждый кто хочет заняться разработкой приложений для их устройств, смог научиться этому с минимальными усилиями. Благодаря тому, что это онлайн сервис, не нужно заботиться о подключении SDK (Software Development Kit) и подобных вещах. Все, что нужно ~ это подключение к интернету, все остальное есть на сайте компании (инструкции, примеры, документация). Основные языки: С и Java Script. Окно среды разработки и эмулятор показаны на рисунке ниже (Рис. 2).
2.2 Android Wear
Как уже было сказано ранее, эта операционная система от компании Google. Она используется в устройствах многих производителей, например, Samsung Gear Live, Sony SmarWatch, LG G Watch R, Moto 360 и другие. [2] Так как это Android, то и язык программирования Java, а среда разработки Android Studio (Рис. 3).
Все необходимые SDK можно загрузить в SDK Manger (Рис. 4), находящегося Configure/SDK Manager в приветственном окне или на панеле инструментов непосредственно в программе.
Рис. 2. Онлайн среда разработки Pebble и эмулятор Pebble Time
fa
Welcome to Android Studio
Start s new Andfoid Studio project J^^j Open an existing Android Studio project jTj^1 Import an Android code sample
vcs
^ Check out project from Version Control
Import project (Eclipse ADT, Cradle, etc,) d^y Configure
ГР?
Docs and How-Tos
d Scjöio Ш Build 1151740770 С heck for updaœ
Рис. 3. Приветственное окно Android Studio
Q Android SDK Manager
Package? Toots
SDK Path: \ U fTfr. RavííAAppDit ? L о с аЛАо4 i ;rf\--dk Packages
tpi Warne API Rev, Status
* Li Android 5J. (API 22)
¡7 |jl Dccumentation for Android SDK 22 1 1 Not installed
IZ 'ft' SDKPIatform 22 I Not installed
IL i, Somptes for SDK 22 5 j Not installed
[_ HS Android TV ARM EABI v7a System Image 22 1 LI installed
¡3 11 Android TV irrte! x36 Atom System Image 22 1 ' " Not installed
PI ARM EABI v7a System ¡möge 22 1 Not instoäed
(V Intetx36Atom_64 System Image 22 1 ¡riWof installed
V ipf intet xS6 Atom System Image 22 1 \ Not installed
Google APIs 22 J i Not installed
IL III Google APIs ARW EABI v7a System Image 22 1 Li Nc* installed
L ". (Ol Google APIs Intet x86Atam_6st System image 22 1 П Not instoäed
|0| Google APIs Intel x£6Atom System Image 22 1 H Not Installed
|rIT: Sourcei for Android SDK 22 1 No! installed
Sh&wi P" Updates/New ^Installed С Obsolete
Оспе loading packages.
Select ! >e.v or yiUláLíS
Install 12 packages,,, Delete 3 packages...
Рис. 4. SDK Manager
AVD Manager (Android virtual device) — программа создание эмулятора находится на панели инструментов слева от SDK Manager (Рис. 5).
1 Android Virtual Device Maneger
Your Virtual Devices
/Ту Android Studio
m Nous 5 API 21 O Neojí S API 21 »
~Г Create Virtual 0«лсе,..
Resolution
11)80 к 1920: ohdpi 1080 к 1920! oMpi
Google APIs Google APIs
OSO MB
750 MB
► ✓ ► /
S]
Рис. 5. AVD Manager
2.3 Watch OS
Среда разработки для Apple Watch, как ни странно, это Xcode. Xcode -- универсальная IDE для всех продуктов Apple, основной язык программирования которой Objective-C или Swift. Приложение для Apple Watch создается в рамках проекта для iOS. Эмулятор создается автоматически, и это огромный плюс (Рис. 6).
► ' ' SvUVUgltt
Ii*,«« *я>
10:15 РМ
9 Cupertino
9 Sunnyvale
9 Campbell
9 Morgan Hill
Рис. 6. Xcode с запущенным приложением
3 Заключение
Таким образом ясно, что при желании, можно разработать приложение на любой вид умных часов: Pebble, Android, Apple, и это не составит особого труда, если Вы имели опыт программирования. Также каждая среда разработки предлагает эмулятор, поэтому не обязательно иметь устройство, чтобы проверить работоспособность приложения.
4 Список литературы
Kickstarter // Pebble: E-Paper Watch for iPhone and Android. URL:
ht1ps://www.kickstarter.com/projects/597507018/pebble-e-paper-watch-for-iphone-and-
android
Cloudpebble // Online pebble development. URL: https://cloudpebble.net/
Android // Android Wear Wear whatever you want. URL: http://www.android.com/intl/en_us/wear/
Apple Watch Programming Guiding // Configurating Your Xcode Project. URL:
https://developer.apple.com/library/prerelease/ios/dociimentation/General/Conceptual/Watch
KtProgrammingGuide/ConfiguringYourXcodeProject.html