Mackit New

Mackit — Cache cleaner for macOS developers: scans regenerable caches left by Xcode / Node / Flutter and more, risk-labeled, so you can reclaim disk space.

Learn more
Notice We stopped publishing new developer articles in June 2024. Thank you for visiting. Archived posts
知识

使用JDK 11开发安卓应用,你有什么疑问吗?

当然可以!JDK 11可以用于开发安卓应用程序。在JDK 11中,您可以使用Java开发工具包(JDK)中的安卓 SDK和APIs来构建和运行安卓应用程序。您可以使用Java语言编写安卓应用程序,并使用安卓 Studio等工具进行开发和调试。所以呢,JDK 11是开发安卓应用程序的理想选择。

在开发安卓应用程序时,JDK(Java Development Kit)是缺一不可的,因为安卓应用程序通常是使用Java编写的。但是,随着JDK的更新,开发人员开始关注是否可以使用较新的JDK版本来开发安卓应用程序。比如,JDK 11是否可以用于开发安卓应用程序?

在回答这个问题之前,叫我们先来了解一下JDK 11。

JDK 11是Java SE 11的一部分,这是Java开发人员在2018年9月发布的最新版本。它包含了可提高性能和安全性的许多新功能。比如,JDK 11引入了ZGC(Z Garbage Collector),这是一个是目前Java虚拟机中最先进和高效的垃圾回收器。除此之外,JDK 11还支持HTTP服务器API,JDK Flight Recorder和Epsilon垃圾回收器等。

现在回到我们的问题JDK 11能开发安卓吗?

答案是不行,原因是因为安卓应用程序是使用Dalvik虚拟机或安卓 Runtime(ART)来运行的,而不是使用标准Java虚拟机(JVM)。同时,安卓 SDK和NDK都需要JDK 8来运行,这代表着较新的JDK版本不可用于安卓应用程序的开发和构建。

除此之外,JDK 11虽然兼容JDK 8,但在Java API和其他库方面会存在不同的地方。所以呢,尽管您可以在JDK 11下编写Java代码,但在JDK 8下编译并进行安卓应用程序的开发和构建仍然是最好的选择。您可以在安装JDK 8并把它配置为安卓开发环境后开始开发您的安卓应用程序。

综上所述,虽然JDK 11兼容JDK 8,但它不能用于安卓应用程序的开发和构建。在开发安卓应用程序时,请确保使用JDK 8以确保性能、稳定性和兼容性。