JAVA开发语言基础

时间:2014-07-07 14:51:44   收藏:0   阅读:347

bubuko.com,布布扣

很多时候我们都不知道,为什么android最开始要用java作为基础语言

看看知乎上都是怎么回答的

为什么java最初成为android开发的基础语言

--------------------------------------

1.避免Native作为应用代码导致的因为设备多样化导致App生态了支离破碎,是从Nokia哪里的教训。

2.重新实现Dalvik,一是避来自Oracle Java的产权问题,二是从Sun J2ME来的教训。
Java在过去的发展累积下了很多为业务逻辑产生的人力资源链,而移动应用开发的人力分布基本重合,可以充分复用。

3.安卓最初设计出来的时候就是要在不同厂商的不同硬件平台上运行的。
不同硬件平台意味着不同的CPU不同的指令集。
在系统层面为了保持效率以及系统开发一般都用c/c++开发
在应用层面就必须面对跨平台的支持性
那么哪种语言能做到一次编译,到处运行呢?
最成熟、可靠且流行的方案应该只有java

有一个更加牛的回答:

 

之所以重新设计了一个JVM,一方面剔除了Java中自己的UI组件(awtswt)等其他部分,另一方面是由于嵌入式设备的性能,Google重新设计JVM目的是想更加高效的操作硬件。

知人者智,自知者明。现在安卓手机和平板里面已经有ARMIntelMIPS几种CPU了,ARM又有几代。如果用C,会很麻烦,因为要考虑不同的硬件,对于很多性能要求不高的小软件来说,也过于大材小用了。

现在这样很好,大部分不需要高性能的小应用,纯JAVA,跨硬件毫无压力。3D游戏,视频图像之类需要高性能的,也能JNI

 

赞同因为Java可以做到平台无关性,想想Android上有多少乱七八糟的硬件。全都匹配会累死人的。

另外,在大部分手机应用都是CS模式的情况下,用于网络通信的时间远远大于处理数据的时间,总运行效率上C并没有优势,反而会增加开发的复杂性。比如在我的备胎机诺基亚2730c上用UC,下载网页数据占载入时间的80%以上。在高端机器上,用于数据处理的时间更是少得可怜,这时,程序的运行效率就不如开发效率重要了

---------------------------------------------------------

 

JAVA开发语言基础,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!