Java Native Interface
,即 Java本地接口.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调用本地代码
Native Development Kit
,是 Android的一个工具开发包(NDK是属于 Android 的,与Java并没有直接关系)1.配置 Android NDK环境
2.建立 Android 项目,并与 NDK进行关联
3.在 Android 项目中声明所须要调用的 Native方法
4.使用 Android须要交互的本地代码 实如今Android中声明的Native方法(好比 Android 须要与 C++ 交互,那么就用C++ 实现 Java的Native方法)
5.经过 ndk - bulid 命令编译产生.so库文件
6.编译 Android Studio 工程,从而实现 Android 调用本地代码
Software Development Kit
, SDK组成(部分):java
SDK Tools
:它包含了用于开发app所须要的一些工具,用来测试和调试程序SDK Platform-tools
:保存着一些通用工具,好比adb、和aapt、aidl、dx等文件System Images
:每个platform版本都会提供一个或多个不一样的系统镜像(例如ARM 和 x86版本),Android的虚拟机须要一个系统镜像来运行。