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的虛擬機須要一個系統鏡像來運行。