java - Google 为什么选择 Java 作为 Android 操作系统?

标签 java android

为什么 Google 选择 Java 作为 Android 操作系统而不是其他语言?

9 年后我重新审视了这个问题。我意识到这个问题会引起很多争论和个人意见。如果可能的话,我想尝试重新构建这个问题,所以我们不考虑个人意见和偏好。

为什么是 Java?是因为技术优势吗?是因为有这么多开发人员了解 Java 吗?是因为 Java 实际上是当时最好的垃圾收集语言吗?还是因为这是最初的开发人员选择的,一旦项目正式启动,他们就必须坚持下去?

我知道现在可用的现代语言比 2008 年 Android 首次发布时更多。我不知道 Google 在 2008 年有多少可行的 Java 替代品。而且我对 Java 生态系统了解不多,因为我不是 Java 开发人员。 Java 是当时最好的开源替代品吗?这是一个不错的选择,因为当时 Sun 仍在开发它?

这些是我想知道的考虑因素。环境限制、技术限制等。我并不是说哪种语言更好。我的意思是哪种语言可以更好地满足他们的需求,为什么他们最终选择了 Java?

最佳答案

根据谷歌:

We've been over a bunch of [alternatives to Java], and think they all suck. We conclude that we need to negotiate a license for Java under the terms we need. Source

这不是一个特别描述性的原因,但我想它与您从 Google 获得的一样好。

关于java - Google 为什么选择 Java 作为 Android 操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497199/

相关文章:

java - 从 Android 版谷歌地图 api 获取交通数据

Android Webview 响应读取

java - Spring 处理程序映射

java - 静态方法或DI

java - 将 @EmbeddedId 与 JpaRepository 一起使用

android - 关于辞职apk的建议

java - android 获取图片按时间排序

java - ObjectPool 的堆栈或链表?

java - 将一个 bean 中的 firstName、lastName 映射到另一个 bean 中的名称

android - 将不同的字符串与文本分开