32
SmartWatchアプリの作り方 Vol.1 SmartWatchアプリの仕組み

SONY Smart watchアプリの作り方

Embed Size (px)

DESCRIPTION

SONY Smart watchアプリのおおまかな仕組み

Citation preview

Page 1: SONY Smart watchアプリの作り方

SmartWatchアプリの作り方 Vol.1 SmartWatchアプリの仕組み

Page 2: SONY Smart watchアプリの作り方

SONYのSmart Watch便利ですよね

Page 3: SONY Smart watchアプリの作り方

メールを確認したり SNSを確認したり

時計は常時表示で

自作アプリも動く

Page 4: SONY Smart watchアプリの作り方

安い 14,800円 36,540円

軽い 23.5g 82g

長持ち 約3日 約1日

耐久性 防水防塵(周囲温度5℃~35℃、

湿度35%~85%の範囲内でご使用ください。) ほこりや振動の多い場所では使用しないでください。

充電 MicroUSB 専用ドック

端末 Android4.0以上の端末全般 Android4.3以上のGalaxy

Page 5: SONY Smart watchアプリの作り方

ところが

Page 6: SONY Smart watchアプリの作り方

あまりアプリが多くない

Page 7: SONY Smart watchアプリの作り方

SmartWatchアプリを 作りましょう

Page 8: SONY Smart watchアプリの作り方

SmartWatchアプリの仕組み

Page 9: SONY Smart watchアプリの作り方

よくある誤解

Page 10: SONY Smart watchアプリの作り方

SmartWatchってAndroidが入っているんでしょ

Page 11: SONY Smart watchアプリの作り方

入っていません

Page 12: SONY Smart watchアプリの作り方

SmartWatch2は 専用の組み込みOSで動作

Page 13: SONY Smart watchアプリの作り方

Androidアプリが動かないの?

Page 14: SONY Smart watchアプリの作り方

動きません

Page 15: SONY Smart watchアプリの作り方

SmartWatch独自の開発方法?もしかしてC?

Page 16: SONY Smart watchアプリの作り方

Androidアプリで動かします

Page 17: SONY Smart watchアプリの作り方

!?

Page 18: SONY Smart watchアプリの作り方

実はSmartWatchアプリはSmartPhone上で動く

Page 19: SONY Smart watchアプリの作り方

タッチイベント等 SmartPhone上の Androidアプリが計算

描画命令等

SmartWatch アプリ

SmartWatchSmartPhone

SmartWatchはタッチイベントなどをSmartPhone上のアプリに送信する。 SmartPhone上のアプリで計算して描画データをSmartWatchに送る

Page 20: SONY Smart watchアプリの作り方

SmartWatch= シンクライアント

Page 21: SONY Smart watchアプリの作り方

SmartWatch

SmartPhone軽量・安価・低発熱・長寿命

高速だけれど 高くて熱くて

バッテリー食いのCPU

Page 22: SONY Smart watchアプリの作り方

SmartWatch Architecture

Page 23: SONY Smart watchアプリの作り方

スマートコネクト

Host ApplicationSmartExtension

(SmartWatchアプリ)

SmartWatchアプリは正式にはSmartExtensionと呼ぶ SmartExtensionはスマートコネクトやHostApplicationを通じて

SmartWatchと連携する

SmartWatch

SmartPhoneハードウェアとのやり取りを担当

自分たちで実装する部分

ExtensionやNotificationの管理

Page 24: SONY Smart watchアプリの作り方

SmartExtension内の概要

Page 25: SONY Smart watchアプリの作り方

以下の4つのクラスが必須

ControlExtension

ExtensionService

RegistrationInformation

BroadcastReceiverSmartWatch操作時に発行される

BroadcastIntentを受信

SmartWatchアプリは Serviceとして実行される

SmartWatchに係る処理を実行

SmartWatchアプリの情報を スマートコネクトに提供する

Page 26: SONY Smart watchアプリの作り方

以下の4つのクラスが必須

ControlExtension

ExtensionService

RegistrationInformation

BroadcastReceiver

Sony Add-on SDKで提供されるので 継承して実装する

Page 27: SONY Smart watchアプリの作り方

ControlExtension

ExtensionService

RegistrationInformation

BroadcastReceiver

SmartExtension 普通のAndroidアプリ

Activity

むずかしそう・・・

Page 28: SONY Smart watchアプリの作り方

ControlExtension

ExtensionService

RegistrationInformation

BroadcastReceiver

SmartExtension 普通のAndroidアプリ

Activity

普通のAndroidアプリよりは ややこしいけど

基本的にはお決まりパターン 面倒なだけでそれほど難しくはない

Page 29: SONY Smart watchアプリの作り方

スマートコネクト

RegistrationInformationを スマートコネクトに登録

ExtensionService

BroadcastReceiver

EXTENSION_REGISTER_REQUEST

受け取ったIntentを元に Serviceを駆動

インストール時

Host Application

RegistrationInformationを元に HostApplicationと連携

RegistrationInformation

生成

Page 30: SONY Smart watchアプリの作り方

スマートコネクト

Intentを元に処理を行い結果を生成

ExtensionService

BroadcastReceiver

タッチイベントなどを発行受け取ったIntentを元に

Serviceを駆動

操作時

Host Application

処理結果をスマートコネクトやHostAppliationが処理する

Page 31: SONY Smart watchアプリの作り方

ControlExtension

ExtensionService

RegistrationInformation

BroadcastReceiver

SmartExtension

重要なのはこいつ

こっちはほぼ何もしなくていい

Page 32: SONY Smart watchアプリの作り方

次回予告 環境構築とHelloWorld