深圳Java培训
达内深圳宝安中心

136-3244-2201

热门课程

【达内JAVA教程】Android选择了Java理由是啥?

  • 时间:2016-07-14
  • 发布:深圳Java培训
  • 来源:达内新闻

2007年Android 刚刚出生的时候, 看到开发语言是Java ,深圳java培训(sz.java.tedu.cn)专家很高兴, 因为想在手机端编程的话不用去学Objective-C这个看起来怪怪的语言了,但另一方面深圳java培训(sz.java.tedu.cn)专家心里也是打了个大大的问号 :因为在很多人眼里,Java是很慢的,用Java来开发手机端的应用, 尤其是游戏, 到底行不行?

Android 为什么选择了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培训(sz.java.tedu.cn)专家。

如果想学习的同学可以参加深圳达内JAVA培训,免费试听,或周末免费参加深圳JAVA培训公 开课程试听,这里有强大的师资阵容,“师者,所以传道授业解惑也”,讲师,是教育的主体,是影响整体办学质量、学员学习质量的重要因素。所以深圳达内 JAVA培训竭尽全力为学员提供最强大的师资力量,让学员接受最好的教育,学习最前沿的技术。掌握一门牛逼闪闪技术,待遇自然不在话下。

上一篇:【达内JAVA教程】Java外观模式设计
下一篇:【达内职场秀】面试时如何让别人对你印象深刻?

java培训班管用吗 应不应该报java培训班

菜鸟程序员需要学习哪些基础知识

达内java培训老师介绍零基础如何学习java

学java好找工作吗 为什么学java好找工作

选择城市和中心
贵州省

广西省

海南省