what 什么是JNI
- JNI java native interface native本地 java本地接口
- 通过JNI可以实现java和本地代码之间相互调用
- jni可以看做是翻译 实际上就是一套协议
why 为什么要用JNI
- Java 一处编译到处运行
- ①java运行在虚拟机上 JNI可以扩展java虚拟机的能力 让java代码可以调用驱动
- ②java是解释型语言 运行效率相对较低 C/C++的效率要高很多 通过jni把耗时操作方法C/C++可以提高java运行效率
- ③ java代码编译成的.class 文件安全性较差, 可以通过jni 把重要的业务逻辑放到c/c++去实现,c/c++反编译比较困难 安全性较高
- C历史悠久 1972年C 通过JNI可以调用优秀的C开源类库
How 怎么用JNI
- java
- c/c++ 能看懂 会调用
- JNI开发流程 NDK native develop kit
网友评论