Android中的NDK總結(jié)

1. NDK是什么?

NDK,Native Development Kit, 原生開發(fā)包. 提供了一些列開發(fā)C或C++動態(tài)庫的工具,并能把so和java應(yīng)用一起自動打包為apk。它集成了交叉編譯器,并生成了對應(yīng)的mk文件隔離CPU、平臺、ABI等差異,開發(fā)者僅需修改mk文件,即可創(chuàng)建出so。

NDK包含了有限的Api:C標準庫(libc)、標準數(shù)學庫(libm),壓縮庫(libz)、Log庫(liblog)。
Google明確聲明ndk所含的API是穩(wěn)定的,在后續(xù)所有版本中都穩(wěn)定支持當前發(fā)布的API。

2. NDK的作用?

  1. 防止代碼被反編譯。C/C++反編譯難度比java高很多
  2. 便于使用開源庫?,F(xiàn)存大部分開源庫都是用C/C++編寫
  3. 代碼的執(zhí)行效率高。C的執(zhí)行效率很高
  4. 便于跨平臺使用。C/C++代碼可以便于再其他的嵌入式平臺上使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評論 25 708
  • 一、NDK產(chǎn)生的背景 Android平臺從誕生起,就已經(jīng)支持C、C++開發(fā)。眾所周知,Android的SDK基于J...
    Ten_Minutes閱讀 3,732評論 1 27
  • Android游戲開發(fā)實踐(1)之NDK與JNI開發(fā)02 承接上篇Android游戲開發(fā)實踐(1)之NDK與JNI...
    AlphaGL閱讀 3,931評論 0 24
  • 前段時間由于做比賽的事,一直都沒時間寫博客,現(xiàn)在終于可以補上一篇了,一直想學習一點NDK開發(fā)的知識,但是遲遲沒有動...
    冰鑒IT閱讀 1,991評論 7 18
  • 三皮的一生都在尋找美。三皮兩歲的時候沒了母親,父親說過母親是個很美的人,所以三皮堅信,找到了最美的東西,母親就一定...
    橙橙橙橙子汁閱讀 231評論 0 1

友情鏈接更多精彩內(nèi)容