我聽說 Java 在新版本的 Android 上變得越來越快,幾乎和 C 一樣快,而且性能取決于代碼/操作的型別。這是真的?如果是,哪個 Java 版本在 Android 上最快并且支持 Android 開發?
我目前可能有 Java 11;當我進入java --versionCMD時它是這樣說的:
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 和優化之間的速度/性能有任何差異,它有多快/多好?
任何比較都會有所幫助。
uj5u.com熱心網友回復:
我聽說 Java 在新版本的 Android 上變得越來越快,幾乎和 C 一樣快,
幾十年來,Java 平臺的性能與 C 相當。由于HotSpot或OpenJ9進行的動態運行時優化,有時更快。
???? 但是Android不運行Java平臺。
當使用Kotlin 語言或Java 語言撰寫 Android 代碼時,該代碼將被編譯為Dalvik 位元組碼。在運行時,該位元組碼由現代 Android 中的Android 運行時或早期 Android 中的 Dalvik 運行時進一步解釋/編譯。
哪個 Java 版本在 Android 上最快并且支持 Android 開發?
您選擇的JDK和 Java 版本不會影響您的 Android 應用程式的性能。如上所述,JDK 不參與 Android 應用程式的運行時執行。
升級是否值得,它在構建/語法/功能方面與 Java 8/11 有什么不同?
您可以利用 Java 更高版本中的一些新 Java 語言特性。請參閱下面的鏈接。
我不想簡單地安裝不同的 Java 版本并更改 Android Studio 的設定。
您當然可以在您的機器上安裝多個 JDK。對于安裝和管理多個 JDK,我建議使用SDKMAN。
在Android Studio中,在您的專案設定中,您指定要使用哪些已安裝的 JDK。請參閱手冊中的設定 JDK 版本部分。
???? 但是請注意,檔案建議使用與 Android Studio 捆綁在一起的 JDK。
有關更多資訊,請使用CommonsWare 提供的鏈接:
- Android 的 Java 9、10、11 和 12 支持(2018-11)
- API脫糖
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/474477.html
