我正在考虑将 Java (Android) 库移植到 Kotlin。我真的很喜欢 Kotlin,相对于 Java 的好处应该可以减少库中的错误数量。
由于该库面向资源受限的环境,我担心将库移植到 Kotlin 会产生额外的开销。
与 Java 库相比,Kotlin 库(以 .class 文件形式分发)是否会引入任何运行时或额外开销?
由于 Kotlin,最终的 Android 应用程序会变得更大或更慢吗?
Kotlin 有许多专门针对 Android 的优化。如果您阅读博客文章,您可以看到它如何不断减少 stdlib 的大小以及每个版本中的类数量。
由于 Kotlin,最终的 Android 应用程序会变得更大或更慢吗?
No
与 Java 库相比,Kotlin 库(以 .class 文件形式分发)是否会引入任何运行时或额外开销?
标准库非常小,它的许多函数都是内联的,这意味着它们在编译后不存在,只是成为内联代码。 Proguard 也可以处理很多事情。
由于该库面向资源受限的环境,我担心将库移植到 Kotlin 会产生额外的开销。
您没有定义哪些资源受到限制。 Kotlin 不会使用更多内存,也不会使用更多磁盘,而且 stdlib 很小。
我真的很喜欢 Kotlin,相对于 Java 的好处应该可以减少库中的错误数量。
Kotlin 在 Android 上流行是有原因的,您应该将此视为好处多于坏处的标志。实际上,您可以通过 Java 中的小示例和 Kotlin 中的小示例来亲自看到这一点,并比较差异。 Proguard 两者都具有相同类型的构建管道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)