平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3399 | Linux4.4 | Android7.1 |
文章目录
JNI 层的实现
Android 控制系统中驱动程序设计主要内容及相关工作模块
在Android
系统中,JNI 是连接 Java
部分和 C/C++
部分的纽带。Java
语言提供了 JNI
方法调用。如果想完整地使用 JNI
,需要仔细分析 Java
代码和 C/C++
代码。利用 Android
系统中提供 JNI
的方法,可以达到使 Java
程序可以调用 C
语言方面的相关程序。Android
中的很多 Java
类都具有Native(本地)接口,这些接口首先由本地实现,之后被注册到对应的系统内。
JNI
调用的层次从上到下可分为三层,分别为:Java
→JNI
→C/C++
(SO
库),Java
能够访问C/C++
中的方法,类似的,C/C++
中也能够修改 Java
对象,三者关系可用图