
正文
androidc,android程序入口的activity在那个文件注册
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在android上用C语言
安卓也可以用C语言编写,这种方式程序效率高,但需要一些底层知识。。。(即所谓NDK),Android在支持NDK后是可以实现用C和C++来编写的。因为用C++比较多,之前用cocos2d-x写过Demo游戏。就使用了NDK编译出.so文件然后放入Android工程用在Java层调用。Android SDK的Java层是可以通过JNI和C/C++进行数据交互的。
详见:
Android NDK | Android Developers
The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can be helpful so you can reuse existing code libraries written in these languages, but most apps do not need the Android NDK.
相关问答
Q1: 为什么Android开发使用Java而不是C++?
Android c/c++叫Android NDK。
优势:
1。效率特别高,废话JAVA是解释性语言,是把代码托管给jvm,效率能高么。事实:大型手游的核心都是c/c++编写的。(用JAVA不得卡死?)
2。安全性高,JAVA/c#等编写的程序可以反编译!而c/c++程序是编译成二进制机器码的,对应目标cpu的指令,是无法反编译的,只能反汇编。事实:比如银行应用,核心代码采用c/c++实现,界面UI用JAVA,就是为了安全。
缺陷:纯c/c++不兼容低版本Android,但可以用折中方法,编译成Linux so,再在JAVA里引用。再就是麻烦,比JAVA难
Q2: android 底层是 c还是c++
安卓是基于linux的操作系统,所以应该说是C语言,但c++兼容C语言,说是c++也没错。






