Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20120422 日本androidの会 横浜支部 smartwatch開発

4,883 views

Published on

Published in: Technology
  • Be the first to like this

20120422 日本androidの会 横浜支部 smartwatch開発

  1. 1. SONY SmartWatchアプリ開発 (・・・をはじめよう)
  2. 2. 自己紹介• 名前:たくまー(@ta9mar)• アプリ開発は趣味。大してできません(´・ω・`)コピペソルジャー• 横浜の音系開発チーム「横音」所属 – 昨年はハンドベルとか作ってました
  3. 3. はじめに• 大して理解して作ってないので開発に関して は薄く紹介するのみ!( ー`дー´)キリッ• 発表中、うっかりするとアルファベットの発音 がぁゃιぃ感じになりますがスルーで!
  4. 4. SmartWatch MN2とは 参考:http://store.sonyericsson.jp/我らがSonyEricson社謹製の凄くすごい時計。4月に発売 主な機能として、時刻が表示されたりする!あとアプリ動くよ
  5. 5. LiveViewとはなんだったのか 参考:http://store.sonyericsson.jp/ 2010年秋冬ぐらいに発売してた。 基本SmartWatchと同じコンセプトですが、、、 ・2ボタン+上下左右タッチセンサー  (タッチパネルではない) ・腕時計アタッチメントをつけると充電端子が  ふさがれてしまう致命的な斬新設計 ・ソニエリロゴはかっこいいね! 好きだけど!使えなかった!(ノД`)
  6. 6. SmartWatchの使い方・Market(google Playとやら)からLiveWareアプリのインストール(Xperiaはプリインかも)・BluetoothでSmartWatch繋いで見る(ペアリング)・ Market(google Playとやら)からSmartWatchアプリのインストール出来た!…けどアプリ無いとただの時計(´・ω・`)・ Market(google Playとやら)からSmartWatch専用/対応アプリをインストール
  7. 7. 対応機種はXperia・Xperia™ arc SO-01C・ Xperia™ acro IS11S、SO-02C・ Xperia™ ray SO-03C・ Xperia™ PLAY SO-01D・ Xperia™ NX SO-02D レイチェル姉さん・・・(ノД`)シクシク・ Xperia™ acro HD IS12S、SO-03D※Xperia™ SO-01Bには対応しておりません01Bには対応しておりません。(4/21時点Xperia Store[sonymobile.jp]より) Xperiaでよろしく!( `・∀・´)ノ
  8. 8. だけじゃないような■Perfect partners ■Compatibility – other brandsLive with Walkman™ HTC Desire S (4/21時点sonymobile.com)Xperia™ active HTCEvo 3D/ShooterXperia™ arc HTC SensationXperia™ arc S HTC WildfireXperia™ mini HTC Wildfire SXperia™ mini pro Motorola DefyXperia™ neo Motorola Droid 2/Milestone 2Xperia™ neo V Motorola RAZRXperia™ PLAY Orange San FransiscoXperia™ pro Samsung Galaxy 5Xperia™ ray !? Samsung Galaxy AceXperia™ S Samsung Galaxy FitXperia™ X10 Samsung Galaxy GioXperia™ X10 mini Samsung Galaxy Mini ほんとは何でも動くのかXperia™ X10 mini pro Samsung Galaxy S II も?( ̄ー ̄)Xperia™ X81Bには対応しておりません。 Galaxy SL Samsung
  9. 9. GNも問題ない大丈夫!みんな大好きGNさんでも動きました!(∩´∀`)∩ワーイ
  10. 10. 対応アプリSONYMOBILE公式の代表的なもの・Call handling  電話取ったりかけたり・FindPhone   端末本体から音出して探せるよ・Weather     お天気を表示するよ・MusicPlayer  音楽プレイヤー・Facebook   facebookみたり などなど一般開発者のアプリも増えてきています!
  11. 11. SmartWatchの機能単体で動くわけではなく、BluetoothでAndroidと通信しますBTでなにしてるの? 画面表示:Androidアプリ側で画面を作成してSWへ転送 操作: SWのタッチ操作をAndroid側へ転送      Broadcastされるのをアプリで受けて処理つまりSmartWatch用アプリとは、 SmartWatchを制御するAndroidアプリのこと
  12. 12. SmartWatchの機能SmartWatchアプリの種類・アプリケーション フル機能使える。スワイプもアプリで取得。 マルチ(ダブル)タッチでアプリを終了。・ウィジェット ウィジェット表示するアプリ。タッチはアプリで取得可能 スワイプ操作は表示アプリ切り替えで使えない。Androidアプリと同様に、簡易的な情報表示をウィジェット、ウィジェットタッチするとアプリケーションで起動などもできます
  13. 13. 開発準備①普通にandroidアプリ開発できる環境 1)Eclipse (version 3.6以降) 2)JDK(Java SE Development Kit, version5以降) 3)Android SDK (最新のSDK ToolsとSDK Platform-tools)②Smart Extension SDK sonymobile(英語)のページからダウンロードする。 SmartExtension_SDK_version1.0.1.zip http://developer.sonymobile.com/cws/devworld/downloads/download/smartextensionsdkversion10zip
  14. 14. 開発準備SmartExtension_SDK_version1.0.1.zipの中身 ・Code_examples サンプルコードたち ・Developer_docs SmartExtensionAPIリファレンス。 ・Smartextension_emulator エミュレータアプリ(APK)   ・White_papers 機能特徴など
  15. 15. エミューレータSmartWatch実機なしで、アプリのエミュレート可能APKファイルが入ってるのでそのままインストール> Adb install AhaEmulator_Sony-Ericsson-E-Application-Signing-Live-864f-1.apk ←Controlsがアプリケーション    Widgetがウイジェット→
  16. 16. ドキュメント・Developer_docs ドキュメント類は難解。サンプルで慣れてからじっくり見るが良いです最初に入れたLivewareManagerと機器ごとホストアプリ(今回はSmartWatch Application)が通信し、これがさらにSmartWatch対応自作アプリと通信する。機器ごとのホストアプリを(AHA:Accesorry Host Application)と記載しているSmartExtention対応製品全般を記載(現在はSmartWatchとSmartWirelessHeadsetPro)SmartWatchで使えないAPIの記載もあるので注意。その逆もあり。SmartWirelessHeadsetProは表示領域・色が少ない、タッチスクリーンじゃないなどなど
  17. 17. SmartWirelessHeadsetPro・Bluetooth(A2DP)で音楽聴けるし、通話もできる・Radio聞ける・microSD入って音楽聞ける・アプリ動くけどWidgetは非対応みたいSmartWatchで慣れておくと、 こちらも簡単に作れるかも?まだ未発売だし、日本で発売するかも?ですが。。。
  18. 18. サンプルコードCode_examples/SampleControlExtension/ アプリケーションのサンプルSampleNotificationExtension/   通知機能のサンプルSampleSensorExtension/      センサーアプリのサンプルSampleWidgetExtension/      ウィジェットのサンプルSmartExtensionAPI/         API群SmartExtensionUtils/         APIを便利に使うUtilサンプルが4つ。下2つが重要。APIは必ず使うもの。UtilsはAPIのヘルパー。Utilは必須ではないが便利なので使ったほうが良いですよ
  19. 19. サンプルプロジェクト取り込み新規androidプロジェクト->外部で取り込む ・バージョンは2.1以上で SampleControlExtensionを指定
  20. 20. SmartExtentionUtilsの取り込みエラーが出てるはずなのでプロジェクトのプロパティ>androidSmartExtentionUtilsが使われているが解決できていない (´ε`;)こちらも前頁同様にプロジェクトを取り込む。
  21. 21. SmartExtentionUtilsの取り込み 緑チェックがつけばOK ( `д´)b でもまだエラー。SmartExtentionUtilsにもエラーが。
  22. 22. SmartExtentionAPIの取り込みSmartExtentionUtilsプロジェクト側プロジェクトのプロパティ>androidSmartExtentionAPIが使われているが解決できていない  c(`Д´c)またしても同様にプロジェクトを取り込む。
  23. 23. SmartExtentionAPIの取り込み緑チェックがつけばOK ( ^ω^ )(SmartExtentionUtilsにもエラーが出てたらリロードしたりすれば消える)
  24. 24. サンプルの依存関係 ・エラーが消えてることSampleControlExtension ・ビルド時に「android library projects(サンプルアプリ) cannot be launched」エラーが出たら project.propertiesファイルを修正する 依存  android.library=falseSmartExtentionsUtil ・エラーが消えてること(APIのヘルパークラス) ・/binに.jarができてること  (無ければプロジェクトをクリーンしてみる) 依存 SmartExtentionAPI ・/binに.jarができてること (API)  (無ければプロジェクトをクリーンしてみる)
  25. 25. 実行 ウゴイター! でもなんだこれ(; ・`д・´)…ゴクリ アニメーションさせるだけっぽいぞ
  26. 26. アプリの設定など AHA(SmartWatch)から、インストールされている 対応アプリ一覧が見れます 個々のアプリを指定して、アプリの有効/無効を 設定できます アプリ設定を行えます。 自作の設定画面(Activity)を呼び出すことができます (サンプルだとREADMEしかない画面が出ます) ここで初回情報入力してもらい、preferenceに保存 しておき、次回以降読み出すことでSmartWatch側 操作だけ、という使い方ができます
  27. 27. あとはサンプル見て頑張って基本的にはSmartWatch操作するとAHAがイベントをBroadCastするので、BroadcastReceiverで受けて処理スワイプ onReceive: com.sonyericsson.extras.aef.control.SWIPE_EVENTタッチ onReceive: com.sonyericsson.extras.aef.control.TOUCH_EVENT画面消し onReceive: com.sonyericsson.extras.aef.control.PAUSE画面出す onReceive: com.sonyericsson.extras.aef.control.RESUME終了  onReceive: com.sonyericsson.extras.aef.control.PAUSE    onReceive: com.sonyericsson.extras.aef.control.STOP画面表示は128x128のBITMAP(RGB565)を作って転送 ウィジェットは94x94 
  28. 28. アプリ公開 通常のAndroidアプリと同様にマーケット公開し ます。 「LiveWare TM extension for SmartWatch」を 説明文に入れておくと、 AHA(SmartWatch)のアプリ検索ボタンから、 マーケット検索してくれる。 あ、スクリーンショット取るのがめんどくさいです Emulator使ってキャプチャが楽かな。。。
  29. 29. 対応アプリを増やそう色々なアプリが増えると楽しさ倍増!  みんなでSmartWatchアプリを作りましょう      ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ
  30. 30. ここで買えますけど... http://store.sonyericsson.jp/Sony Ericsson Store限定販売 9,480円Xperia NXとXperia acro HDユーザーは特別価格の6980円 (5月31日まで)発売日数時間で売り切れ、以降「近日入荷」のまま(´・ω・`)
  31. 31. おしまい何の機能も無い時計ウィジェットを公開してますもともと時計なのに時計ウィジェット意味無い(しかもまさかの有料`,、(∀`) `,、)早速、大好評 ★☆☆☆☆ 頂いてます!

×