《Android NFC 開發實戰詳解 》簡介+源碼+樣章+勘誤ING


《Android NFC 開發實戰詳解》簡介+源碼+樣章+勘誤ING

SkySeraph Mar. 14th  2014

Emailskyseraph00@163.com

更多精彩請直接訪問SkySeraph個人站點www.skyseraph.com 

啰嗦

     大笑哇哈..,歷時一年多,我的第一本書終於要出版了(原本應該今年年初出版的,跟馬航一樣, 莫名其妙就拖到了現在快哭了, 據出版社最新消息, 預計三月中下旬正式出版,敬請期待), 封面如下, 感謝人民郵電的張濤老師為本書的付出,......這本書的寫作大概是從去年的3月左右開始的, 全書分為三大塊,分別為基礎篇,應用篇和實例篇(具體見下述MENU)...微笑 

About

 

LINK

  

china-pub:

http://product.china-pub.com/3803649

Amazon:    

http://www.amazon.cn/s/ref=nb_sb_noss_1?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Dstripbooks&field-keywords=Android%20NFC%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98%E8%AF%A6%E8%A7%A3

京東:  

http://item.jd.com/11446499.html

http://item.jd.com/1125215694.html

http://search.jd.com/Search?keyword=Android%20NFC%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98%E8%AF%A6%E8%A7%A3&enc=utf-8&book=y

當當:

http://product.dangdang.com/23459037.html

 

NFC相關 QQ群:

NFC產品聯盟   221281036   

NFC技術聯盟   221282715  

NFC技術聯盟2   369190772(已滿)

 

 

 

 

MENU

第一篇  基礎篇

第1章  NFC概述

1.1  RFID基礎... 2

1.1.1  RFID簡介.... 2

1.1.2  RFID系統的組成和工作原理.... 3

1.1.3  RFID應用概述.... 6

1.2  NFC基礎... 7

1.2.1  NFC簡介.... 7

1.2.2  技術比較.... 8

1.2.3  NFC設備.... 11

1.2.4  NFC通訊模式.... 11

1.2.5  NFC工作模式和應用分類.... 13

1.3  NFC工作原理... 15

1.4  NFC應用實例... 16

1.4.1  NFC生態系統.... 16

1.4.2  NFC應用實例.... 17

1.5  NFC開發常用網絡資源... 19

1.6  本章小結... 20

第2章  NFC協議基礎

2.1  NFC技術標准... 21

2.2  NFC標准規范... 24

2.2.1  ISO 14443. 24

2.2.2  NFCIP-1. 25

2.2.3  MIFARE. 26

2.2.4  FeliCa. 26

2.3  NFC TAG.. 27

2.3.1  NFC Forum定義的Tag類型.... 27

2.3.2  NXP特定的Tag類型.... 29

2.4  NDEF協議... 29

2.4.1  NDEF概述.... 30

2.4.2  NDEF實例.... 33

2.5  RTD協議... 34

2.5.1  RTD_TEXT.. 34

2.5.2  RTD_URI 35

2.5.3  RTD_Smart Poster 36

2.6  LLCP協議... 37

2.7  NFC協議匯總... 39

2.8  本章小結... 40

第3章  NFC開發中的Android基礎.... 41

3.1  Android概述... 41

3.1.1  Android基礎概念.... 41

3.1.2  Android開發工作.... 42

3.1.3  Android開發環境.... 42

3.2  Android應用程序結構... 44

3.3  Android系統架構... 45

3.4  NFC開發中必備的Android知識... 47

3.4.1  Activity生命周期.... 47

3.4.2  Intent-Filter 48

3.5  Android TV中的NFC開發... 50

3.5.1  Android TV+集成NFC硬件.... 50

3.5.2  Android TV+集成NFC Tag. 51

3.5.3  Android TV+集成NFC的RC.. 52

3.5.4  Android TV +集成NFC的RC+集成NFC硬件.... 53

3.6  本章小結... 54

 

第二篇  應用/技術篇

第4章  Android NFC API概述.... 56

4.1  Android中的NFC API 56

4.1.1  android.nfc包.... 56

4.1.2  android.nfc.tech包.... 59

4.1.3  NFC API使用第一步:NFC在Android Manifest中的設置.... 59

4.1.4  NFC API使用第二步:NfcAdapter的獲取.... 60

4.2  NFC標簽調度系統... 62

4.2.1  NFC前台調度系統.... 62

4.2.2  NFC標簽調度系統.... 63

4.2.3  NFC標簽映射.... 64

4.2.4  應用程序如何調度NFC標簽.... 65

4.3  NFC Intent過濾器... 66

4.3.1  ACTION_NDEF_DISCOVERED.. 66

4.3.2  ACTION_TECH_DISCOVERED.. 70

4.3.3  ACTION_TAG_DISCOVERED.. 71

4.4  Android應用程序記錄... 72

4.4.1  AAR基礎.... 72

4.4.2  AAR和Intent 過濾器的區別.... 72

4.4.3  Android中AAR的使用.... 73

4.5  Android NFC API與系統版本對應表... 73

4.6  本章小結... 74

第5章  NFC讀寫模式開發.... 79

5.1  關於NFC讀寫模式... 79

5.2  TAG讀操作(NDEF數據)... 79

5.2.1  TAG讀操作步驟.... 80

5.2.2  TAG讀操作實例.... 86

5.3  TAG寫操作(NDEF數據)... 98

5.3.1  TAG寫操作步驟.... 98

5.3.2  TAG寫操作實例.... 108

5.4  基於AAR的TAG讀寫操作... 121

5.5  非NDEF數據TAG讀操作... 121

5.6  本章小結... 123

第6章  NFC P2P模式開發.... 124

6.1  關於NFC P2P模式... 124

