首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android支持哪个Java版本是最快的?

Android支持哪个Java版本是最快的?
EN

Stack Overflow用户
提问于 2022-05-06 16:40:49
回答 1查看 860关注 0票数 -4

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

我目前可能使用了Java 11;当我将java --version输入CMD时,它是这样说的:

代码语言:javascript
复制
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和优化在速度/性能上有任何差异,那么它有多快/更好?

任何比较都是有帮助的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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提供链接

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72144829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档