![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码
zhupumao
这个作者很懒,什么都没留下…
展开
-
Android本地服务(Native Service)与Framework层服务接口相互调用
我们知道本地服务与Framework层服务都是基于Binder框架实现的,本地系统服务采用Binder进程间通信库,Framework系统服务利用AIDL最简单(当然也可以自己写),但是他们都是基于Binder框架实现,所以他们的接口是可以相互调用的,这里分两种情况:C/C++层调用Framework层服务、java层调用本地服务(Native Service)。一、C/C++层调用Framewo...原创 2018-06-15 10:54:48 · 5339 阅读 · 0 评论 -
NDK直接注册JNI本地函数
我们知道一般在jni开发时,需要先根据java文件,利用javah生产对应的.h文件,再实现相应方法。运行时Java虚拟机加载相应运行库,再逐一检索,将java类中的本地方法和相应的JNI本地函数方法映射起来,但当本地接口方法很多时,会增加运行时间,降低运行效率。为了解决这一问题,JNI机制提供了RegisterNatives() JNI函数,该函数允许JNI本地函数与java类中的本地方法直接映...原创 2018-07-06 17:05:52 · 294 阅读 · 0 评论