34
NFCのアプリつくる! meco300 13119日土曜日

Nfcのアプリつくってみる

  • Upload
    meco300

  • View
    7.828

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Nfcのアプリつくってみる

NFCのアプリつくる!meco300

13年1月19日土曜日

Page 2: Nfcのアプリつくってみる

NFCハンズオン経緯NFCって面白そう。でも難しそう。調べてみたら、結構サンプルある。大体みんな同じ書き方してる?ここだけ、っての抑えとけば良さそう…?私ができるんだし、みんなできるよ

やろうず!13年1月19日土曜日

Page 3: Nfcのアプリつくってみる

注意ふんわり雑()です。すみません。エラー処理等、完璧でない部分も多々。Android開発環境が必要です。NFCタグ、NFC対応端末も必要。Windowsは端末のドライバも必要です。分からなかったら置いていかれる前にお隣さんに相談。もしくはスタッフへ。

13年1月19日土曜日

Page 4: Nfcのアプリつくってみる

今日やること下準備:HelloWorldまで駆け足1.NFCに反応させる

アプリ表示時に反応アプリ非表示時に反応

2.NFCの中身をとるNFCのIDNFCの書込み内容

おまけ:おみくじアプリ

GIT URLhttp://xfs.jp/6XC0u

GIST URLhttps://gist.github.com/meco300

ソースziphttp://xfs.jp/6XC0u

13年1月19日土曜日

Page 5: Nfcのアプリつくってみる

NFCでHelloWold1.NFCに反応させる

13年1月19日土曜日

Page 6: Nfcのアプリつくってみる

AndroidのHelloWold新規AndroidProject作成。New→Android Application Project →SDKをAPI:10

後はNext(次へ)押してく。

13年1月19日土曜日

Page 7: Nfcのアプリつくってみる

AndroidのHelloWold新規AndroidProject作成。New→Android Application Project →SDKをAPI:10

後はNext(次へ)押してく。

HelloWorld終わり13年1月19日土曜日

Page 10: Nfcのアプリつくってみる

いじるのはAndroidManifest.xmlXml/nfc_tech_filter.xmlを作成

バックにいても反応

https://gist.github.com/4561607

13年1月19日土曜日

Page 12: Nfcのアプリつくってみる

いじるのはAndroidManifest.xmlXml/nfc_tech_filter.xmlを作成

バックにいても反応

https://gist.github.com/4561607

13年1月19日土曜日

Page 13: Nfcのアプリつくってみる

いじるのはAndroidManifest.xmlXml/nfc_tech_filter.xmlを作成

バックにいても反応

https://gist.github.com/4561607

反応したよ2!!13年1月19日土曜日

Page 14: Nfcのアプリつくってみる

ばいなりじごく2.NFCの中身をとる

13年1月19日土曜日

Page 15: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

13年1月19日土曜日

Page 16: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

EXTRA_ID

13年1月19日土曜日

Page 17: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

EXTRA_ID

13年1月19日土曜日

Page 18: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

EXTRA_ID

13年1月19日土曜日

Page 19: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

NdefRecord

PayloadTypeTNF

EXTRA_ID

13年1月19日土曜日

Page 20: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

EXTRA_ID

13年1月19日土曜日

Page 21: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

EXTRA_ID

13年1月19日土曜日

Page 22: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

EXTRA_ID

MB

13年1月19日土曜日

Page 23: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

EXTRA_ID

MB

ID

13年1月19日土曜日

Page 24: Nfcのアプリつくってみる

不変なIDと可変な領域があるバイナリのbyte配列でとれます。

NFCタグ

NFCってこんな構造

NdefMessage

NdefMessage

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

NdefRecord

PayloadTypeTNF

EXTRA_ID

MB

ID

CR

13年1月19日土曜日

Page 25: Nfcのアプリつくってみる

NFCのIDMainActivity.Javahttps://gist.github.com/4561791

ユニークである保証はないので使用方法には注意。

13年1月19日土曜日

Page 26: Nfcのアプリつくってみる

NFCのIDMainActivity.Java

IDとれたよ

https://gist.github.com/4561791

ユニークである保証はないので使用方法には注意。

13年1月19日土曜日

Page 27: Nfcのアプリつくってみる

NFCの書込み領域MainActivity.Java

NdefMessage→NdefRecord→ Payload と入れ子になってる。今回、Payloadの入れ子は未対応

https://gist.github.com/4561944

13年1月19日土曜日

Page 28: Nfcのアプリつくってみる

NFCの書込み領域MainActivity.Java

NdefMessage→NdefRecord→ Payload と入れ子になってる。今回、Payloadの入れ子は未対応

中身もとれたよ!

https://gist.github.com/4561944

13年1月19日土曜日

Page 29: Nfcのアプリつくってみる

あとはアイディアでセキュアな部分とか、もっと詳しくは、他の発表者に聞いてみてくださいタッチしたら何かできる、っていうアプリなら今回の内容でできる!コミュニティなので、詰まったらまわりの人と助けあえる!

試してみてください13年1月19日土曜日

Page 30: Nfcのアプリつくってみる

おみくじアプリNfcFortune

解説:https://gist.github.com/4562035NFCでタッチすると、おみくじが引けます。タグの内容をToastで取るようにしてます。

https://github.com/meco300/NfcFortune

13年1月19日土曜日

Page 31: Nfcのアプリつくってみる

おみくじアプリNfcFortune

解説:https://gist.github.com/4562035NFCでタッチすると、おみくじが引けます。タグの内容をToastで取るようにしてます。

正月仕様のドロイド君です

https://github.com/meco300/NfcFortune

13年1月19日土曜日

Page 33: Nfcのアプリつくってみる

開発に便利だったものnexus7安い。薄い。NFCついてる!

5000円位で買ったイーモバ付だけど

13年1月19日土曜日

Page 34: Nfcのアプリつくってみる

開発に便利だったものリアルタッチショップ(一枚からNFCタグを買える)東京駅の八重洲口(八重洲ブックセンター近く)https://www.facebook.com/RealTouchShop営業日には気をつけて

13年1月19日土曜日