收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 3051|回复: 1

[教程] Android 为什么选择了Java

[复制链接]
发表于 2016-7-11 15:43:18 | 显示全部楼层 |阅读模式
2007年Android 刚刚出生的时候, 看到开发语言是Java ,深圳安卓培训(sz.android.tedu.cn)专家很高兴, 因为想在手机端编程的话不用去学Objective-C这个看起来怪怪的语言了,但另一方面深圳安卓培训专家心里也是打了个大大的问号 :因为在很多人眼里,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 的招牌。
发表于 2016-9-29 15:42:55 | 显示全部楼层
不是提倡用 Go么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-11-29 12:45 , Processed in 0.099357 second(s), 6 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表