+勘误ing(代码片段)

skyseraph2002 skyseraph2002     2022-12-08     118

关键词:

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

SkySeraph Mar. 14th  2014

Emailskyseraph00@163.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+以上系统中...(改为API16+)

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

收集中...)

 

========

By SkySeraph-2014

 

SYNC   SkySeraph cnBlogs

《unity5实战》一书的勘误(代码片段)

本文主要用于做《Unity5实战》一书第一版的勘误收集。大家有发现问题可以通过以下方式联系我:1、在本博文回复中说明。我会不定期上来修正问题。2、发邮件到john.cha@qq.com3、加入群552599149谢谢支持与理解。1、第五章代码清... 查看详情

[jquery基础教程]第四版第二章勘误(代码片段)

文章第17页,第八行的<li>没有对应的closingtag。应该在第12行的</ul>后加上</li>。不过,为什么可以直接通过w3c的validation?(html5) 查看详情

《anroid自定义控件开发入门与实战》勘误(代码片段)

对于读者回馈的错误之处,加以正更,感谢大家的支持如果大家发现哪里有错误,请在留言中反馈,反馈时请标注第几节,哪一页,以方便我定位,非常感谢。本书资源及第一章、第一章PDF下载地址... 查看详情

textunsignedlonglongwithbasetostring(代码片段)

查看详情

《集体智慧编程》代码勘误:第六章

一:勘误classifier类中:    deffprob(self,f,cat): ifself.catcount(cat)==0: return0 #notice:remberchangeinttodoubleorfloat #+0.0or*1.0isok,otherwise,mayget0. returnself.fcount(f,cat)*1.0/ 查看详情

tcp拥塞控制图解不包括rto,因为它太简单了勘误1(代码片段)

...的是笔误,也有的是一些细节依然没有搞清楚,因此特此勘误,原文我只修改了文字,因为重新贴图代价实在太大,再者,我希望留下一些错误的印记,这样也能看清楚整个发展的历程,希望两篇一起看。 虽然在大师级的神... 查看详情

leetcode-longestpalindromicsubstring(代码片段)

文章目录LeetCode-LongestPalindromicSubstring题目描述思路分析C++实现Scala实现版权声明:本文为博主原创文章,转载请注明原文出处!写作时间:2019-02-1000:04:34LeetCode-LongestPalindromicSubstring题目描述LeetCode第5道题目&#x 查看详情

anintroductiontolock-freeprogramming(代码片段)

originalurl: http://preshing.com/20120612/an-introduction-to-lock-free-programming/ WhatIsIt?Peopleoftendescribelock-freeprogrammingasprogrammingwithoutmutexes,whicharealsoreferredtoaslocks. 查看详情

nowcodertop12-16——持续更新ing(代码片段)

TOP12.单链表的排序publicclassSolution/***@paramheadListNode类theheadnode*@returnListNode类*/publicListNodesortInList(ListNodehead)//法二:转化为数组排序ArrayList<Integer>nums=newArrayList();Lis 查看详情

水题ing(代码片段)

T1: https://www.luogu.org/problemnew/show/P1724幻想乡,东风谷早苗是以高达控闻名的高中生宅巫女。某一天,早苗终于入手了最新款的钢达姆模型。作为最新的钢达姆,当然有了与以往不同的功能了,那就是它能够自动行走,厉害吧(... 查看详情

信号与系统作业讲解视频勘误(代码片段)

信号与系统作业讲解视频勘误第1次作业,第3题的第6小问  题目如下:  首先,本题的排版应该有点问题,小题前面的序号应该是(5)(6)(7)(8)。  本题是是两个周期信号相加,他们的周期分别是2和1/3,叠加... 查看详情

信号与系统作业讲解视频勘误(代码片段)

信号与系统作业讲解视频勘误第1次作业,第3题的第6小问  题目如下:  首先,本题的排版应该有点问题,小题前面的序号应该是(5)(6)(7)(8)。  本题是是两个周期信号相加,他们的周期分别是2和1/3,叠加... 查看详情

排序算法(更新ing...)(代码片段)

插入排序:publicclass插入排序publicstaticvoidinsertSort(int[]arr)for(inti=1;i<arr.length;++i)intj;inttemp=arr[i];for(j=0;j<i;++j)if(temp<=arr[j])break;for(intk=i;k>j;--k)arr[k]=arr[k-1];ar 查看详情

[2018icpc青岛]解题记录ing(代码片段)

M.FunctionandFunction队友说直接暴力即可#include<cmath>#include<cstdio>#include<iostream>#include<algorithm>usingnamespacestd;typedeflonglongll;intget(intx) if(x==0)return1; int 查看详情

nowcodertop23-27——持续更新ing(代码片段)

TOP23.二叉树的前序遍历publicclassSolution/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*@paramrootTreeNode类*@returnint整型一维数组*/publicvoidpreorder(List<Integer>list,TreeNoderoot)//空节点... 查看详情

[chatgpt勘误]sapui5的sap.ui.base.object(代码片段)

ChatGPT对SAPUI5sap.ui.base.Object作用的解答:getId():获取该对象的唯一ID。getMetadata():获取该对象的元数据,包括对象的名称、属性、方法等信息。addEventDelegate():注册一个或多个事件委托。attachEvent():注册事件处理程序。detachEvent(... 查看详情

pytorch开发经验问题总结-更新ing(代码片段)

问题一:[Wpthreadpool-cpp.cc:90]Warning:LeakingCaffe2thread-poolafterfork.(functionpthreadpool)[Wpthreadpool-cpp.cc:90]Warning:LeakingCaffe2thread-poolafterfork.(functionpthreadpool)[Wpthreadpool-c 查看详情

一些个人笔记,持续更新ing(代码片段)

python基础基于《Python编程从入门到实践》一书2.1~2.2P18message="hellopython!!"print(message)message="test2"print(message)2.3.title()首字母大写,中间字母转为小写.upper()将字符串全部转为大写.lower()将字符串字母全部转为小写... 查看详情