當前位置:編程學習大全網 - 源碼下載 - “Android NDK ”是什麽,在什麽情況下使用?

“Android NDK ”是什麽,在什麽情況下使用?

1、NDK是壹系列工具的集合。

2、NDK提供了壹份穩定、功能有限的API頭文件聲明。

3、NDK的發布,使“Java+C”的開發方式終於轉正,成為官方支持的開發方式。

4、NDK將使Android平臺支持C開發的開端。

NDK使得在android中,java可以調用C函數庫。我們都知道,java是半解釋型語言,很容易被反匯編後拿到源代碼文件,在開發壹些重要協議時,我們為了安全起見,使用C語言來編寫這些重要的部分,來增大系統的安全性。還有,在壹些接近硬件環境下,相信大家都清楚C與java的優劣。順帶提壹下:NDK並不能顯著提升應用效率。why?我們都覺得C語言比起java來說效率要高出很多,壹方面,隨著jdk的不斷更新,java的效率也隨之提高;另壹方面,即便使用C語言編碼提高了應用效率,但是在java與C相互調用時平白又增大了開銷。

1、NDK是壹系列工具的集合。

NDK提供了壹系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用壹起打包成apk。這些工具對開發者的幫助是巨大的。

NDK集成了交叉編譯器,並提供了相應的mk文件隔離CPU、平臺、ABI等差異,開發人員只需要簡單修改mk文件(指出“哪些文件需要編譯”、“編譯特性要求”等),就可以創建出so。

NDK可以自動地將so和Java應用壹起打包,極大地減輕了開發人員的打包工作。

2、NDK提供了壹份穩定、功能有限的API頭文件聲明。

Google明確聲明該API是穩定的,在後續所有版本中都穩定支持當前發布的API。從該版本的NDK中看出,這些API支持的功能非常有限,包含有:C標準庫(libc)、標準數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。

3、NDK的發布,使“Java+C”的開發方式終於轉正,成為官方支持的開發方式。

使用NDK,我們可以將要求高性能的應用邏輯使用C開發,從而提高應用程序的執行效率。

使用NDK,我們可以將需要保密的應用邏輯使用C開發。畢竟,Java包都是可以反編譯的。

NDK促使專業so組件商的出現。(樂觀猜想,要視乎Android用戶的數量)

4、NDK將使Android平臺支持C開發的開端。

NDK提供了的開發工具集合,使開發人員可以便捷地開發、發布C組件。同時,Google承諾在NDK後續版本中提高“可調式”能力,即提供遠程的gdb工具,使我們可以便捷地調試C源碼。在支持Android平臺C開發,我們能感覺到Google花費了很大精力,我們有理由憧憬“C組件支持”只是Google Android平臺上C開發的開端。畢竟,C程序員仍然是碼農陣營中的絕對主力,將這部分人排除在Android應用開發之外,顯然是不利於Android平臺繁榮昌盛的。

  • 上一篇:如何判斷數據庫被SQL註入漏洞
  • 下一篇:smpt服務器的問題
  • copyright 2024編程學習大全網