Your SlideShare is downloading. ×
0
SmartWatchアプリの作り方	

Vol.1 SmartWatchアプリの仕組み
SONYのSmart Watch便利ですよね
メールを確認したり	

SNSを確認したり
時計は常時表示で
自作アプリも動く
安い 14,800円 36,540円
軽い 23.5g 82g
長持ち 約3日 約1日
耐久性 防水防塵
(周囲温度5℃∼35℃、
湿度35%∼85%の範囲内でご使用ください。)
ほこりや振動の多い場所では使用しないでください。
充電 Micr...
ところが
あまりアプリが多くない
SmartWatchアプリを	

作りましょう
SmartWatchアプリの仕組み
よくある誤解
SmartWatchって

Androidが入っているんでしょ
入っていません
SmartWatch2は	

専用の組み込みOSで動作
Androidアプリが動かないの?
動きません
SmartWatch独自の開発方法?

もしかしてC?
Androidアプリで動かします
!?
実はSmartWatchアプリは

SmartPhone上で動く
タッチイベント等
SmartPhone上の	

Androidアプリが計算
描画命令等
SmartWatch	

アプリ
SmartWatch
SmartPhone
SmartWatchはタッチイベントなどをSmartPhone上のアプリに送信...
SmartWatch=	

シンクライアント
SmartWatch
SmartPhone
軽量・安価・低発熱・長寿命
高速だけれど	

高くて熱くて	

バッテリー食いのCPU
SmartWatch Architecture
スマートコネクト
Host Application
SmartExtension	

(SmartWatchアプリ)
SmartWatchアプリは正式にはSmartExtensionと呼ぶ	

SmartExtensionはスマートコネクトやH...
SmartExtension内の概要
以下の4つのクラスが必須
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartWatch操作時に発行される
BroadcastInte...
以下の4つのクラスが必須
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
Sony Add-on SDKで提供されるので	

継承して実装する
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartExtension 普通のAndroidアプリ
Activity
むずかしそう・・・
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartExtension 普通のAndroidアプリ
Activity
普通のAndro...
スマートコネクト
RegistrationInformationを	

スマートコネクトに登録
ExtensionService
BroadcastReceiver
EXTENSION_REGISTER_REQUES
T	

受け取ったInte...
スマートコネクト
Intentを元に処理を行い結果を生成
ExtensionService
BroadcastReceiver
タッチイベントなどを発行
受け取ったIntentを元に	

Serviceを駆動
操作時
Host Applicat...
ControlExtension
ExtensionService
RegistrationInformation
BroadcastReceiver
SmartExtension
重要なのはこいつ
こっちはほぼ何もしなくていい
次回予告	

環境構築とHelloWorld
Upcoming SlideShare
Loading in...5
×

SONY Smart watchアプリの作り方

1,150

Published on

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

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,150
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "SONY Smart watchアプリの作り方"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×