6.1.1  Beam使用的條件.... 124

6.1.2  Beam Enable的判斷.... 125

6.2  Android NFC P2P開發基礎... 126

6.2.1  Android Beam實現的幾種方式.... 127

6.2.2  Beam NDEF消息(BNM).... 129

6.2.3  接收Beam消息(RBM).... 130

6.2.4  enableForegroundNdefPush的使用.... 130

6.3  Android NFC P2P開發實例... 132

6.3.1  實例1:使用setNdefPushMessageCallback實現Android Beam.. 132

6.3.2  實例2:使用setNdefPushMessage實現Android Beam.. 143

6.3.3  實例3:使用enableForegroundNdefPush實現Android Beam.. 151

6.3.4  實例4:結合AAR實現Android Beam.. 157

6.4  Android NFC P2P開發進階... 162

6.4.1  Beam實現文件傳輸的方法.... 162

6.4.2  Beam文件傳輸實例1:setBeamPushUris. 164

6.4.3  Beam文件傳輸實例2:setBeamPushUrisCallback. 169

6.5  本章小節... 172

第7章  NFC卡模擬模式開發.... 173

7.1  關於NFC卡模擬模式... 173

7.2  基於硬件的卡模擬—虛擬卡模式... 174

7.2.1  虛擬卡模式概述.... 174

7.2.2  安全單元SE和SWP. 174

7.2.3  虛擬卡模式的開發.... 177

7.3  基於軟件的卡模擬—主機卡模式... 183

7.3.1  主機卡模式概述.... 183

7.3.2  主機卡模式的優點.... 184

7.3.3  主機卡模式的隱患.... 185

7.3.4  主機卡模式的開發.... 187

7.4  卡模擬模式前景... 187

7.5  本章小結... 188

 

第三篇  實例篇

第8章  NFC實例一——WiFi快速連接助手.... 190

8.1  開發背景及功能概述... 190

8.1.1  開發背景.... 190

8.1.2  功能概述.... 190

8.1.3  開發環境和目標平台.... 191

8.2  軟件預覽及功能結構... 191

8.2.1  軟件預覽.... 191

8.2.2  功能結構.... 194

8.3  主界面設計... 195

8.3.1  WiFi信息配置界面.... 195

8.3.2  WiFi配置信息TAG寫入界面.... 197

8.3.3  AndroidManifest. Xml文件.... 198

8.4  主程序實現... 199

8.4.1  WiFi配置信息輸入模塊.... 199

8.4.2  WiFi配置信息TAG寫入模塊.... 203

8.4.3  TAG WiFi信息讀取模塊.... 207

8.4.4  WiFi自動連接模塊.... 211

8.4.5  UI輔助模塊.... 214

8.5  本章小結... 215

第9章  NFC實例二——EasyTagWrite.. 216

9.1  開發背景及功能概述... 216

9.1.1  開發背景.... 216

9.1.2  功能概述.... 216

9.1.3  開發環境和目標平台.... 217

9.2  軟件預覽及功能結構... 217

9.2.1  軟件預覽.... 217

9.2.2  功能結構.... 220

9.3  主界面設計... 220

9.4  主程序實現... 223

9.4.1  UI交互模塊.... 223

9.4.2  NDEF消息生成模塊.... 228

9.4.3  NDEF消息寫入模塊.... 231

9.5  本章小結... 231

第10章  NFC實例三——NFCard.. 232

10.1  NFCard概述... 232

10.1.1  簡介.... 232

10.1.2  環境平台.... 232

10.2  軟件預覽及功能結構... 233

10.2.1  軟件預覽.... 233

10.2.2  功能結構.... 234

10.3  主界面解析... 235

10.4  主程序解析... 238

10.4.1  UI交互模塊.... 239

10.4.2  Card讀取模塊.... 244

10.4.3  Card解析模塊.... 247

10.5  本章小結... 249

附錄  縮略語和約定語     250

 

CODE & 樣章

 書中實例源碼:   https://github.com/skyseraph/android_nfc_book

 封面及目錄http://download.csdn.net/detail/zgzhaobo/7220965
 第四章:  http://download.csdn.net/detail/zgzhaobo/7220967

 

勘誤和支持

由於作者水平有限,加之寫作時間倉促,書中難免會出現一些錯誤或不准確的地方,懇請讀者批評和指正。若有問題,可通過郵箱與筆者共同討論,筆者聯系方式為:skyseraph00@163.com

 勘誤ING

P96頁,5.2.2下面的"(1)主程序P2PDemo1.java....", 改為 "(1)主程序ReadTag_RTDUrl.java..."

    P118頁,5.3.2下面的"主程序P2PDemo1.java..."  改為“主程序WriteTag_RTDUrl.java...”

2  P251頁,在NDEF消息獲取模塊代碼中,第4~45行之間漏掉了判斷,在第4行前加上(GitHub已更新)

原始:
    ...
3 super.onResume();
4 //get NFC Object
   ...
45 }
 
修改為
     ...
3 super.onResume();
if(NfcAdapter.ACTION_TECH_DISCOVERED.equals(getIntent().getAction())) //增加判斷
{  
4 //get NFC Object
   ...
45 }
}
View Code

 P121頁類似,為了演示將三個判斷都加進去了,其中有兩個(是具體TAG類型而定,NDEF和TAG)需要加return的.

3  P73,P89,P108頁 中的  ACTION_TAB_DISCOVERED,改為ACTION_TAG_DISCOVERED 

4. P68頁,ACTION_NFC_SETTINGS...使用該方法,需要在Android API 9+以上系統中...(改為API 16+

5. P36頁,表2-6中 Payload_lenght改為Payload_length

收集中...)

微笑

========

By SkySeraph-2014

 

SYNC   SkySeraph SkySeraph CSDN


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM