哪个 Java 版本最快并受 Android 支持?

Which Java version is the fastest on and is supported by Android?

我听说 Java 在新版本的 Android 上变得越来越快,它几乎和 C++ 一样快,性能取决于 code/operations 的类型。这是真的?如果是,哪个 Java 版本在 Android 上最快并且支持 Android 开发?

我目前大概有 Java 11;当我在 CMD 中输入 java --version 时它是这样说的:

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 有何不同 builds/syntax/features?更改 Java/JDK 版本是否会影响 Gradle/other 构建工具的版本或设备 运行 我的应用程序所需的最低 Android 版本?

此外,如果使用不同的编译器、JDK 和优化之间的 speed/performance 有任何差异,那么 faster/better 是怎样的?

任何比较都会有所帮助。

I heard that Java is becoming faster on newer versions of Android that it's almost as fast as C++,

Java platform has had performance around that of C++ for a couple decades. Sometimes faster, due to the dynamic runtime optimizations made by HotSpot or OpenJ9.

但是 Android 没有 运行 Java 平台 .

在现代 Android 中使用 Kotlin language or the Java language, that code is compiled down to Dalvik bytecode. At runtime, that byte code is further interpreted/compiled by the Android Runtime 或早期 Android.

中的 Dalvik 运行时编写 Android 代码时

which Java version is the fastest on Android and is supported for Android development?

您选择的 JDK 和 Java 版本不会影响您的 Android 应用程序的性能。如上所述,JDK 不涉及 运行 您的 Android 应用程序的执行时间。

Would the upgrade be worth it, and is it different from Java 8/11 in how it builds/syntax/features?

您可以使用 Java 更高版本中的一些新 Java 语言功能。请参阅下面的链接。

I wouldn't want to simply install different Java versions and change Android Studio's settings.

您当然可以在您的计算机上安装多个 JDK。对于安装和管理多个 JDK,我建议使用 SDKMAN.

在手册的 Android Studio, in your project's settings, you specify which of the installed JDKs to utilize. See Set the JDK version 部分。

但是请注意,文档建议使用 Android Studio 捆绑的 JDK。


有关更多信息,请使用链接 :