Android NDK認識
1.NDK是什麼:
Android原生開發,使用C/C++ 開發Android應用,可進行交叉編譯
2.爲何要用NDK:
a.源代碼的保護,不易反編譯
b.可使用C/C++庫和大量開源庫
c.便於移植
3.交叉編譯:
在一個平臺生成另一個平臺上可執行的代碼4.jni是什麼(Java Native Interface):
jni接口讓java與C/C++進行交互5.什麼是鏈接庫:
a.靜態鏈接庫:
在編譯過程中,會將所有相關的文件都編譯到自己的類庫當中,類庫會非常大,但是能夠隨時執行。b.動態鏈接庫:
在編譯過程中,採取查找相關資源,再動態進行編譯。
6.Android.mk文件的配置:
ndk-build命令會查找 .mk文件,然後對其中定義的類進行編譯