Hatena::ブログ(Diary)

Web系がおもしろい。

2013-09-11

NFCの本書きました!

| 22:35 | NFCの本書きました!のブックマークコメント

やっとここまで来たのよ…!

Android向けのNFCの本を会社名義で書きました!!

※アフィつかってます…!


実は以前も会社名義で少し執筆に参加させて頂いたいて、前回初めてということで1章分だけ書いたんですが、今回は全七章のうち三章分(2章, 4章, 6章)書かせて頂きました!

AndroidNFCの本なので、読みながら学習するには1,6,7章を除きNFC機能付きAndroidが必要です。。擬似的にNFCタッチをエミュレートするアプリを作ってなんとなく感覚を掴んでもらうということも考えたんですが、

  • もしそれで勉強した後実際に触ってみた時、「挙動違うじゃねーのksg」案件が浮上しそうだった
  • そもそもエミュレートできたとしてもNFC読み取りだけで、書き込みの勉強ができない

という点からボツりました…もしそういうの作るとなったら本じゃなくてブログでやるべきかなと。 #やらない


では、ちょっとだけ僕が書いたところの話とか。


2章 - Android NFC アプリ開発の基本

この章では、AndroidNFCを読み取るまでの仕組みを解説してます。

解説の他にも、開発環境についての構築や設定が少しと、NFCの読み取りをする際の一番シンプルなコードを書いて感覚を掴む部分も入っています。

内容薄いと思われるかもなんですが、AndroidってNFCをタッチした後、「どのようにアプリNFCの情報を届けるか」(タグディスパッチシステムといいます)が複雑なんですね。。その辺を入念に解説したつもりです。

ここではさわりを掴んでもらえたらOKです。ちゃんとしたコードは3章から書いていきます!



4章 - NFC タグデータの作成と Wi-Fi ぺアリングアプリ の開発

この章では、NFCタグに書き込むデータ"NDEF"について解説してます。きっとこの本で一番内容の濃い部分だと自負してます…!

なぜかというと、本をちゃんと書くためにNFC Forumから仕様書原文をダウンロードして、翻訳→自分のなかで練ってから書いたからです。NFC Forumが提供しているNDEFレコードは、Bluetoothハンドオーバーを除き網羅しました。

正直、英語は苦手です。。なので、本文の解釈が正しいのかを検証する意味も込めて、4章には「NFCタグリーダ/ライタ」のサンプルを書き、それを本書に付属しています

もう一度言います。本書には「NFCタグリーダ/ライタ」がついています。

おいこらサンプルだけダウンロードするn



6章 - FeliCa 対応 Push 送信アプリの開発

この章では、Android標準NFCを使うのではなく、日本向けAndroidスマホに付属している「おサイフケータイ」の機能を使って、URL等を送信する方法について解説しています。

この内容の簡易版みたいなのを結構前に発表してまして、Slideshareに上がってます。この章は、これをさらに詳しく解説したような内容になっています。このスライドの話だけでも多分書けるには書けるんですが、だいぶ足りないので多分罠にかかります。(かかりました)

この章、実は学ぶ上でおサイフケータイが2台必要なのに会社におサイフケータイ対応が2台ないとか、そもそもPush送信をするのに必要なライブラリの話をしても良いのか(フェリカネットワークスさん的に)とかで最初いろいろ問題があって、他の話盛りこもうかということになりかけてたんですが、なんとか自分で話つけて書きました…!

というのも、Android標準NFCが載っていないスマホが多いのが事実としてあります。そうなると、どうしてもFeliCaの機能使ってみようか…ってなるんですよね。事実僕はそうなって、FeliCaの機能を使ったので、本を読む人にはFeliCaを気持よく使って欲しかったのです。なので、僕がかかった罠に関して、思いついたことは全て書いたつもりです。

あと…誤解を招かないように言っておくと、FeliCaのPush送信機能は実質URLを送ることくらいしかできないです。Android標準NFCのようにFeliCaカードの読み取り/書き込みがしたい場合は、フェリカネットワークスさんと幾つかの手続きを行い、「許可証」を発行してもらう必要があります。「許可証」を使った通信については秘密の部分なので言えませんし、本にも書けませんでした。(「ドキュメント開示申請」をすれば情報がもらえます)

FALPを使えばもっと色々出来ると思うんですが、時間的に無理だったので載せられませんでした。。これは本当に申し訳ないです…


おわりに

思ったより色々書いてしまった…。

iPhone5s/iPhone5cに、NFCが載らなかったのがすごい残念なんですが、NFCユーザビリティQRコードにも勝るものだと思うのです!

ぜひ、AndroidNFCをお使いになる方は、ご購入をご検討下さい!

トラックバック - http://d.hatena.ne.jp/esperia/20130911/1378906500
リンク元