android nfc框架分析,Android NFC架构分析
原创:木头月亮
来自: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架构分析相关推荐
- GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- android phonegap 框架,基于Android SDK安装PhoneGap框架
基于Android SDK安装PhoneGap框架是本文要介绍的内容,主要是来学习Eclipse+Android+JDK+Phonegap开发环境,具体内容的实现来看那本文详解. 首先,要明白一点,就 ...
- 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- android+final+框架,使用android快速开发框架afinal 开发android应用程序
首先介绍下afinal开发框架: 1.afinal是android中一个设计小巧的android应用开发框架 2.里面包含了一个orm框架,无需配置任何文件可以对android的sqlite进行增删改 ...
- Android OTA在线升级一(架构分析)
http://blog.csdn.net/huryjiang/article/details/7589625 1.前言 OTA(Over-the-Air Technology)空中下载技术.是通过移动 ...
- Android网络框架-Volley(一) 工作原理分析
使用Volley可以让我们轻松访问网络,不用每次都要写大量重复的代码,而且它是异步的,不用我们再去写异步任务,这样代码非常简洁.还有很重要的一点,他还可以异步加载图片并且有缓存机制,防止OOM发生,V ...
- Android组件框架:Android组件管理者ActivityManager
关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流 ...
- android wifi 框架图,android wifi框架
---恢复内容开始--- frameworks/base/services/java/com/android/server/wifi 中的ReadMe文件 WifiService: Implement ...
- android 最新框架组合,android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面...
目录 1 前言 虽然在标题上,自己很随意的起了这么一个名字.其实并不是说它起个英文名就牛逼了.说白了,它其实就是mvp的思想加了lifecycle-component,然后加入了分层的思想,最后用Ty ...
最新文章
- Web.Config文件配置之限制上传文件大小和时间
- 别人以为搞AI的高大上,我却觉得自己是个骗子
- winrar远程代码执行漏洞复现(cve-2018-20250)
- LeetCode 468. 验证IP地址
- python 最短路径算法_python Dijkstra算法实现最短路径问题的方法
- 3.Android的新虚拟ART与原虚拟机DVM的区别
- u盘启动pxe安装linux,U盘启动安装centos5.5+centos6.3+PXE网络安装CentOS
- html 前端传数据流,jquery – 使用Node.js流式传输数据
- rpm安装mysql5.6.37_MySQL之—RPM方式安装MySQL5.6 代码实例详解
- php打印出网站源码/php数据压缩代码
- c语言编程 scant,C语言编程练习章.doc
- 备份一篇SVN的文章, 从搭建到主备库
- VC开发工具与各运行库对应关系
- 教育教学教师竞聘说课PPT模板
- 三目表达式 java_Java 三目运算符表达式的一些问题
- 一键清理系统垃圾.bat文件中的误区,你了解吗?
- SAP SLT数据同步配置
- 计算机网络与综合布线系统设计,谈计算机网络综合布线系统设计
- java多线程 isAlive方法的有趣现象
- 大数据多维分析常用操作图解 OLAP Operations