我用核心java构建一个应用程序。最近谷歌宣布主要语言为kotlin。使用kotlin创建更新的功能是否合适。 如果我在java中有一些代码,在kotlin中有一些代码,那么任何具有执行时间或应用程序大小的差异。
非常感谢
答案 0 :(得分:1)
Kotlin和Java是100%可互操作的,因此您可以在kotlin中创建新功能,并且它们可以与旧的Java类共存。
Kotlin在设计时充分考虑了Java互操作性。现有的Java 代码可以从Kotlin以自然方式调用,而Kotlin代码可以 也可以从Java中使用。
请参阅: https://kotlinlang.org/docs/reference/java-interop.html
答案 1 :(得分:1)
对于大型项目而言,Kotlin目前在编译方面可能稍微慢一些,但对于较小的项目可能并不明显。
根据https://kotlinlang.org/docs/tutorials/kotlin-android.html,您还必须将Kotlin运行时和标准库与您的apk捆绑在一起,从而将Kotlin 1.1.51的大小增加885KB。然而,这可以使用Proguard来缓解。