NFC(JB)利用アプリ紹介  +関連技術ネタ        2012/07/28 @korodroid(神原 健一)
2
19     3
目次1.【復習】Android Beamとは?2.デモンストレーション3.技術ネタ(NFC in JB)                        4
1.Android Beamとは?【前回(第1回NFC勉強会)のおさらい】                       5
【Android Beamの前に】NFCとは?    タッチするだけで簡単にデータの      やり取りを可能とする機構               ①NFCの読み書き                           ②端末間の通信  NF...
【Android Beamの前に】NFCとは?    タッチするだけで簡単にデータの      やり取りを可能とする機構               ①NFCの読み書き                           ②端末間の通信  NF...
Android Beamとは?   「端末間の通信」を利用したもので、 利用中のアプリに関する情報を送ることが可能  (4.0以降のNFC搭載端末でのみ利用可能)                  例えば、ブラウジン              ...
2.デモンストレーション【Android Beam(JB)利用アプリ】                      9
『Photo Beam(for Android 4.1)』■Android Beamでお互いの写真を交換■Android4.1以上のNFC搭載機種に対応(無料) ➡『JBから追加されたBeam APIを使って実現』
3.NFC(JB)の技術ネタ                 11
従来の端末間ファイル転送    Bluetoothを用いて画像転送は可能だったが、               手順が非常に煩雑※Google I/O 2012 NFCセッション資料の図表   12
JBからのAndroid BeamのupdateBeam+Bluetoothにより、タッチでコンテンツ送信       Android Beam for Media            •写真            •ビデオ         ...
JBからのAndroid Beamのupdate                Android Beamに関する機能追加あり Android Beam™ now supports large payload transfers over Blu...
Android Beam for Mediaの実装例              コンテンツURIを取得後、設定// アダプタの取得NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);/...
Android Beam for Mediaの処理フローNFCで処理を開始し、Bluetoothに切り替えて送信  送信側アプリ                      受信側アプリ     setBeamPushUris(Uri[])  N...
おわりにご清聴ありがとうございました。              17
【参考】Android Beamの特徴      面倒なペアリング不要で、  気軽に軽量データの送受信に向いている。•タッチ後「タップしてビーム」押下でデータ送信 ➡送信データは開発するアプリで制御可能•Beam非対応アプリでもマーケットURL...
Upcoming SlideShare
Loading in …5
×

Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ

3,816 views
3,730 views

Published on

NFC Lab 第1回勉強会資料です。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,816
On SlideShare
0
From Embeds
0
Number of Embeds
854
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ

  1. 1. NFC(JB)利用アプリ紹介 +関連技術ネタ 2012/07/28 @korodroid(神原 健一)
  2. 2. 2
  3. 3. 19 3
  4. 4. 目次1.【復習】Android Beamとは?2.デモンストレーション3.技術ネタ(NFC in JB) 4
  5. 5. 1.Android Beamとは?【前回(第1回NFC勉強会)のおさらい】 5
  6. 6. 【Android Beamの前に】NFCとは? タッチするだけで簡単にデータの やり取りを可能とする機構 ①NFCの読み書き ②端末間の通信 NFCカード(タグ) スマートフォン ③カードとして動作 リーダーライター【前回のおさらい】 6
  7. 7. 【Android Beamの前に】NFCとは? タッチするだけで簡単にデータの やり取りを可能とする機構 ①NFCの読み書き ②端末間の通信 NFCカード(タグ) スマートフォン ③カードとして動作 リーダーライター【前回のおさらい】 7
  8. 8. Android Beamとは? 「端末間の通信」を利用したもので、 利用中のアプリに関する情報を送ることが可能 (4.0以降のNFC搭載端末でのみ利用可能) 例えば、ブラウジン グ中に端末を近づけると 続いて、 画面をタッチ【Beamで送られるデータ例】•WebサイトのURL•YouTubeのURL 同じURLが相手の端•アドレス帳の連絡先 末で自動的に開かれる【前回のおさらい】 8
  9. 9. 2.デモンストレーション【Android Beam(JB)利用アプリ】 9
  10. 10. 『Photo Beam(for Android 4.1)』■Android Beamでお互いの写真を交換■Android4.1以上のNFC搭載機種に対応(無料) ➡『JBから追加されたBeam APIを使って実現』
  11. 11. 3.NFC(JB)の技術ネタ 11
  12. 12. 従来の端末間ファイル転送 Bluetoothを用いて画像転送は可能だったが、 手順が非常に煩雑※Google I/O 2012 NFCセッション資料の図表 12
  13. 13. JBからのAndroid BeamのupdateBeam+Bluetoothにより、タッチでコンテンツ送信 Android Beam for Media •写真 •ビデオ •ファイル 大容量コンテンツ 13
  14. 14. JBからのAndroid Beamのupdate Android Beamに関する機能追加あり Android Beam™ now supports large payload transfers over Bluetooth. Whenyou define the data to transfer with either the new setBeamPushUris() method or the new callbackinterface NfcAdapter.CreateBeamUrisCallback, Android hands off the data transfer toBluetooth or another alternate transport to achieve faster transfer speeds. This is especially usefulfor large payloads such as image and audio files and requires no visible pairing betweenthe devices. No additional work is required by your app to take advantage of transfers over Bluetooth.The setBeamPushUris() method takes an array of Uri objects that specify the data you want totransfer from your app. Alternatively, you can implement theNfcAdapter.CreateBeamUrisCallback interface, which you can specify for your activity bycalling setBeamPushUrisCallback().When using the callback interface, the system calls the interfaces createBeamUris() method whenthe user executes a share with Android Beam so that you can define the URIs to share at share-time. Thisis useful if the URIs to share might vary depending on the user context within the activity, whereas callingsetBeamPushUris() is useful when the URIs to share are unchanging and you can safely define them※出典:http://developer.android.com/about/versions/android-4.1.html 14
  15. 15. Android Beam for Mediaの実装例 コンテンツURIを取得後、設定// アダプタの取得NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);// コンテンツURIの取得Uri contentUri = Uri.parse(“content://XXX”);// Android Beamの通信内容に同URIの設定adapter.setBeamPushUris(new Uri[] {contentUri}, this); 15
  16. 16. Android Beam for Mediaの処理フローNFCで処理を開始し、Bluetoothに切り替えて送信 送信側アプリ 受信側アプリ setBeamPushUris(Uri[]) NFCサービス NFCサービス NFC Bluetooth 16
  17. 17. おわりにご清聴ありがとうございました。 17
  18. 18. 【参考】Android Beamの特徴 面倒なペアリング不要で、 気軽に軽量データの送受信に向いている。•タッチ後「タップしてビーム」押下でデータ送信 ➡送信データは開発するアプリで制御可能•Beam非対応アプリでもマーケットURL送信可能 ➡デフォルトでは、マーケットURL送信•一方でも画面ロックしている場合、動作しない ➡Beamするには予め画面ロック解除が必要【前回のおさらい】 18

×