Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin执行环境_Android_Kotlin - Fatal编程技术网

Android Kotlin执行环境

Android Kotlin执行环境,android,kotlin,Android,Kotlin,由于Kotlin在JVM上运行并编译成Java字节码,我们可以说Android中的Kotlin应用程序和Android中的Java应用程序具有相同的执行环境吗?当Kotlin和Java源代码分别通过kotlinc和javac编译成字节码时,两种语言编写的代码在初始步骤后的处理和执行方式是完全相同的。在这一点之后,您只需要.class文件,这些文件都是以相同的方式处理的,通过索引过程一直到最终由设备上的虚拟机执行 如果您自己查看字节码,您可能会根据特定的特征结构和元数据判断某个类是从哪个原始源语言

由于Kotlin在JVM上运行并编译成Java字节码,我们可以说Android中的Kotlin应用程序和Android中的Java应用程序具有相同的执行环境吗?

当Kotlin和Java源代码分别通过
kotlinc
javac
编译成字节码时,两种语言编写的代码在初始步骤后的处理和执行方式是完全相同的。在这一点之后,您只需要
.class
文件,这些文件都是以相同的方式处理的,通过索引过程一直到最终由设备上的虚拟机执行


如果您自己查看字节码,您可能会根据特定的特征结构和元数据判断某个类是从哪个原始源语言编译而来的,但是进一步处理它们的工具不会在意,因为他们已经使用了他们可以使用的通用格式。

对于否决投票的人:请添加评论,以便Vincent了解他的问题不适合的原因。谢谢你的回答。还有一件事,android java应用程序使用了艺术,Kotlin也一样吗?我是一个noob,真的很困惑:)是的,当代码最终出现在APK中并安装在设备上时,Java和Kotlin源代码的输出早已合并。ART从两个源执行代码,因为它们最终都位于相同的.dex文件中。