设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

Android为何要用据说效率很低的Java呢?

2011-12-2 16:37| 发布者: joejoe0332| 查看: 16901| 评论: 2|原作者: ictch|来自: ictch的博客

摘要:   在hiapk网看到一个帖子,引发了很精彩大讨论。   原帖地址:http://www.hiapk.com/bbs/thread-155312-1-2.html   原楼主标题:今天突然知道了一件事,让我彻彻底底的否定了milestone和android的前途!   1 ...

  xutinggsy

  说java必死的人多了,你算老几

  uiiang

  看着这个帖子, 曾经有一瞬间我恍惚以为到了CSDN, 又感觉是JAVAEYES

  楼主像我们大一刚上课,刚听了第一节C语言课,听老师讲了C语言优点的小娃娃,可笑可笑。

  虽然单纯从效率上讲,汇编< C < C++ < C# = java < F#

  封装的越好,编程开发就越简单,但是效率会越低。

  开发的难易程度与效率本身就是一对不可调和的矛盾。

  按楼主那个幼稚逻辑,用汇编来做开发的手机系统,是不是前途无量啊?

  除非与底层密切相关,或者是对效率要求苛刻,要不然C的那点优势就没有了。

  kylinbaby

  哥哥...我做java的...目前java的大型系统远远超过C++,而且手机应用java是最好的,java可以几乎完美的跨平台,这样才能在多个厂商的机种中用同一软件 。

  微软为什么会推出一个效率低的C#?就是看到自己MFC开发的难度,和java开发的便利。C#里面的托管完全就是java虚拟机的山寨版。

  再说了,nokia要黄了才找的Qt,你知道什么?

  总结一下,Android的成功就是基于java,7万的应用程序,java功不可没,java把数量庞大的pc的java 程序员拉入到嵌入式手机开发的大阵营。

  Android的好玩也在于应用的很多很好玩,htc手机的程序放到TCL电视上都能运行,这就是跨平台的优势。

  手机的硬件的多样化是pc完全不能比拟的,牺牲一点效率,换来5倍的开发方便,就是java做的了。

  手机的cpu,即使是全部是arm,指令集也从arm7到arm9到 arm11到A8 ,而PC只是x86。

  其他的系统也没有抽象出很高层的操作系统借口来给应用程序调用,而这个java虚拟机做了。

  另外,android的虚拟机是谷歌自己优化过的虚拟机,不是sun公司的虚拟机,性能在优化中……

  原文链接:http://ictch.iteye.com/blog/997158

1

酷毙
4

雷人
2

鲜花

鸡蛋
2

漂亮

刚表态过的朋友 (9 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部