Native Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,幫助開發者快速開發C/C++的動態庫,并能自動將so和java一起打包成apk。
DK開發具有以下優點:
1. 項目需要調用底層的一些C/C++的一些東西(java無法直接訪問到操作系統底層(如系統硬件等)),或者已經在C/C++環境下實現了功能代碼(大部分現存的開源庫都是用C/C++代碼編寫的。),直接使用即可。NDK開發常用于驅動開發、無線熱點共享、數學運算、實時渲染的游戲、音視頻處理、文件壓縮、人臉識別、圖片處理等。
2. 為了效率更加高效些。將要求高性能的應用邏輯使用C/C++開發,從而提高應用程序的執行效率。但是C/C++代碼雖然是高效的,在java與C/C++相互調用時卻增大了開銷;
3. 基于安全性的考慮。防止代碼被反編譯,為了安全起見,使用C/C++語言來編寫重要的部分以增大系統的安全性,最后生成so庫(用過第三方庫的應該都不陌生)便于給人提供方便。(任何有效的代碼混淆對于會smail語法反編譯你apk是分分鐘的事,即使你加殼也不能幸免高手的攻擊)
4. 便于移植。用C/C++寫得庫可以方便在其他的嵌入式平臺上再次使用。
-
英特爾
+關注
關注
61文章
9953瀏覽量
171700 -
Android
+關注
關注
12文章
3935瀏覽量
127352 -
操作系統
+關注
關注
37文章
6808瀏覽量
123291
發布評論請先 登錄
相關推薦
評論