Recommended
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
EnOcean Development Performance - STM3xy and .NET Gadgeteer
PDF
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
PDF
DroidKaigi2016 windows環境での効率的なアプリ開発手法
PPTX
Unity + AndroidでモバイルVRハンズオン
PDF
iOS(phoneGap)で facebook の
javascript SDKを動かす
PPT
PDF
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
PDF
Android Things Latest News / Aug 25, 2017
PDF
PDF
PDF
Gecko入門 - Introduction to Gecko -
PDF
DroidKaigi - Welcome talk
PDF
PDF
PDF
PDF
PDF
Android Studio First Step Guide
PDF
Androidの衝撃 クラウドで進化する組込システム
PDF
Anroid Design Guide 3つのポイント
PPT
PDF
DroidKaigi 2017 welcometalk DAY01
PDF
DroidKaigi 2017 welcometalk DAY02
PDF
PDF
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
PDF
Fxos lt1 shino_merry_mhidaka
PPTX
PDF
PDF
KEY
More Related Content
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
EnOcean Development Performance - STM3xy and .NET Gadgeteer
PDF
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
PDF
DroidKaigi2016 windows環境での効率的なアプリ開発手法
PPTX
Unity + AndroidでモバイルVRハンズオン
PDF
iOS(phoneGap)で facebook の
javascript SDKを動かす
PPT
PDF
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
Viewers also liked
PDF
Android Things Latest News / Aug 25, 2017
PDF
PDF
PDF
Gecko入門 - Introduction to Gecko -
PDF
DroidKaigi - Welcome talk
PDF
PDF
PDF
PDF
PDF
Android Studio First Step Guide
PDF
Androidの衝撃 クラウドで進化する組込システム
PDF
Anroid Design Guide 3つのポイント
PPT
PDF
DroidKaigi 2017 welcometalk DAY01
PDF
DroidKaigi 2017 welcometalk DAY02
PDF
PDF
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
PDF
Fxos lt1 shino_merry_mhidaka
Similar to Google I/O 2011 HowToADK
PPTX
PDF
PDF
KEY
PDF
KEY
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
PPTX
KEY
KEY
KEY
PDF
Android端末と組み込み機器が連携する Android Make Days
PDF
Android-controlled robot,Original PCB to work as a bridge between Android-pho...
PDF
PDF
Android-controlled robot,Original PCB to work as a bridge between Android-pho...
PDF
Kopanitsa portfolio 2013_09
PDF
PDF
20121013 ADK bootcamp in Tokyo
ODP
ODP
PDF
More from Masahiro Hidaka
PDF
Google I/O 2018 KeynoteとDeveloper KeynoteのOverview
PDF
DroidKaigi 2018 WelcomeTalk
PDF
PDF
DroidKaigi 2019 WelcomeTalk
PDF
PDF
Google I/O 2017 Extended: Android O And Android Studio
PDF
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
PDF
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
PDF
DroidKaigi 2018 Android Back to the Future
PDF
PDF
Google I/O 2011 HowToADK 1. 2. 3. Android Open Accessoryとは
ADK(Accessory Development Kit)とは
デモンストレーション
まとめ
3
4. Room 9: TBA
To Be Announcement
4
5. Androidの普及を広げる施策
周辺機器が繋がる仕組みを提供
照明制御 楽器演奏
Android@Home
5
6. Androidとつながる周辺機器の開発キット
6
7. 8. 3.1 2.3.4
○ ×
○ ○
http://developer.android.com/intl/ja/guide/topics/usb/index.html
8
9. 10. Arudino(アルデュイーノ)
互換
電子工作の経験がなくても
使いやすいデバイス
モーターをつけて
走り回ってもOK
10
11. 12. DemoKit
https://dl-
ssl.google.com/android/adk/adk_release_05
12.zip
開発環境の注意
◦ Accessories must also provide 500mA at 5V for
charging power.
◦ For Build Target, select Google APIs (Platform 2.3.3,
API Level 10).
◦ http://developer.android.com/guide/topics/usb/in
dex.html
12
13. 14. http://developer.android.com/guide/topics/u
sb/adk.html
ADK販売
◦ RT:Arduino互換。国内代理店
◦ Microchip:PIC24F 16-bit PIC
◦ Modern Device:Aruduino互換。99ドルと安い(在庫なし)
14
15. http://arduino.cc/en/Guide/HomePage から
Arduinoの開発IDEをDownload
CapSense library: タッチセンサを使うための
Library
The ADK package: Arduinoの開発IDEへのプラグ
インとサンプルコード集
15
16. http://developer.android.com/guide/topics/usb/
adk.html (Ubuntu,Macはこっち)
ADK packageの解凍、コピー
◦ <arduino_installation_root>/libraries/ へ以下をコピー
◦ firmware/arduino_libs/AndroidAccessory
◦ firmware/arduino_libs/USB_Host_Shield
CapSenseの解凍、コピー
◦ <arduino_installation_root>/libraries/CapSense
ディレクトリを作成
◦ 以下をコピー:CapSense.cpp / CapSense.h
16
17. 18. <manifest ...>
<uses-feature android:name="android.hardware.usb.accessory" />
<uses-sdk android:minSdkVersion="<version>" />
...
<application>
<uses-library android:name="com.android.future.usb.accessory" />
<activity ...>
...
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter" />
</activity>
</application>
</manifest>
Intentを受けただけでは、どんなADKボードが繋がっても
アプリ起動してしまうので、ADKボード側の種類をfilter設定して
特定のソフトが焼かれたADKだけ反応するようにします
18
19. 細かい手順
◦ http://developer.android.com/guide/topics/usb/ac
cessory.html
◦ ADK_packageの ADK_release_0512¥app にAndroid
Appのサンプルプログラムがあるよ!
USBでのデータ交換が主な作業です
◦ 非同期通信なのでUIスレッドでやらない。
◦ ADKの応答を待ってる間に「アプリ応答なし」に。
Runnable / thread をつかって、
メッセージを受信したらHandlerでUIスレッドにpost
何を言ってるかわからねーと思うが俺もわ(ry
19
20. USBAccessoryをつないでいるとUSBポートが埋まります
ネットワーク経由でadbでDebugする
1. Android端末をPCとUSB接続する
2. コマンドプロンプトより
adb tcpip 5555
ネットワークのlistening port を指定
3. コマンドプロンプトより
adb connect <device-ip-address>:5555
4. コマンドプロンプトより
adb usb.
20
21. Expand: Android !
◦ OpenAccessoryにより、周辺機器との関係が変わる
◦ 今後、Hubとして機能、対応が広がる
Make: Android !
◦ ADKは開発者へのメッセージ。
アプリだけで簡単にMydroidが作れる
21