- JNI,全稱Java Native Interface,是Java語言本身提供的一套Java和C++之間互調的機制
- NDK,全稱Android Native Development Kit,是一套用於在Android中方便開發C++動態庫開發的工具集
- NDK可以根據Java中的native方法,生成對應的C++頭文件,也可以根據C++代碼,編譯出可供Java調用的so庫
- 通過以上分析我們可以知道,JNI是核心能力,NDK是一套提升開發效率的工具
- 由於NDK是我們進行Java/C++混合開發時使用的核心工具,後面我們會把和Java/C++混合開發相關的工作,統一稱爲NDK開發
這篇博客有點短,本來有很多內容想一起寫的,但是由於是不同性質的內容,最終還是沒有放到一起。
我想,博客定位清晰一點,會更方便網友們根據需要去查找。全部放在一起,反而重點不突出,容易錯過重要內容,或標題不能體現博客重點。畢竟標題長度有限,沒法概括五花八門的內容。