【问题标题】:Is there any reason not to use a new Kotlin version of a library in a Java project?有什么理由不在 Java 项目中使用新的 Kotlin 版本的库吗?
【发布时间】:2020-12-15 00:59:54
【问题描述】:
我在 android studio 4.1.1 上创建了一个新应用,并从 androidx 中放置了一些库。其中一些库具有使用 Kotlin 语言的新版本。例如,androidx.navigation:navigation-ui:2.3.2 有一个带有 kotlin 的新版本。
在同一个项目中混合使用 Java 和 Kotlin 库是否有问题(或一种好的做法)?
【问题讨论】:
标签:
java
android
kotlin
androidx
【解决方案1】:
混合使用 Java 和 Kotlin 库应该没有问题:Kotlin 与 Java 代码具有出色的互操作性。
将 Kotlin 库添加到项目中会通过包含 Kotlin 标准库而在一定程度上增加您的二进制文件大小,因此您应该确保shrink your code(无论您是否使用 Kotlin,您都应该这样做)以尽量减少对二进制文件的影响大小。