內容簡介
《Android NFC開發實戰詳解》共分3篇,第一篇介紹了
NFC及
NDEF協定相關知識,第二篇介紹了
Android NFC套用開發,第三篇通過實例介紹Android NFC開發。《Android NFC開發實戰詳解》涵蓋了NFC開發的方方面面,既講解了
NFC相關基礎概念和知識、剖析了NFC NDEF協定,還介紹了Android NFC套用開發、闡述Android NFC體系架構,最後用具體實例貫穿,達到學以致用的目標,《Android NFC開發實戰詳解》所講解的技術知識都來自開發的實際項目的知識的沉澱,所以,貼近讀者開發的需求,可以很方便地套用到自己的實際項目中。 《Android NFC開發實戰詳解》適合從事NFC套用相關開發者、Android NFC源碼研究者、NFC NDEF協定研究者,也適合作為高校從事NFC相關專業的師生用書,以及培訓學校的教材。
《Android NFC開發實戰詳解》適合從事NFC套用相關開發者、Android NFC源碼研究者、NFC NDEF協定研究者,也適合作為高校從事NFC相關專業的師生用書,以及培訓學校的教材。
圖書目錄
第一篇 基礎篇
第1章 NFC概述
1.1 RFID基礎
1.1.1 RFID簡介
1.1.3 RFID套用概述
1.2 NFC基礎 8
1.2.1 NFC簡介
1.2.2 技術比較
1.2.3 NFC設備
1.2.4 NFC通信模式
1.2.5 NFC工作模式和套用分類
1.3 NFC工作原理
1.4 NFC套用實例
1.4.1 NFC生態系統
1.4.2 NFC套用實例
1.5 NFC開發常用網路資源
1.6 本章小結
第2章 NFC協定基礎
2.1 NFC技術標準
2.2 NFC標準規範
2.2.1 ISO 144
2.2.2 NFCIP—1
2.2.3 MIFARE
2.2.4 FeliCa
2.3 NFC Tag 2
2.3.1 NFC論壇定義的Tag類型
2.3.2 NXP特定的Tag類型
2.4 NDEF協定
2.4.1 NDEF概述
2.4.2 NDEF實例
2.5 RTD協定 3
2.5.1 RTD_TEXT
2.5.2 RTD_URI
2.5.3 RTD_Smart Poster
2.6 LLCP協定
2.7 NFC協定匯總
2.8 本章小結
第3章 NFC開發中的Android基礎
3.1 Android概述
3.1.1 Android基礎概念
3.1.2 Android開發工作
3.1.3 Android開發環境
3.3 Android系統架構
3.4 NFC開發中必備的Android知識
3.4.1 Activity生命周期
3.4.2 Intent—Filter
3.5 Android TV中的NFC開發
3.5.1 AndroidTV+集成NFC硬體
3.5.2 AndroidTV+集成NFC Tag
3.5.3 AndroidTV+集成NFC的RC
3.5.4 AndroidTV+集成NFC的RC+集成NFC硬體
3.6 本章小結
第二篇 套用/技術篇
第4章 AndroidNFC API概述
4.1 Android中的NFC API
4.1.1 android.nfc包
4.1.2 android.nfc.tech包
4.1.3 NFC API使用第一步:NFC在Android Manifest中的設定
4.1.4 NFC API使用第二步:NfcAdapter的獲取
4.2.1 NFC前台調度系統
4.2.2 NFC標籤調度系統
4.2.3 NFC標籤映射
4.2.4 應用程式如何調度NFC標籤
4.3 NFC Intent過濾器
4.3.1 ACTION_NDEF_DISCOVERED
4.3.2 ACTION_TECH_DISCOVERED
4.3.3 ACTION_Tag _DISCOVERED
4.4 Android應用程式記錄
4.4.1 AAR基礎
4.4.2 AAR和Intent 過濾器的區別
4.4.3 Android中AAR的使用
4.5 Android NFC API與系統版本對應表
4.6 本章小結
第5章 NFC讀寫模式開發
5.1 關於NFC讀寫模式
5.2 Tag讀操作(NDEF數據)
5.2.1 Tag讀操作步驟
5.2.2 Tag讀操作實例
5.3 Tag寫操作(NDEF數據)
5.3.1 Tag寫操作步驟
5.3.2 Tag寫操作實例
5.4 基於AAR的Tag讀寫操作
5.5 非NDEF數據Tag讀操作
5.6 本章小結
第6章 NFC P2P模式開發
6.1 關於NFC PP模式
6.1.1 Beam使用的條件
6.1.2 Beam Enable的判斷
6.2 Android NFC PP開發基礎
6.2.1 AndroidBeam實現的幾種方式
6.2.2 Beam NDEF訊息(BNM)
6.2.3 接收Beam訊息(RBM)
6.2.4 enableForegroundNdefPush的使用
6.3 Android NFC PP開發實例
6.3.1 實例1:使用setNdefPushMessageCallback實現Android Beam
6.3.2 實例2:使用setNdefPushMessage實現Android Beam
6.3.3 實例3:使用enableForegroundNdefPush實現Android Beam
6.3.4 實例4:結合AAR實現Android Beam
6.4 Android NFC PP開發進階
6.4.1 Beam實現檔案傳輸的方法
6.4.2 Beam檔案傳輸實例:setBeamPushUris
6.4.3 Beam檔案傳輸實例:setBeamPushUrisCallback
6.5 本章小結
第7章 NFC卡模擬模式開發
7.1 關於NFC卡模擬模式
7.2 基於硬體的卡模擬—虛擬卡模式
7.2.1 虛擬卡模式概述
7.2.2 安全單元SE和SWP
7.2.3 虛擬卡模式的開發
7.3 基於軟體的卡模擬—主機卡模式
7.3.1 主機卡模式概述
7.3.2 主機卡模式的優點
7.3.3 主機卡模式的隱患
7.3.4 主機卡模式的開發
7.4 卡模擬模式前景
7.5 本章小結
第三篇 實例篇
8.1 開發背景及功能概述
8.1.1 開發背景
8.1.2 功能概述
8.1.3 開發環境和目標平台
8.2 軟體預覽及功能結構
8.2.1 軟體預覽
8.2.2 功能結構
8.3 主界面設計
8.3.1 WiFi信息配置界面
8.3.2 WiFi配置信息Tag寫入界面
8.3.3 AndroidManifest.xml檔案
8.4 主程式實現
8.4.1 WiFi配置信息輸入模組
8.4.2 WiFi配置信息Tag寫入模組
8.4.3 Tag WiFi信息讀取模組
8.4.4 WiFi自動連線模組
8.4.5 UI輔助模組
8.5 本章小結
第9章 NFC綜合實例二——EasyTagWrite
9.1 開發背景及功能概述
9.1.1 開發背景
9.1.2 功能概述
9.1.3 開發環境和目標平台