Native Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,幫助開發(fā)者快速開發(fā)C/C++的動(dòng)態(tài)庫,并能自動(dòng)將so和java一起打包成apk。
DK開發(fā)具有以下優(yōu)點(diǎn):
1. 項(xiàng)目需要調(diào)用底層的一些C/C++的一些東西(java無法直接訪問到操作系統(tǒng)底層(如系統(tǒng)硬件等)),或者已經(jīng)在C/C++環(huán)境下實(shí)現(xiàn)了功能代碼(大部分現(xiàn)存的開源庫都是用C/C++代碼編寫的。),直接使用即可。NDK開發(fā)常用于驅(qū)動(dòng)開發(fā)、無線熱點(diǎn)共享、數(shù)學(xué)運(yùn)算、實(shí)時(shí)渲染的游戲、音視頻處理、文件壓縮、人臉識別、圖片處理等。
2. 為了效率更加高效些。將要求高性能的應(yīng)用邏輯使用C/C++開發(fā),從而提高應(yīng)用程序的執(zhí)行效率。但是C/C++代碼雖然是高效的,在java與C/C++相互調(diào)用時(shí)卻增大了開銷;
3. 基于安全性的考慮。防止代碼被反編譯,為了安全起見,使用C/C++語言來編寫重要的部分以增大系統(tǒng)的安全性,最后生成so庫(用過第三方庫的應(yīng)該都不陌生)便于給人提供方便。(任何有效的代碼混淆對于會smail語法反編譯你apk是分分鐘的事,即使你加殼也不能幸免高手的攻擊)
4. 便于移植。用C/C++寫得庫可以方便在其他的嵌入式平臺上再次使用。
-
英特爾
+關(guān)注
關(guān)注
61文章
10194瀏覽量
174656 -
Android
+關(guān)注
關(guān)注
12文章
3973瀏覽量
130211 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7143瀏覽量
125555
發(fā)布評論請先 登錄
電子發(fā)燒友 DIY 工作室 手工 DIY 電子小制作- - - --教如
電子創(chuàng)新工作室新年賀詞
電子創(chuàng)新工作室官方吧成立
什么時(shí)候才能使用EvoStudio工作室?
基于英特爾的Android NDK應(yīng)用程序開發(fā)和調(diào)試
如何使用android工作室的NDK
CST微波工作室的工作流程詳細(xì)說明

評論