
当然支持使用C++语言开发安卓应用,安卓开发工具集里包含NDK(Native Development Kit),它允许开发者使用C/C++进行编程。在Android Studio中使用NDK开发更为便捷。
安卓从诞生之初就支持C/C++编程,其底层代码几乎全部用C/C++编写,应用层则使用Java,通过JNI(Java Native Interface)机制实现不同语言之间的通信。
现在的Android在应用层加强了对C/C++代码的支持,提供了一整套将Java代码和C/C++编译成.so文件打包成APK的功能,这就是所谓的NDK。Android Studio对NDK功能也进行了原生支持。
Android越来越支持NDK的原因主要有几个方面。首先,代码保护方面,APK的Java层代码容易被反编译,而C/C++库的反汇编难度较大。其次,方便使用现有的开源库,因为大部分开源库都是用C/C++编写的。再者,提高程序执行效率,将需要高性能的应用逻辑用C开发,可以显著提升程序的运行速度,比如视频、音频压缩、网络传输等功能。最后,便于移植,C/C++编写的库可以方便地在其他嵌入式平台上再次使用。
综上所述,无论是从开发便捷性、代码保护、性能优化还是移植性方面考虑,Android都大力推广和使用C/C++语言开发应用,开发者可以根据项目需求灵活选择合适的编程语言。