《Android NFC 开发实战详解 》简介+源码+样章+勘误ING
《Android NFC 开发实战详解》简介+源码+样章+勘误ING
SkySeraph Mar. 14th 2014
Email:skyseraph00@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
1 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