为什么Android使用Java?[已关闭]

2022-08-31 08:54:40

好吧,这真的应该问给谷歌的人,但我只想听听其他意见。

尽管Android支持原生代码应用程序,但主要的开发工具仍然是Java。但是为什么?我的意思是,在移动设备上解释代码是不是太慢了?在介绍Froyo时,谷歌表示,新的JIT编译器可以实现2-5倍的应用程序速度。这意味着,在本机代码上使用 Java 的速度要慢 2 倍。

是的,我知道使用托管代码应用程序在系统稳定性方面更安全,因为虚拟机可以更好地控制程序执行,但是,这种性能下降仍然是巨大的,我看不出为什么要使用它。


答案 1

一些要点:

  1. Java是一种已知的语言,开发人员知道它而不必学习它

  2. 使用Java比使用C / C++代码更难,因为它没有指针算术

  3. 它在VM中运行,因此无需为每部手机重新编译它,并且易于保护

  4. 大量 Java 开发工具(参见第 1 点)

  5. 有几款手机已经使用了Java ME,因此Java在业界广为人知。

  6. 对于大多数应用来说,速度差不是问题;如果是这样,你应该用低级语言编写代码


答案 2

在字节码级别,Android不使用Java。源代码是Java,但它不使用JVM。


推荐