Kotlin文件apk Android流?
什么是Android的apk的Kotlin文件的执行流程。 使用Java文件就像这样.Java文件 – > .class文件 – > classes.dex – > .apk文件。 参考这个
更多细节。
Kotlin可以编译成java classfile格式,所以它是:.kt文件 – > .class文件 – > classes.dex – > .apk文件。
它不同于Java到APK的工具链只是在第一步,我写了一个简单的解释给你的链接的格式:
Kotlin汇编
你的代码是用kotlin编写的。 但是,科特林代码编译和运行的方式,例如,一个Web应用程序?
用kotlin编写的Android应用程序的编译过程与其他Java应用程序非常不同。 但是它也以同样的方式开始:使用kotlinc
命令将kotlin源代码文件编译为.class文件(假设您已经安装了kotlin,并且您的源文件名为activity.kt
):
kotlinc activity.kt
或者使用其他 构建 工具进行编译。
这样可以像这样转换kotlin代码:
class MainActivity(): XXX { init { currentPosition = 0 } }
转换成表示Java程序集的Java字节码,如下所示:
public com.hfad.bitsandpizzas.MainActivity(); Code: 0: aload_0 1: invokespecial #5; //Method android/app/Activity."<init>":()V 4: aload_0 5: iconst_0 6: putfield #3; //Field currentPosition:I 9: return
- 用Kotlin在android中声明UI组件的最好方法是什么?
- Kotlin继承 – 参数上下文没有传递值
- 错误:将字节码转换为dex时出错:原因:com.android.dex.DexException:多个dex文件定义了Lorg / jetbrains / anko / collections / CollectionsKt;
- 如何在不同的类中共享相同的构造函数aka在接口中定义构造函数?
- 如何将测试覆盖注入到默认的依赖关系图?
- 那么代码“DetailActivity.ID to it.id”是什么意思?
- 即使没有任何更改,Android多模块Gradle构建也会很慢
- JobScheduler支持比Lolipop更旧的版本
- 如何在webview上显示进度条?