有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    how is it different from Java code execution with Android

    Android不执行Java代码或Kotlin代码。取而代之的是以下链条:

    1. Java/Kotlin/Scala/etc。编译器获取Java/Kotlin/Scala代码,并在.class文件中发出JVM字节码

    2. Android Gradle插件获取JVM字节码,将其转换为Dalvik字节码(使用dx程序),并将其打包成.apk

    3. .apk文件安装在设备上时,ART将其包含的Dalvik字节码转换为机器码

    4. 执行的是机器代码(和/或Dalvik字节码)。ART不知道第一步的源代码是哪种语言,也不在乎

    I also want to know why we write MainActivity::class.java (class.java) to reference class file.

    不需要。编写它是为了引用与MainActivity类对应的Class对象