原创:木头月亮

来自:http://blog.csdn.net/mutouyueliang/archive/2011/03/08/6232028.aspx

Android中对NFC的实现代码分布在如下几个地方:

./frameworks/base/core/java/android/nfc/

./frameworks/base/core/java/android/nfc/tech

./frameworks/base/core/java/com/android/internal/nfc/

./external/libnfc-nxp

./packages/apps/nfc

其中./external/libnfc-nxp是用C语言编写的函数库,编译生成libnfc和libnfc_ndef两个函数库。libnfc 是一个主要的库,实现了NFC Stack的大部分功能,主要供NFC的服务进程调用。libnfc_ndef是一个很小的函数库,主要是实现NDEF消息的解析,供Framework 调用。

./packages/apps/nfc是一个类似于电话本的应用程序,但这个程序在手机开机后自动启动,一直运行,是作为NFC的服务进程存在的。是NFC架构中的核心。

./frameworks/base/core/java/android/nfc/,./frameworks/base/core/java /android/nfc/tech和./frameworks/base/core/java/com/android/internal/nfc/这 三个目录实现了NFC的应用接口,其中./frameworks/base/core/java/com/android/internal/nfc/是 一些内部类或结构,不对外开放,仅供./frameworks/base/core/java/android/nfc/和./frameworks /base/core/java/android/nfc/tech中的类调用。./frameworks/base/core/java /android/nfc实现了接口包com.android.nfc,./frameworks/base/core/java/android /nfc/tech实现了接口包com.android.nfc.tech.

图示如下:

附录:

NFC Service的说明

NFC: Move NFC service implementation out of system_server.

NFC service is now an application service in packages/apps/Nfc.

NFC service is registered through ServiceManager.addService(), and the proxy

object NfcAdapter obtains a handle to it through ServiceManager.getService().

**Important** Had to add new symbols AID_NFC / NFC_UID / android.uid.nfc and

modify service_manager.c, Process.java and PackageManagerService.java in order

to force the com.android.nfc process to take a fixed uid, so that it can use

ServiceManager.addService().

Most of the JNI has moved to packages/apps/Nfc/jni. However NdefRecord and

NdefMessage require some in-process native code, so android_com_NdefMessage.cpp

and android_com_NdefRecord.cpp stay in frameworks/base/core/jni. They link to

a very small library libnfc_ndef.so that implements NDEF message parsing. This

has been added to core.mk so all devices (even without NFC hardware) can work

with NDEF data.

原创:木头月亮

来自:http://blog.csdn.net/mutouyueliang/archive/2011/03/08/6232028.aspx

android nfc框架分析,Android NFC架构分析相关推荐

  1. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  2. 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  3. android phonegap 框架,基于Android SDK安装PhoneGap框架

    基于Android SDK安装PhoneGap框架是本文要介绍的内容,主要是来学习Eclipse+Android+JDK+Phonegap开发环境,具体内容的实现来看那本文详解. 首先,要明白一点,就 ...

  4. 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  5. android+final+框架,使用android快速开发框架afinal 开发android应用程序

    首先介绍下afinal开发框架: 1.afinal是android中一个设计小巧的android应用开发框架 2.里面包含了一个orm框架,无需配置任何文件可以对android的sqlite进行增删改 ...

  6. Android OTA在线升级一(架构分析)

    http://blog.csdn.net/huryjiang/article/details/7589625 1.前言 OTA(Over-the-Air Technology)空中下载技术.是通过移动 ...

  7. Android网络框架-Volley(一) 工作原理分析

    使用Volley可以让我们轻松访问网络,不用每次都要写大量重复的代码,而且它是异步的,不用我们再去写异步任务,这样代码非常简洁.还有很重要的一点,他还可以异步加载图片并且有缓存机制,防止OOM发生,V ...

  8. Android组件框架:Android组件管理者ActivityManager

    关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流 ...

  9. android wifi 框架图,android wifi框架

    ---恢复内容开始--- frameworks/base/services/java/com/android/server/wifi 中的ReadMe文件 WifiService: Implement ...

  10. android 最新框架组合,android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面...

    目录 1 前言 虽然在标题上,自己很随意的起了这么一个名字.其实并不是说它起个英文名就牛逼了.说白了,它其实就是mvp的思想加了lifecycle-component,然后加入了分层的思想,最后用Ty ...

最新文章

  1. Web.Config文件配置之限制上传文件大小和时间
  2. 别人以为搞AI的高大上,我却觉得自己是个骗子
  3. winrar远程代码执行漏洞复现(cve-2018-20250)
  4. LeetCode 468. 验证IP地址
  5. python 最短路径算法_python Dijkstra算法实现最短路径问题的方法
  6. 3.Android的新虚拟ART与原虚拟机DVM的区别
  7. u盘启动pxe安装linux,U盘启动安装centos5.5+centos6.3+PXE网络安装CentOS
  8. html 前端传数据流,jquery – 使用Node.js流式传输数据
  9. rpm安装mysql5.6.37_MySQL之—RPM方式安装MySQL5.6 代码实例详解
  10. php打印出网站源码/php数据压缩代码
  11. c语言编程 scant,C语言编程练习章.doc
  12. 备份一篇SVN的文章, 从搭建到主备库
  13. VC开发工具与各运行库对应关系
  14. 教育教学教师竞聘说课PPT模板
  15. 三目表达式 java_Java 三目运算符表达式的一些问题
  16. 一键清理系统垃圾.bat文件中的误区,你了解吗?
  17. SAP SLT数据同步配置
  18. 计算机网络与综合布线系统设计,谈计算机网络综合布线系统设计
  19. java多线程 isAlive方法的有趣现象
  20. 大数据多维分析常用操作图解 OLAP Operations

热门文章

  1. 2048之军衔篇 反馈 有事留言
  2. MOS管中的米勒效应
  3. 栈peek(),pop()
  4. aigo U盘修复 被分成3个区,插入就显示格式化,raw无法修复系列问题一并解决
  5. 最有效的方法来增加在Map中的值
  6. 计算机二级和三级哪个厉害,计算机二级和三级哪个更有用啊?没
  7. 汇川中型PLC CPU占有率过高分析
  8. 网站漏洞检测之Discuz论坛 3.4版本
  9. XMPP协议的基本理解
  10. GDUT 寒假排位赛三