Kotlin代码是如何在Android应用程序中执行的,它与Java有什么不同?
我正在学习Kotlin,希望了解编译后的代码是如何执行的,以及它与Android的Java代码执行有何不同
我还想知道为什么我们要写MainActivity::class.java
(class.java
)来引用类文件
谢谢!
你可以在下面搜索框中键入要查询的问题!
我正在学习Kotlin,希望了解编译后的代码是如何执行的,以及它与Android的Java代码执行有何不同
我还想知道为什么我们要写MainActivity::class.java
(class.java
)来引用类文件
谢谢!
# 1 楼答案
Android不执行Java代码或Kotlin代码。取而代之的是以下链条:
Java/Kotlin/Scala/etc。编译器获取Java/Kotlin/Scala代码,并在
.class
文件中发出JVM字节码Android Gradle插件获取JVM字节码,将其转换为Dalvik字节码(使用
dx
程序),并将其打包成.apk
当
.apk
文件安装在设备上时,ART将其包含的Dalvik字节码转换为机器码执行的是机器代码(和/或Dalvik字节码)。ART不知道第一步的源代码是哪种语言,也不在乎
不需要。编写它是为了引用与
MainActivity
类对应的Class
对象