《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

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

转载于:https://www.cnblogs.com/skyseraph/p/3599172.html

《Android NFC 开发实战详解 》简介+源码+样章+勘误ING相关推荐

  1. Android NFC开发实战详解

    Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...

  2. 《Android NFC开发实战详解》——6.4节Android NFC P2P开发进阶

    本节书摘来自异步社区<Android NFC开发实战详解>一书中的第6章,第6.4节Android NFC P2P开发进阶,作者 赵波,更多章节内容可以访问云栖社区"异步社区&q ...

  3. Android NFC开发实战详解PDF

    最近找书做毕设,有的还要加会员注册什么的,下面是<Android NFC开发详解>和<第一行代码>,自取,不用谢,来波点赞呗 链接:https://pan.baidu.com/ ...

  4. python开发技术详解pdf下载_python开发技术详解附源码-python开发技术详解电子书pdf下载高清去水印版-精品下载...

    Python开发技术详解适合Python爱好者.大中专院校的学生.社会培训班的学生以及用Python语言进行系统管理.GUI开发.Web开发.数据库编程.网络编程的人员使用. 内容提要 Python是 ...

  5. Android Loader机制全面详解及源码浅析

    原文出处:csdn@工匠若水,http://blog.csdn.net/yanbober/article/details/48861457 一.概述 在Android中任何耗时的操作都不能放在UI主线 ...

  6. 解密android日志xlog,XLog 详解及源码分析

    一.前言 这里的 XLog 不是微信 Mars 里面的 xLog,而是elvishew的xLog.感兴趣的同学可以看看作者 elvishwe 的官文史上最强的 Android 日志库 XLog.这里先 ...

  7. windows驱动开发资料(《windows驱动开发技术详解》)+源码

    链接:https://pan.baidu.com/s/1db1sEsIMf3YWuxQ090ih_g 提取码:m4lz

  8. Android应用Context详解及源码解析

    [工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果] 1 背景 今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android ...

  9. 《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图

    本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.5节Android开发学习路线图,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区& ...

  10. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. 晶体管参数在实际使用中的意义
  2. 新手探索NLP(九)——文本摘要
  3. 【转】OGRE资源相关分析
  4. websocket导致spring boot 项目单元测试启动失败的问题解决
  5. Python—实训day1—语法
  6. 缓存大小_详解高速缓存存储器的3种映射方式
  7. Excel插入斜线表头
  8. java 时区 mysql 时区:时区在程序和数据库中的作用及其机制
  9. Windows下查看进程及结束进程命令
  10. Infor和C3 AI建立战略合作伙伴关系,提供可扩展的企业AI行业应用
  11. 怎样给WordPress友情链接添加nofollow
  12. 微信小程序自定义顶部栏、等十个重要的常见功能总结
  13. word一行内英文单词之间间隔过大解决方法
  14. Mac 删除分区与合并分区
  15. 第一节:(4)逻辑工艺线上量测简介
  16. 力扣 1818. 绝对差值和 数学 二分
  17. 应聘经验——百田公司面试题记忆
  18. 事件根基event_base、事件循环event_loop、事件event、信号事件SignalEvent
  19. IDEA启动main函数时,Command line is too long Shorten command line for XXX or also问题解决
  20. Python3,7行代码自动完成手淘喵糖任务,再也不用点点点了。

热门文章

  1. LongAdder类学习笔记
  2. Java中sleep,wait的区别
  3. Java基础——泛型
  4. 常见的防火墙技术介绍
  5. JVM内存大小配置方式
  6. GridView的DataKeyNames属性(转)
  7. gridview中js的绑定问题 一个js的函数[转]
  8. Struts2表单验证的xml配置
  9. 科研生活:避免碌碌无为的感觉
  10. grep 二进制文件grep AMI 2012-11-23.log Binary file 2012-11-23.log matches