NDK

Android:JNI 与 NDK到底是什么

2019-04-01  本文已影响27人  周蛋蛋

经常看到JNI和NDK,两者都是经常和C打交道,但是二者什么区别不是很懂,在CSDN上看到一个整理很好的,所以拿来学习学习

JNI

简介

说白了就是Java代码里调用C,C++等语言的代码或C,C++代码调用Java代码

注意事项
1.JNI是Java调用Native语言的一种特性
2.JNI是属于Java的,与Android 无直接关系

为什么要用JNI
实现步骤

1.在Java中声明Native 方法(即需要调用本地方法)
2.编译上述Java源文件javac(得到.class文件)
3.通过javah命令导出JNI的头文件(.h文件)
4.使用Java需要交互的本地代码实现在Java中声明的Native方法
如 Java 需要与 C++ 交互,那么就用C++实现 Java的Native方法
5.编译.so库文件
6.通过Java命令执行 Java程序,最终实现Java调用本地代码

NDK

简介
image.png

使用步骤

image.png

具体细节:原作者 https://blog.csdn.net/carson_ho/article/details/73250163

上一篇下一篇

猜你喜欢

热点阅读