《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 }
}

 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