为什么谷歌选择Java作为Android操作系统?[已关闭]
完整问题
为什么谷歌选择Java作为Android操作系统而不是X语言?
其中 X 将是以下之一:
- Python 版本 2.7 或版本 3
- 它与Java一样强大
- 有很多有用的第三方库
- 由于其动态性质,开发速度更快
- C/C++ 或 ObjC
- 这更难开发,但是
- 由于开销更少,运行速度更快
- 需要更少的硬件,特别是RAM
- 与Java一样健壮,但当只有一个模块发生故障时,更容易出现应用程序范围的崩溃
等等。当我问这个问题时,我主要担心的是为什么是Java而不是Python。如果其他人也感兴趣,我可以稍后添加其他比较元素(语言)。
信息:我不是一个成熟的开发人员。
编辑我非常清楚我的问题会遇到一些反对和抨击,这就是为什么我说我不是一个成熟的开发人员。我有我的个人意见来支持我,但即使这样,我仍然得到了很好的答案。我现在明白了,是的,Dalvik VM在ARM设备上运行Java字节码,但是Java与任何其他Oracle / Sun Java规范有何不同,我不知道。我一直在玩Java和Python,并在两个GUI(Swing和PySide)中编写了至少一个有用的程序,并且至少使用了一个第三方库。我这样做的顺序是Java,然后是Python,这让我意识到在Python中从头开始编写所有内容比在Java中快得多。甚至软件包似乎也比Java导入软件包的方式更容易管理(感谢上帝的Eclipse和一些直观的点击)......然后嵌入式应用程序将多么复杂,以至于您需要格外注意类型检查和单元测试(而且afaik,单元测试现在对于任何认真的开发人员来说都应该是必须的)......但无论如何,感谢您到目前为止的答案。这是一个学习的过程。;)