Tizen SDK for Wearable によるウェラブルデバイス開発(の準備)

- - - -

## はじめに

Tizen SDK for Wearble を使ってのウェラブルデバイス用開発のためのメモです。今回は実機での動作確認は行わず、取り急ぎ SDK 内蔵のエミュレータでのサンプルアプリ動作確認までになります。

ちなみに開発可能な実機としては以下の機種になるのでしょうか。

* [Samsung Gear S (Wi-Fi/Bluetooth対応モデル)](http://www.samsung.com/jp/consumer/mobilephone/gear/gear/SM-R750JZKAKDI)
* [Samsung Gear S (3G/Wi-Fi/Bluetooth対応モデル)](http://www.samsung.com/jp/consumer/mobilephone/gear/gear/SM-R750DZKAXJP)
* [Samsung Gear 2 Neo](http://www.samsung.com/jp/consumer/mobilephone/gear/gear/SM-R3810ZAAXJP)
* [Samsung Gear 2](http://www.samsung.com/jp/consumer/mobilephone/gear/gear/SM-R3800VSAXJP)
* [Samsung Gear](http://www.samsung.com/jp/consumer/mobilephone/gear/gear/SM-V7000ZKADCM)

> [Androidスマートウォッチ「GALAXY Gear」のTizen OSへのアップデート、米国でスタート](http://www.itmedia.co.jp/news/articles/1407/22/news057.html)


## 開発環境

| ソフトウェア | バージョン                     |
|:-----------|:-----------------------------|
| OS         | OS X Yosemite (10.10.1)      |
| Java       | 1.6.0_65                     |
| Tizen SDK  | Tizen SDK for Wearable 1.0.0 |

### Java for OS X 2014-001 のダウンロード・インストール

* http://support.apple.com/kb/DL1572

今回はこれを使っていますが、もっと新しい JRE, JDK でも動くと思います。

### Tizen SDK for Wearable 1.0.0 のダウンロード・インストール

* https://developer.tizen.org/downloads/tizen-sdk?langredirect=1#wearable

私は「Mac OS X® (Intel)」をダウンロードしました。インストーラ起動後、さらにダウンロードを始めて、10分程度かかります。


## IDE 起動

(インストールパス)/tizen-wearable-sdk/ide/ide を起動すると、Eclipse ベースの IDE が立ち上がります。


## 新規プロジェクト作成

**File > New > Tizen Wearable Web Project**

**Template: Tizen Wearable > Basic > Basic Application**
**Project Name: HelloWorld**

プロジェクトの雛形や、色々なサンプルアプリケーションが選択できますが、Hello World 的な Basic Application を選択します。

以下のようなプロジェクトになります。

![screen1.png](https://qiita-image-store.s3.amazonaws.com/0/20418/eb5daca7-2440-bf37-3882-4717e5b83399.png "screen1.png")


## 実行

プロジェクトを選択し、

**Run > Run As > 1 Tizen Wearable Web Applicaiton**

何やらエラーが出ます。

> Please select an emulator or a device in Connection Explorer.


## エミュレータ設定

### エミュレータ作成

Connection Explorer の左端のボタンから Emuletor Manager を起動、 **Create New VM** を押して、Gear 2 相当のエミュレータを作ります。
![screen2.png](https://qiita-image-store.s3.amazonaws.com/0/20418/5ba363ac-43a6-3258-16d0-1d658f3c6d00.png "screen2.png")

| 項目                | 値      |
|:-------------------|:--------|
| Name               | Gear2   |
| Display Resolution | 320x320 |

※他はデフォルト値のまま

作成後、「Gear2」の「▶︎」ボタンを押すとエミュレータが起動し、エミュレータの右側の電源ボタン(?)を押すとエミュレータ上で OS が立ち上がります。(反応はないですが、OS の起動まで少し間があります)

![screen3.png](https://qiita-image-store.s3.amazonaws.com/0/20418/2f768e43-c638-3bc2-2f90-b94804b16454.png "screen3.png")
![screen4.png](https://qiita-image-store.s3.amazonaws.com/0/20418/87c07c5b-d218-29f6-cf42-f2d719d832f6.png "screen4.png")

ここまでで IDE の Connection Explorer に作成したエミュレータ 「Gear2」が表示されていれば良いのですが、表示されていない場合には明示的に接続します。(作成後に自動で接続される場合があり、いまいち条件が分からない)

### エミュレータ接続

Connection Explorer の左から2番目のボタンから Remote Device Manager を起動後、先に作成したエミュレータに接続します。

**New** ボタンを押し、接続するエミュレータの情報として、以下の値を入力します。

| 項目   | 値        |
|:------|:----------|
| Name: | Gear2     |
| IP:   | 127.0.0.1 |
| Port: | 26101     |

入力後の状態。エミュレータが起動していることを確認して、 **Connect** ボタンを押します。

![screen7.png](https://qiita-image-store.s3.amazonaws.com/0/20418/ff6513f2-112b-1483-2d53-9ac69ebf6cfc.png "screen7.png")

IDE の Connection Explorer に「Gear2」が追加されました。

![screen8.png](https://qiita-image-store.s3.amazonaws.com/0/20418/776df650-aba0-8bc3-3e67-0d2669ed8926.png "screen8.png")


## 再実行

再度、IDE でプロジェクトを選択し、

**Run > Run As > 1 Tizen Wearable Web Applicaiton**

無事、エミュレータ上で Basic サンプルアプリケーションが動きました。

![screen9.png](https://qiita-image-store.s3.amazonaws.com/0/20418/2f1d4a4e-2b3d-97e1-a197-ba060ea27727.png "screen9.png")


## 感想

* 実際にエミュレータでサンプルを動かすまで割と苦労したのですが、まとめるとそんな大した内容ではないですね。