反观C,C是基于C的语言,C是非常古老的语言,更倾向于底层。它的整体开发难度大,从业者相对较少,不如Java有活力。谷歌的做法很简单——尽可能降低开发安卓应用的门槛。于是,Google最终选择Java作为Android应用层的开发语言。主要有两个原因。

安卓系统是什么?它有什么作用?如果它要向华为收费,华为不用,自己开发的话有多大难度?

安卓系统是什么它有什么作用如果它要向华为收费,华为不用,自己开发的话有多大难度

感谢邀请我是科技数码随时答,很高兴能回答这个问题安卓系统是什么?它有什么作用?如果它要向华为收费,华为不用,自己开发的话有多大难度?第一个问题就是安卓系统是什么,以及他的作用,安卓系统就是现在除了ios手机,很多人手机比如国产OV,小米,以及三星,索尼,LG等等都在采用的系统,这是软件层面的开发,就像是一个只有硬件的机器,怎么样才能让他动起来,或者是听你的指挥,这是需要软件去运行,写入代码等等,安卓系统的作用就是如此。

当然安卓系统是由google公司和开放手机联盟开发,Android的编程语言是JAVA,而且使用的是基于Linux的自由开放源代码操作系统,所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都就可以轻松访问其他程序文件。再者就是安卓系统是开源的,所以现在国内厂商都是基于安卓开发自家不同的UI设计。

当然如果安卓向华为收费的话,也会向其他厂商收费,自己研发的难度不是很大的,最重要的就是生态,生态也就是各个APP都可以在你的系统上面运行,而且用户可以通过这个系统做到自己想做的事情。如果华为真的研发出来了自己的生态系统,那么有人会用吗?毕竟现在安卓和ios系统已经成为了定局,而研发系统需要成本和时间,如果研发出来没有人用,其实没有必要,就像当初华为研发处理器一样的,刚开始的路确实很艰辛,也很难,最近几年的时间才慢慢的走向了成功了,被人们所熟知。

当然国产也有当初的YunOS为什么现在很少听说了,这就是因为市场已经被安卓和ios系统占领。安卓系统就是一个很好的例子,从我们开始使用智能手机到现在,安卓系统的变化,虽然现在很流畅,但是还是不稳定,而华为研发属于自己的操作系统之后也会是如此,但是不同的是,安卓系统出来的时候,确实没有一款可以被人们熟知的系统,而且系统只有诺基亚塞班以及苹果等等,而安卓的出现正好符合当时市场的行情,所以才会如此顺风顺水,而华为自研发才系统也会经过漫长的过程。

当然现在不确定华为是否有研发属于自己的操作系统,不过还需要时间,其实并没有题主想象的那么简单,写程序确实很简单,开发程序也是很简单,但是真正要实用,以及生态建设是需要时间的,而且怎么样才能和安卓以及ios系统一样成熟,难点就在于此。回答完毕点赞很容易,评论显真情!关注更有爱,以上就是我的建议和观点,如果你有不同的观点或者是更好的答案可以留言,我们互相交流和学习,也希望我的解答能够帮到正在看问题的你。

为什么Android开发使用Java而不是C ?

为什么Android开发使用Java而不是C

文/小伊评科技结论如果谷歌用C 作为安卓开发语言,安卓早就挂了。安卓系统卡顿的根源估计很多人都比较清楚了,最根本最核心的原因就是因为其应用层采用的是Java语言。因为Java是一个跨平台的语言,为了保证跨平台的兼容性,它内置的有Java虚拟机,这个虚拟机的作用就是把应用层的指令解释为机器语言,然后推动硬件去处理,使用者只需要根据平台的不同配置相应的JDK即可,这也就保证了Java的跨平台特性。

但是,正所谓得之所失,正是因为虚拟机的存在,用户的指令无法直接编译成机器码,需要虚拟机来解释,导致执行效率低下。另一方面,C作为一种低级开发语言,其指令经过编译后可以直接转换成机器码和硬件进行交互,所以执行效率要高很多。下面举一个生动的例子,让大家了解Java语言的使用。这就像两个语言不通的人通过翻译互相交流。即使翻译水平再高,翻译速度再快,也做不到实时翻译,总是需要一个处理过程,所以沟通成本更高,效率更低。


文章TAG:android开发语言有哪些  android  开发  难度  语言  
下一篇