课程咨询 :186-8884-0703

深圳Java培训 > 达内新闻 > 【达内JAVA教程】Android选择了Java理由是啥?
  • 【达内JAVA教程】Android选择了Java理由是啥?

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

  • 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--大数据周末班

开班日期:2月28日

Java--大数据周末班

Java--大数据周末班

开班日期:2月28日

Java--大数据全日制班

Java--大数据全日制班

开班日期:2月28日

Java--零基础周末班

Java--零基础周末班

开班日期:2月28日

  • 地址:深圳市宝安区共乐路西乡商会大厦10楼——深圳JAVA培训中心宝安校区
    深圳市龙岗区横岗力嘉路2013文化创客园A栋——深圳JAVA培训中心龙岗校区
  • 课程培训电话:186-8884-0703 全国免费咨询热线:400-827-0010
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56