首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么谷歌选择Java作为Android操作系统?

为什么谷歌选择Java作为Android操作系统?
EN

Stack Overflow用户
提问于 2011-09-21 17:02:45
回答 2查看 9.8K关注 0票数 19

完整问题

为什么谷歌选择Java作为安卓操作系统,而不是X语言?

其中X为下列值之一:

  • Python2.7版或版本3
    • 同样强大,由于其动态nature

  • 具有许多有用的第三方库,因此开发速度更快

  • C/C++或ObjC
    • 更难开发,但
    • 运行速度更快,这要归功于更少的overhead
    • would需要更强大的硬件,特别是内存
    • 与Java一样健壮,但当只有一个模块Java时,更容易发生应用程序范围的崩溃

诸若此类。当我问这个问题时,我主要关心的是为什么是Java而不是Python。如果其他人也感兴趣,我可以稍后添加其他比较元素(语言)。

信息:我还不是一个成熟的开发者。

EDIT我非常清楚我的问题会遭到一些反对和猛烈抨击,这就是为什么我说我不是一个成熟的开发人员。我有我的个人观点支持我,但即使这样,我仍然得到了很好的答案。我现在明白了,是的,Dalvik VM在ARM设备上运行Java字节码,但我不知道该Java与任何其他Oracle/Sun Java规范有什么不同。我已经尝试过Java和Python,并且至少用+GUI (Swing和PySide)编写了一个有用的程序,并且至少使用了一个第三方库。我这样做的顺序是Java,然后是Python,这让我意识到用Python从头开始编写所有东西比用Java快得多。即使是包对于管理来说似乎也比Java导入包的方式容易得多(感谢Eclipse和几次直观的点击)……然后,嵌入式应用程序会有多复杂,你需要格外注意类型检查和单元测试( afaik,单元测试现在应该是任何严肃的开发人员必须做的事情)……但不管怎样,谢谢你到目前为止的答案。这是一个学习的过程。;)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-21 17:10:16

根据谷歌的说法:

我们已经讨论了一堆Java的替代品,并且认为它们都很烂。我们的结论是,我们需要在我们需要的条款下为Java协商一个许可证。Source

这不是一个特别描述的原因,但我想这大概是你从谷歌得到的最好的东西了。

票数 15
EN

Stack Overflow用户

发布于 2011-09-21 17:12:29

  • 谷歌作为一家公司,经常使用Java。搜索功能是用Java编写的。据我所知,谷歌喜欢Java。
  • 在大多数任务中,Java比Python快。我宁愿在Python中工作,我知道如何编写相当高效的Python,是的,PyPy确实颠覆了一切,但谷歌需要在相对较弱的手机处理器上提供快速体验,所以他们可能不会认为Python是一个像Python那样的contender.
  • Java,,它提供了大量与底层硬件细节的隔离。我认为所有的安卓手机都是基于ARM的,但从理论上讲,你可以制作一款基于x86芯片或完全不同的安卓手机,只要你做好了Dalvik VM的移植工作,你的代码就会运行。(当然,除了编译了原生ARM代码的应用程序之外。)

Google喜欢Java语言,但他们选择编写自己的VM ("Dalvik"),而不是许可Java VM。编译后的Java可以直接翻译成Dalvik字节码。(甲骨文就此起诉谷歌。甲骨文输了这场官司。)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7497199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档