eid*_*lon 5 android kotlin android-architecture-components android-jetpack
我似乎无法在Google中找到明确的答案,而且我为Jetpack查看的所有文档和示例似乎都引用并使用了Kotlin。
但是,您是否必须使用Kotlin才能使用Jetpack?还是可以将Jetpack与传统的Java程序一起使用?
我在看Kotlin,但它为您的应用程序大小增加了将近MB。而且,由于目前我的整个应用程序只有200KB,我认为Kotlin不值得将应用程序的大小增加500%!
Jetpack是一个库的集合,以及有关Google建议如何构建Android应用程序的指南。这些库都具有Java API,因此您无需使用Kotlin就可以使用它们。两种语言仍完全支持Android开发。
至于APK大小的考虑,确实Kotlin一定会增加它。很难说它会有多大,但是Proguard应该去除很多最终不使用的标准库,因此它可能比整个MB小得多。这是一篇文章,比较了一个基本为空的Hello world应用程序的Java和Kotlin APK大小,例如,发现该增加仅为11 KB。因此,除非您在一个非常重要的市场中,否则您可能会放弃使用Kotlin。
但是,更重要的是,切换到Kotlin不仅是引入一个库-它是一种新的学习语言,这意味着您必须付出一些努力,并且它可能会在编写应用程序方面发生很大变化。您应该更多地研究该语言,看看是否喜欢它所提供的功能。
当你使用 kotlin 而不是 java 时,你会得到更多的语法糖,但它们具有相同的功能,你甚至可以混合使用它们。
另外 android Jetpack 很棒,它不应该受到语言的限制。虽然android-sunflower - Android Jetpack 的官方演示应用程序是用 Kotlin 编写的,但它仍然可以通过 java 实现。为了支持 Android Jetpack,我将所有 kotlin 实现都翻译为 Java,并添加了 [app-java] 模块作为 android-sunflower 应用程序的 Java 版本,请查看android-sunflower-java。
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |