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文章
10301瀏覽量
180449 -
Android
+關注
關注
12文章
4026瀏覽量
133988 -
操作系統
+關注
關注
37文章
7402瀏覽量
129300
發布評論請先 登錄
相關推薦
熱點推薦
電子發燒友 DIY 工作室 手工 DIY 電子小制作- - - --教如
電子發燒友 DIY 工作室手工 DIY 電子小制作- - - -電子發燒友 DIY 工作室手工 DIY 電子小制作- - - --教你如何使用萬能板設計并制作的詳細教程一次一次的被萬能板折磨,至今
發表于 10-27 17:18
電子創新工作室新年賀詞
本帖最后由 輕…巧… 于 2015-1-3 17:21 編輯
同學們,朋友們: 在這新年即將來臨之際,我瑾代表新鄉學院電子創新工作室的全體成員向各位網友和在發燒友論壇辛勤工作的人們致以最誠摯
發表于 01-03 17:19
電子創新工作室官方吧成立
伴隨著陽春三月的到來,我工作室官方貼吧成立。大家百度搜索:新鄉學院電子創新工作室吧!本吧專為技術討論開放,并開元最新研究成果,謝謝大家對工作室的大力支持!
發表于 03-19 10:27
什么時候才能使用EvoStudio工作室?
EvoStudio工作室是一套開發工具,用于開發使用Web技術的移動應用程序。EvoStudio工作室是專為開發物聯網應用而設計的。HTTPS://EvoTosisC.com他們支持多個物聯網硬件
發表于 10-12 13:44
基于英特爾的Android NDK應用程序開發和調試
Android apps can incorporate native code using the Native Development Kit (NDK) toolset.
如何使用android工作室的NDK
This Screencast shows you step by step how to add C/C++ code to your Android application within
CST微波工作室的工作流程詳細說明
歡迎來到CST微波工作室,這是一款功能強大、使用方便的電磁場模擬軟件。這個程序結合了用戶友好的界面和無與倫比的仿真性能。CST微波工作室是CST工作室SuiteTM的一部分。請先參閱S
發表于 09-17 08:00
?13次下載
微軟關閉旗下四家游戲工作室
近日,微軟的游戲業務部門Xbox作出了一個引人矚目的決策——關閉四家游戲工作室,其中不乏知名的工作室如Arkane Austin和Tango Gameworks。
用Android工作室構建NDK應用程序
評論