Mackit 신제품

Mackit — macOS 개발자 캐시 클리너:Xcode / Node / Flutter 등이 남긴 재생성 가능한 캐시를 스캔하고 항목별 위험을 표시해 디스크 공간을 되찾으세요

자세히 보기
안내 2024년 6월부터 개발자 게시판의 새 글 업데이트를 중단했습니다. 방문해 주셔서 감사합니다. 아카이브 글
知识

使用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以确保性能、稳定性和兼容性。