《Android NFC 开发实战详解 》

Catalogue
  1. 1. 啰嗦
  2. 2. About
    1. 2.1. LINK
    2. 2.2. NFC相关 QQ群
  3. 3. MENU
  4. 4. CODE & 样章
  5. 5. 勘误和支持
    1. 5.1. 勘误ING

啰嗦

哇哈..,历时一年多,一哥的第一本书终于要出版了 (原本应该今年年初出版的,跟马航一样, 莫名其妙就拖到了现在 , 据出版社最新消息, 预计三月中下旬正式出版,敬请期待), 封面如下, 感谢人民邮电的张涛老师为本书的付出,……
这本书的写作大概是从去年的3月左右开始的, 全书分为三大块,分别为基础篇,应用篇和实例篇(具体见下述MENU)…


About



NFC相关 QQ群

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 & 样章

*书中实例源码

*封面及目录

*第四章


勘误和支持

由于作者水平有限,加之写作时间仓促,书中难免会出现一些错误或不准确的地方,恳请读者批评和指正。若有问题,可通过邮箱与笔者共同讨论,笔者联系方式为:skyseraph00@163.com

支持我
支持我


勘误ING

  • P96页,5.2.2下面的”(1)主程序P2PDemo1.java….”, 改为 “(1)主程序ReadTag_RTDUrl.java…”
  • P118页,5.3.2下面的”主程序P2PDemo1.java…” 改为“主程序WriteTag_RTDUrl.java…”
  • P251页,在NDEF消息获取模块代码中,第4~45行之间漏掉了判断,在第4行前加上(GitHub已更新)
  • P121页类似,为了演示将三个判断都加进去了,其中有两个(是具体TAG类型而定,NDEF和TAG)需要加return的.

  • P73,P89,P108页 中的 ACTION_TAB_DISCOVERED,改为ACTION_TAG_DISCOVERED

  • P68页,ACTION_NFC_SETTINGS…使用该方法,需要在Android API 9+以上系统中…(改为API 16+)

  • P36页,表2-6中 Payload_lenght改为Payload_length

(收集中…)



By SkySeraph-2014
SkySeraph cnBlogs
SkySeraph CSDN

版权声明


SkySeraph by SkySeraph is licensed under a Creative Commons BY-NC-ND 4.0 International License.
Bob创作并维护的SkySeraph博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证.
本文首发于SkySeraph博客( http://skyseraph.com ),版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

微信扫码打赏SkySeraph

如果您愿意捐助其它金额请戳我~~,扫码支付宝/微信

本文永久链接:http://skyseraph.com/2014/03/14/NFC/《Android NFC 开发实战详解 》/