當前位置:編程學習大全網 - 編程軟體 - 現在安卓支持用c++語言開發應用了嗎?

現在安卓支持用c++語言開發應用了嗎?

當然支持,安卓(android)開發工具集裏有個所謂的NDK就是用C/C++編程的,如果用android studio開發用NDK是比較方便的。

安卓(android)從誕生之日起就支持c/c++的編程,android代碼本身,底層也全部是c/c++來編寫,應用層用java,通過JNI(Java Native Interface)機制來和其它語言互相通信(互相調用),在android裏主要是c/c++和java互相調用,很多java調用的庫也是用c/c++來寫的。

現在的android在應用層(app)也強化了對c/c++代碼的支持,並提供了壹整套把java代碼和c/c++編譯成的.so文件打包成apk,便於發布的功能,就是所謂的NDK(Native Development Kit), android studio對NDK功能做了原生的支持

之所以android要越來越支持NDK,原因主要包括:

1.代碼的保護。由於apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。

2.可以方便地使用現存的開源庫。大部分現存的開源庫都是用C/C++代碼編寫的。

3.提高程序的執行效率。將要求高性能的應用邏輯使用C開發,從而提高應用程序的執行效率。比如視頻,音頻壓縮,網絡傳輸等功能

4.便於移植。用C/C++寫得庫可以方便在其他的嵌入式平臺上再次使用。

  • 上一篇:學好電腦可以幹什麽?
  • 下一篇:powersi怎麽給電容附模型
  • copyright 2024編程學習大全網