*** 說明:本文不代表博主觀點(diǎn),均是由以下資料整理的讀書筆記。 ***
【參考資料】
1、向您的Android Studio項(xiàng)目添加C/C++代碼
2、Google開發(fā)者文檔 -- 添加C++代碼到現(xiàn)有Android Studio項(xiàng)目中
3、JNI Tips 英文原版
4、JNI Tips 中文
5、極客學(xué)院 JNI/NDK 開發(fā)指南
6、極客學(xué)院 深入理解 JNI
7、使用CMake構(gòu)建JNI環(huán)境
8、使用C和C++的區(qū)別
9、Google官方 NDK 文檔
10、極客學(xué)院 NDK開發(fā)課程
11、ndk-build 構(gòu)建 JNI 環(huán)境
12、開發(fā)自己的NDK程序
13、JNI/NDK開發(fā)教程
14、JNI層修改參數(shù)值
15、JNI引用和垃圾回收
16、《Android高級進(jìn)階》-- 顧浩鑫
17、《Android C++ 高級編程 -- 使用 NDK》 -- Onur Cinar
十三、NDK
1、主要組件
(1)ndk-build
ndk-build 腳本用于在 NDK 中心啟動構(gòu)建腳本。用于自動探測現(xiàn)有的開發(fā)系統(tǒng)和項(xiàng)目文件以確定要構(gòu)建的內(nèi)容、生成二進(jìn)制文件、將二進(jìn)制文件復(fù)制到應(yīng)用的項(xiàng)目路徑。
(2)原生共享庫
NDK 從原生源代碼構(gòu)建這些庫或 .so 文件。
(3)原生靜態(tài)庫
NDK 也可構(gòu)建靜態(tài)庫或 .a 文件,您可以關(guān)聯(lián)到其他庫。
(4)Java 原生接口 (JNI)
JNI 是 Java 和 C++ 組件用以互相溝通的接口。