《Android NFC 開發實戰詳解 》簡介+源碼

來源:互聯網
上載者:User

《Android NFC 開發實戰詳解》簡介+源碼

SkySeraph Mar. 14th  2014

Email:skyseraph00@163.com

ABOUT

 

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

 

 

LINK:   to do  

  

 

NFC相關 QQ群:

NFC技術聯盟 221282715  

NFC產品聯盟 221281036  

 

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

  

 

========

By SkySeraph-2014

 

SYNC   SkySeraph cnBlogs

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.