Nfcのアプリつくってみる

8,933
-1

Published on

Published in: Technology

Nfcのアプリつくってみる

  1. 1. NFCのアプリつくる! meco30013年1月19日土曜日
  2. 2. NFCハンズオン経緯 NFCって面白そう。でも難しそう。 調べてみたら、結構サンプルある。 大体みんな同じ書き方してる?ここだ け、っての抑えとけば良さそう…? 私ができるんだし、みんなできるよ やろうず!13年1月19日土曜日
  3. 3. 注意 ふんわり雑()です。すみません。 エラー処理等、完璧でない部分も多々。 Android開発環境が必要です。 NFCタグ、NFC対応端末も必要。 Windowsは端末のドライバも必要です。 分からなかったら置いていかれる前にお隣 さんに相談。もしくはスタッフへ。13年1月19日土曜日
  4. 4. 今日やること 下準備:HelloWorldまで駆け足 1.NFCに反応させる アプリ表示時に反応 GIT URL アプリ非表示時に反応 http://xfs.jp/6XC0u 2.NFCの中身をとる GIST URL https://gist.github.com/meco300 NFCのID ソースzip NFCの書込み内容 http://xfs.jp/6XC0u おまけ:おみくじアプリ13年1月19日土曜日
  5. 5. 1.NFCに反応させる NFCでHelloWold13年1月19日土曜日
  6. 6. AndroidのHelloWold 新規AndroidProject作成。 New→Android Application Project  →SDKをAPI:10 後はNext(次へ)押してく。13年1月19日土曜日
  7. 7. AndroidのHelloWold 新規AndroidProject作成。 New→Android Application Project  →SDKをAPI:10 後はNext(次へ)押してく。 HelloWorld終わり13年1月19日土曜日
  8. 8. NFCに反応する いじるのは AndroidManifest.xml https://gist.github.com/4554406 MainActivity.java https://gist.github.com/456160713年1月19日土曜日
  9. 9. NFCに反応する いじるのは AndroidManifest.xml https://gist.github.com/4554406 MainActivity.java https://gist.github.com/4561607 反応したよ!!13年1月19日土曜日
  10. 10. バックにいても反応 いじるのは AndroidManifest.xml Xml/nfc_tech_filter.xmlを作成 https://gist.github.com/456160713年1月19日土曜日
  11. 11. バックにいても反応 いじるのは AndroidManifest.xml Xml/nfc_tech_filter.xmlを作成 https://gist.github.com/456160713年1月19日土曜日
  12. 12. バックにいても反応 いじるのは AndroidManifest.xml Xml/nfc_tech_filter.xmlを作成 https://gist.github.com/456160713年1月19日土曜日
  13. 13. バックにいても反応 いじるのは AndroidManifest.xml Xml/nfc_tech_filter.xmlを作成 https://gist.github.com/4561607 反応したよ2!!13年1月19日土曜日
  14. 14. 2.NFCの中身をとる ばいなりじごく13年1月19日土曜日
  15. 15. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 NFCタグ13年1月19日土曜日
  16. 16. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NFCタグ13年1月19日土曜日
  17. 17. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NFCタグ NdefMessage13年1月19日土曜日
  18. 18. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage13年1月19日土曜日
  19. 19. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage NdefRecord TNF Type Payload13年1月19日土曜日
  20. 20. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage NdefRecord NdefRecord TNF Type TNF Type Payload Payload13年1月19日土曜日
  21. 21. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage NdefRecord NdefRecord NdefRecord TNF Type TNF Type TNF Type Payload Payload Payload13年1月19日土曜日
  22. 22. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage MB NdefRecord NdefRecord NdefRecord TNF Type TNF Type TNF Type Payload Payload Payload13年1月19日土曜日
  23. 23. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage MB NdefRecord NdefRecord NdefRecord ID TNF Type TNF Type TNF Type Payload Payload Payload13年1月19日土曜日
  24. 24. NFCってこんな構造 不変なIDと可変な領域がある バイナリのbyte配列でとれます。 EXTRA_ID NdefMessage NFCタグ NdefMessage MB NdefRecord NdefRecord NdefRecord ID TNF Type TNF Type TNF Type CR Payload Payload Payload13年1月19日土曜日
  25. 25. NFCのID MainActivity.Java https://gist.github.com/4561791 ユニークである保証はないので使用方法 には注意。13年1月19日土曜日
  26. 26. NFCのID MainActivity.Java https://gist.github.com/4561791 ユニークである保証はないので使用方法 には注意。 IDとれたよ13年1月19日土曜日
  27. 27. NFCの書込み領域 MainActivity.Java https://gist.github.com/4561944 NdefMessage→NdefRecord→  Payload と入れ子になってる。 今回、Payloadの入れ子は未対応13年1月19日土曜日
  28. 28. NFCの書込み領域 MainActivity.Java https://gist.github.com/4561944 NdefMessage→NdefRecord→  Payload と入れ子になってる。 今回、Payloadの入れ子は未対応 中身もとれたよ!13年1月19日土曜日
  29. 29. あとはアイディアで セキュアな部分とか、もっと詳しく は、他の発表者に聞いてみてください タッチしたら何かできる、っていうア プリなら今回の内容でできる! コミュニティなので、詰まったらまわ りの人と助けあえる! 試してみてください13年1月19日土曜日
  30. 30. おみくじアプリ NfcFortune https://github.com/meco300/NfcFortune 解説:https://gist.github.com/4562035 NFCでタッチすると、おみくじが引けます。 タグの内容をToastで取るようにしてます。13年1月19日土曜日
  31. 31. おみくじアプリ NfcFortune https://github.com/meco300/NfcFortune 解説:https://gist.github.com/4562035 NFCでタッチすると、おみくじが引けます。 タグの内容をToastで取るようにしてます。 正月仕様のドロイド君です13年1月19日土曜日
  32. 32. 参考サイト Androidプログラマへの道 MoonLight明日 香 Ndefメッセージを取得する URL @IT AndroidアプリでNFCタグを読み書きす るための基礎知識 (1/3) URL ソフトウェア技術ドキュメントを勝手に翻訳  i.1 NFC の基本 URL ブリリアントサービス NFC技術ブログ URL13年1月19日土曜日
  33. 33. 開発に便利だったもの nexus7 安い。薄い。 NFCついてる! 5000円位で買った イーモバ付だけど13年1月19日土曜日
  34. 34. 開発に便利だったもの リアルタッチショップ (一枚からNFCタグを買える) 東京駅の八重洲口(八重洲ブックセンタ ー近く) https://www.facebook.com/ RealTouchShop 営業日には気をつけて13年1月19日土曜日
  1. A particular slide catching your eye?

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

×