sony smart watchアプリの作り方
DESCRIPTION
SONY Smart watchアプリのおおまかな仕組みTRANSCRIPT
![Page 1: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/1.jpg)
SmartWatchアプリの作り方 Vol.1 SmartWatchアプリの仕組み
![Page 2: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/2.jpg)
SONYのSmart Watch便利ですよね
![Page 3: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/3.jpg)
メールを確認したり SNSを確認したり
時計は常時表示で
自作アプリも動く
![Page 4: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/4.jpg)
安い 14,800円 36,540円
軽い 23.5g 82g
長持ち 約3日 約1日
耐久性 防水防塵(周囲温度5℃~35℃、
湿度35%~85%の範囲内でご使用ください。) ほこりや振動の多い場所では使用しないでください。
充電 MicroUSB 専用ドック
端末 Android4.0以上の端末全般 Android4.3以上のGalaxy
![Page 5: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/5.jpg)
ところが
![Page 6: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/6.jpg)
あまりアプリが多くない
![Page 7: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/7.jpg)
SmartWatchアプリを 作りましょう
![Page 8: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/8.jpg)
SmartWatchアプリの仕組み
![Page 9: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/9.jpg)
よくある誤解
![Page 10: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/10.jpg)
SmartWatchってAndroidが入っているんでしょ
![Page 11: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/11.jpg)
入っていません
![Page 12: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/12.jpg)
SmartWatch2は 専用の組み込みOSで動作
![Page 13: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/13.jpg)
Androidアプリが動かないの?
![Page 14: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/14.jpg)
動きません
![Page 15: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/15.jpg)
SmartWatch独自の開発方法?もしかしてC?
![Page 16: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/16.jpg)
Androidアプリで動かします
![Page 17: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/17.jpg)
!?
![Page 18: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/18.jpg)
実はSmartWatchアプリはSmartPhone上で動く
![Page 19: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/19.jpg)
タッチイベント等 SmartPhone上の Androidアプリが計算
描画命令等
SmartWatch アプリ
SmartWatchSmartPhone
SmartWatchはタッチイベントなどをSmartPhone上のアプリに送信する。 SmartPhone上のアプリで計算して描画データをSmartWatchに送る
![Page 20: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/20.jpg)
SmartWatch= シンクライアント
![Page 21: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/21.jpg)
SmartWatch
SmartPhone軽量・安価・低発熱・長寿命
高速だけれど 高くて熱くて
バッテリー食いのCPU
![Page 22: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/22.jpg)
SmartWatch Architecture
![Page 23: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/23.jpg)
スマートコネクト
Host ApplicationSmartExtension
(SmartWatchアプリ)
SmartWatchアプリは正式にはSmartExtensionと呼ぶ SmartExtensionはスマートコネクトやHostApplicationを通じて
SmartWatchと連携する
SmartWatch
SmartPhoneハードウェアとのやり取りを担当
自分たちで実装する部分
ExtensionやNotificationの管理
![Page 24: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/24.jpg)
SmartExtension内の概要
![Page 25: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/25.jpg)
以下の4つのクラスが必須
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiverSmartWatch操作時に発行される
BroadcastIntentを受信
SmartWatchアプリは Serviceとして実行される
SmartWatchに係る処理を実行
SmartWatchアプリの情報を スマートコネクトに提供する
![Page 26: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/26.jpg)
以下の4つのクラスが必須
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
Sony Add-on SDKで提供されるので 継承して実装する
![Page 27: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/27.jpg)
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartExtension 普通のAndroidアプリ
Activity
むずかしそう・・・
![Page 28: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/28.jpg)
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartExtension 普通のAndroidアプリ
Activity
普通のAndroidアプリよりは ややこしいけど
基本的にはお決まりパターン 面倒なだけでそれほど難しくはない
![Page 29: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/29.jpg)
スマートコネクト
RegistrationInformationを スマートコネクトに登録
ExtensionService
BroadcastReceiver
EXTENSION_REGISTER_REQUEST
受け取ったIntentを元に Serviceを駆動
インストール時
Host Application
RegistrationInformationを元に HostApplicationと連携
RegistrationInformation
生成
![Page 30: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/30.jpg)
スマートコネクト
Intentを元に処理を行い結果を生成
ExtensionService
BroadcastReceiver
タッチイベントなどを発行受け取ったIntentを元に
Serviceを駆動
操作時
Host Application
処理結果をスマートコネクトやHostAppliationが処理する
![Page 31: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/31.jpg)
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartExtension
重要なのはこいつ
こっちはほぼ何もしなくていい
![Page 32: SONY Smart watchアプリの作り方](https://reader033.vdocuments.site/reader033/viewer/2022052600/557a8930d8b42abc638b4b90/html5/thumbnails/32.jpg)
次回予告 環境構築とHelloWorld