为什么安卓系统不支持C++ ?

如题所述

C++/C编译之后的代码是与CPU相关的本地二进制代码,为不同CPU编译的代码是不能通用的,而安卓系统运行的硬件环境是多变的,用C++开发程序通用性较差,所以安卓系统用C++开发程序的很少。
与之相比,Apple手机的CPU都是同一个厂商生产的,所以在Apple中软件大多使用Object-C开发追问

谢谢你。你认为安卓系统是否有可能支持C++呢? 现在的趋势是正在步入移动互联网时代,安卓如能支持C++,是否是一个革新呢?

追答

安卓系统当然可以用C++开发应用软件,每个安卓手机自带的一部分软件中,就有一部分是由C++编写的。只不过由于没有官方发布的SDK的,作为第三方开发者,开发起来很麻烦。

我劝你还是不要使用C++开发安卓程序,因为没有最好只有最合适。安卓手机目前的发展形式决定,使用java开发才是最方便的,使用C++反而舍近求远了。

所以,如果你是安卓开发爱好者,那就学习java吧。如果你是C++开发爱好者,那你就放弃安卓,去开发C++适合的软件,比如在嵌入式、图象处理、网络等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-16
因为android的底层基于linux的,Linux是C语言开发的。追问

linux系统本来就是支持C++的,后台的C++程序不都是在linux系统下跑的吗?
但是用在手机上的安卓系统却不支持C++,要知道手机的系统资源很有限很珍贵的,如果换用高效的C++的话,不是更好吗?

第2个回答  2011-11-16
这个要问谷歌公司啦。呵呵,安卓程序是用JAVA语言编写的,最底层是linux
第3个回答  2019-04-17
你从哪里得到的消息。c/c++
一般都比
java钱多。
和安卓应该差不多。
只是c/c++现在需求比较少,不容易找工作而已。
第4个回答  2011-11-16
可以考虑使用JNI
相似回答