我听说Java在较新版本的Android上变得越来越快,它几乎和C++一样快,性能取决于代码/操作的类型。这是真的吗?如果是的话,哪个Java版本在Android上是最快的,并且支持Android开发?
我目前可能使用了Java 11;当我将java --version输入CMD时,它是这样说的:
java 11.0.11 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)但是,当我打开“关于Java”的应用程序时,我得到了这个:

升级是否值得,它在构建/语法/特性方面与Java 8/11有何不同?更改Java/JDK版本会影响Gradle/其他构建工具的版本还是运行我的应用程序所需的最低Android版本?
另外,如果使用不同编译器、JDK和优化在速度/性能上有任何差异,那么它有多快/更好?
任何比较都是有帮助的。
发布于 2022-05-06 19:47:03
我听说Java在安卓的新版本上变得越来越快,几乎和C++一样快,
几十年来,Java平台的表现一直与C++不相上下。由于https://en.wikipedia.org/wiki/HotSpot_(virtual_machine)或https://en.wikipedia.org/wiki/OpenJ9进行的动态运行时优化,有时速度更快。
但是Android并不运行Java 。
当在Kotlin语言或Java语言中编写Android代码时,该代码被编译成Dalvik字节码。在运行时,该字节码将由现代安卓中的Android运行时或早期Android中的Dalvik进一步解释/编译。
哪个Java版本在Android上是最快的,并且支持Android开发?
你选择的JDK和Java版本不会影响你的安卓应用程序的性能。如上所述,JDK与Android应用程序的运行时执行无关。
升级是否值得,它在构建/语法/特性方面与Java 8/11有何不同?
您可以使用在Java的后期版本中发现的一些新的Java语言特性。请参阅下面的链接。
我不想简单地安装不同的Java版本并更改Android的设置。
您当然可以在您的计算机上安装多个JDK。对于安装和管理多个JDK,我建议使用SDKMAN。
在Android Studio中,在项目的设置中,指定要使用的已安装JDK中的哪一个。请参阅手册中的https://developer.android.com/studio/intro/studio-config#jdk部分。
但是,请注意,文档建议使用与Android捆绑的JDK。
有关更多信息,请使用由CommonsWare提供链接
https://stackoverflow.com/questions/72144829
复制相似问题