赵波编著的《Android NFC开发实战详解》共分3篇,第一篇NFC基础篇,包括NFC概述、NFC&其他无线通信技术、NFC工作模式和应用分类、NFC应用实例、NFC协议基础、NFC标准规范、NFC Forum定义的Tag类型、NFC协议汇总、NFC开发中的Android基础、Android TV中NFC的开发方法、AndroidTV+集成NFC RC等;第二篇应用技术篇,主要讲解了Android平台下NFC的API、NFC标签映射、Android应用程序记录、Android NFC API与系统版本对应表、NFC卡读写模式开发、Tag读操作实例、Tag写操作实例、NFC P2P模式开发、Android NFC P2P开发实例、AndroidNFC P2P开发进阶、NFC卡模拟模式开发、基于硬件的卡模拟方式一虚拟卡模式、虚拟卡模式的开发、基于软件的卡模拟方式一主机卡模式等;第三篇实例篇,用三大综合案例,把所讲解的NFC开发技术贯穿起来,帮助读者尽快进入实战角色,包括实例1:WiFi快速连接助手、实例2:EasyTagWrite、实例3:NFCard。附录包括了缩略语和约定语。
赵波编著的《Android NFC开发实战详解》共分3篇,第一篇介绍了NFC及NDEF协议相关知识,第二篇介绍了Android NFC应用开发,第三篇通过实例介绍Android NFC开发。《Android NFC开发实战详解》涵盖了NFC开发的方方面面,既讲解了NFC相关基础概念和知识、剖析了NFC NDEF协议,还介绍了Android NFC应用开发、阐述Android NFC体系架构,最后用具体实例贯穿,达到学以致用的目标,本书所讲解的技术知识都来自开发的实际项目的知识的沉淀,所以,贴近读者开发的需求,可以很方便地应用到自己的实际项目中。本书适合从事NFC应用相关开发者、Android NFC源码研究者、NFC NDEF协议研究者,也适合作为高校从事NFC相关专业的师生用书,以及培训学校的教材。
第一篇 基础篇
第1章 NFC概述
1.1 RFID基础
1.1.1 RFID简介
1.1.2 RFID系统的组成和工作原理
1.1.3 RFID应用概述
1.2 NFC基础 8
1.2.1 NFC简介
1.2.2 技术比较
1.2.3 NFC设备
1.2.4 NFC通信模式
1.2.5 NFC工作模式和应用分类
1.3 NFC工作原理
1.4 NFC应用实例
1.4.1 NFC生态系统
1.4.2 NFC应用实例
1.5 NFC开发常用网络资源
1.6 本章小结
第2章 NFC协议基础
2.1 NFC技术标准
2.2 NFC标准规范
2.2.1 ISO 144
2.2.2 NFCIP—1
2.2.3 MIFARE
2.2.4 FeliCa
2.3 NFC Tag 2
2.3.1 NFC论坛定义的Tag类型
2.3.2 NXP特定的Tag类型
2.4 NDEF协议
2.4.1 NDEF概述
2.4.2 NDEF实例
2.5 RTD协议 3
2.5.1 RTD_TEXT
2.5.2 RTD_URI
2.5.3 RTD_Smart Poster
2.6 LLCP协议
2.7 NFC协议汇总
2.8 本章小结
第3章 NFC开发中的Android基础
3.1 Android概述
3.1.1 Android基础概念
3.1.2 Android开发工作
3.1.3 Android开发环境
3.2 Android应用程序结构
3.3 Android系统架构
3.4 NFC开发中必备的Android知识
3.4.1 Activity生命周期
3.4.2 Intent—Filter
3.5 Android TV中的NFC开发
3.5.1 AndroidTV+集成NFC硬件
3.5.2 AndroidTV+集成NFC Tag
3.5.3 AndroidTV+集成NFC的RC
3.5.4 AndroidTV+集成NFC的RC+集成NFC硬件
3.6 本章小结
第二篇 应用/技术篇
第4章 AndroidNFC API概述
4.1 Android中的NFC API
4.1.1 android.nfc包
4.1.2 android.nfc.tech包
4.1.3 NFC API使用第一步:NFC在Android Manifest中的设置
4.1.4 NFC API使用第二步:NfcAdapter的获取
4.2 NFC标签调度系统
4.2.1 NFC前台调度系统
4.2.2 NFC标签调度系统
4.2.3 NFC标签映射
4.2.4 应用程序如何调度NFC标签
4.3 NFC Intent过滤器
4.3.1 ACTION_NDEF_DISCOVERED
4.3.2 ACTION_TECH_DISCOVERED
4.3.3 ACTION_Tag _DISCOVERED
4.4 Android应用程序记录
4.4.1 AAR基础
4.4.2 AAR和Intent 过滤器的区别
4.4.3 Android中AAR的使用
4.5 Android NFC API与系统版本对应表
4.6 本章小结
第5章 NFC读写模式开发
5.1 关于NFC读写模式
5.2 Tag读操作(NDEF数据)
5.2.1 Tag读操作步骤
5.2.2 Tag读操作实例
5.3 Tag写操作(NDEF数据)
5.3.1 Tag写操作步骤
5.3.2 Tag写操作实例
5.4 基于AAR的Tag读写操作
5.5 非NDEF数据Tag读操作
5.6 本章小结
第6章 NFC P2P模式开发
6.1 关于NFC PP模式
6.1.1 Beam使用的条件
6.1.2 Beam Enable的判断
6.2 Android NFC PP开发基础
6.2.1 AndroidBeam实现的几种方式
6.2.2 Beam NDEF消息(BNM)
6.2.3 接收Beam消息(RBM)
6.2.4 enableForegroundNdefPush的使用
6.3 Android NFC PP开发实例
6.3.1 实例1:使用setNdefPushMessageCallback实现Android Beam
6.3.2 实例2:使用setNdefPushMessage实现Android Beam
6.3.3 实例3:使用enableForegroundNdefPush实现Android Beam
6.3.4 实例4:结合AAR实现Android Beam
6.4 Android NFC PP开发进阶
6.4.1 Beam实现文件传输的方法
6.4.2 Beam文件传输实例:setBeamPushUris
6.4.3 Beam文件传输实例:setBeamPushUrisCallback
6.5 本章小结
第7章 NFC卡模拟模式开发
7.1 关于NFC卡模拟模式
7.2 基于硬件的卡模拟—虚拟卡模式
7.2.1 虚拟卡模式概述
7.2.2 安全单元SE和SWP
7.2.3 虚拟卡模式的开发
7.3 基于软件的卡模拟—主机卡模式
7.3.1 主机卡模式概述
7.3.2 主机卡模式的优点
7.3.3 主机卡模式的隐患
7.3.4 主机卡模式的开发
7.4 卡模拟模式前景
7.5 本章小结
第三篇 实例篇
第8章 NFC综合实例一——WiFi快速连接助手
8.1 开发背景及功能概述
8.1.1 开发背景
8.1.2 功能概述
8.1.3 开发环境和目标平台
8.2 软件预览及功能结构
8.2.1 软件预览
8.2.2 功能结构
8.3 主界面设计
8.3.1 WiFi信息配置界面
8.3.2 WiFi配置信息Tag写入界面
8.3.3 AndroidManifest.xml文件
8.4 主程序实现
8.4.1 WiFi配置信息输入模块
8.4.2 WiFi配置信息Tag写入模块
8.4.3 Tag WiFi信息读取模块
8.4.4 WiFi自动连接模块
8.4.5 UI辅助模块
8.5 本章小结
第9章 NFC综合实例二——EasyTagWrite
9.1 开发背景及功能概述
9.1.1 开发背景
9.1.2 功能概述
9.1.3 开发环境和目标平台
9.2 软件预览及功能结构
9.2.1 软件预览
9.2.2 功能结构
9.3 主界面设计
9.4 主程序实现
9.4.1 UI交互模块
9.4.2 NDEF消息生成模块
9.4.3 NDEF消息写入模块
9.5 本章小结
第10章 NFC综合实例三——NFCard
10.1 NFCard概述
10.1.1 简介 2
10.1.2 环境平台
10.2 软件预览及功能结构
10.2.1 软件预览
10.2.2 功能结构
10.3 主界面解析
10.4 主程序解析
10.4.1 UI交互模块
10.4.2 Card读取模块
10.4.3 Card解析模块
10.5 本章小结
附录 缩略语和约定语