zoukankan      html  css  js  c++  java
  • 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING

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

    SkySeraph Mar. 14th  2014

    Emailskyseraph00@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

  • 相关阅读:
    整数的唯一分解定理【模板】
    poj 1419Graph Coloring 【dfs+补图+计算最大团+计算最大独立集 【模板】】
    poj 1065 Wooden Sticks 【贪心 新思维】
    poj 3126 Prime Path 【bfs】
    hihocoder 第五十二周 高斯消元·二【高斯消元解异或方程 难点【模板】】
    poj 1840 Eqs 【解五元方程+分治+枚举打表+二分查找所有key 】
    poj 1019 Number Sequence 【组合数学+数字x的位宽函数】
    括号匹配
    Digit
    Ace of Aces
  • 原文地址:https://www.cnblogs.com/skyseraph/p/3599172.html
Copyright © 2011-2022 走看看