软件研发

【专家视点】详解Android为什么选择了Java

2016-07-13 10:50:18 | 来源:中培企业IT培训网

Java可以说是目前互联网领域当中的热门编程语言,其之所以能够在行业当中产生巨大的影响,其中的一个重要原因就是因为其在Android系统当中的广泛应用。那么Android为什么会选择Java呢?中培伟业《JAVA高级开发技术实战》培训专家程老师进行了详细介绍。

程老师指出,2007年Android 刚刚出生的时候,看到开发语言是Java , 我很高兴,因为想在手机端编程的话不用去学Object-C这个看起来怪怪的语言了,但另一方面我心里也是打了个大大的问号:因为在很多人眼里,Java是很慢的,用Java来开发手机端的应用,尤其是游戏,到底行不行?

事实证明,用Java来开发应用完全没有问题,Android 这八九年的发展超出了所有的人预料,在智能手机端的占有率高达80%。

一个好玩的现象是:这些年大家似乎并不太关注应用程序的性能,相反关注的是手机的性能,小米倡导的跑分文化流行一时, 大家拼命的堆砌硬件,CPU从双核,4核 到8核 , RAM 从1G 到2G,3G, 4G, 6G..., ROM从4G 到8G,16G,32G,64G,甚至128G。

Google 在刚刚发布Android的时候绝对想不到现在的手机性能会过剩成这个样子,那他们当时为什么选择了Java 作为应用开发语言呢?

想象一下,如果你是当时的负责人,需要作出决断,你会怎么选择?

首先看看C语言,简单灵活,贴近硬件,性能极佳,指针异常灵活,是开发系统软件的不二之选,但是Android要讨好的是无数的应用程序开发者,如果让他们用C语言去写界面程序,非累得吐血不可。

那C++是不是好一点?从C发展而来,面向对象,性能好,类库也不少,在游戏领域也取得了成功。

拜托,这个语言复杂到了令人发指的地步,也没有摆脱C的指针和内存管理的陷阱,就别去折腾程序员了。

另外可移植性也是非常重要的考虑因素,相比电脑,手机平台更加多样化,如果用C或者C++ , 把移植的工作交给程序员做,一定会被骂死。

C#怎么样?看起来不错,但这是微软平台的东西,而微软是Google的死对头,再说了Android 肯定是要开源的,就不用考虑C#了吧。

Lisp ? 强大的令人发指,学习曲线之陡峭也令人发指,不改变编程思维是学不好的,能用Lisp编程的人都是黑客,为了吸引广大屌丝,果断放弃!

Smalltalk ? 估计会的人也不多了。

有人说Javascript , 这们只是运行在浏览器中的语言,而我们要的是能开发原生(Native)应用的语言!

Ruby呢?简洁优雅,别的语言都是对机器友好,要充分的压榨机器的性能,Ruby 可是号称对程序员最友好的语言啊。

其实Ruby各个方面都很好,除了致命的一个因素:太慢 !这一点就把Ruby 排除在外了。

剩下的知名度较高的高级语言也就剩下Python和Java 了。

Python 性能还行,用的人不少,也能跨平台。

Java 语言非常成熟,性能也可以(当然得优化一下),用的人超级多(全球号称有1000万),能把1/10的人拉进来做Android开发那就非常不得了,社区更加成熟,跨平台更是java 的招牌。这些优势也使得Java投入到Android的怀抱。

标签: Java开发