Android NDK-深入理解JNI

JAVA调用C/C++在Java语言里面本来就有的,并非Android独有的,即JNI 。JNI就是Java调用C++的规范 。
JNI 概述JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native语言的一种特性,通过JNI可以使JAVA和 C/C++进行交互 。
Java语言是跨平台的语言,而这跨平台的背后都是依靠Java虚拟机,虚拟机采用C/C++编写,适配各个系统,通过JNI为上层Java提供各种服务,保证跨平台性 。
在Java语言出现前,就有很多程序和库都是由Native语言写的,如果想重复利用这些库,就可以所使用JNI来实现 。在Android平台上,JNI就是一座将Java世界和Native世界联通的一座桥梁 。

Android NDK-深入理解JNI

文章插图
 
jni.png
通过JNI,Java世界和Native世界的代码就可以相互访问了 。JNI实例:Camera最新有在看系统的Camera相关,所以从系统Camera角度来分析下JNI的应用,下面讲的实例基于Camera2


    推荐阅读