Android Jetpack是否需要使用Kotlin语言?
我在谷歌上似乎找不到一个明确的答案,我所看到的Jetpack的所有文档和示例似乎都引用和使用了Kotlin 但是你必须使用Kotlin才能使用Jetpack吗?或者Jetpack可以与传统的Java程序一起使用吗Android Jetpack是否需要使用Kotlin语言?,android,kotlin,android-architecture-components,android-jetpack,Android,Kotlin,Android Architecture Components,Android Jetpack,我在谷歌上似乎找不到一个明确的答案,我所看到的Jetpack的所有文档和示例似乎都引用和使用了Kotlin 但是你必须使用Kotlin才能使用Jetpack吗?或者Jetpack可以与传统的Java程序一起使用吗 我在看Kotlin,但它几乎增加了你的应用程序大小MB。鉴于我的整个应用程序目前只有约200KB,我认为Kotlin不值得将我的应用程序大小增加500% Jetpack是一个库集合,以及谷歌如何推荐构建Android应用程序的指南。这些库都有JavaAPI,所以您不需要迁移到Kotli
我在看Kotlin,但它几乎增加了你的应用程序大小MB。鉴于我的整个应用程序目前只有约200KB,我认为Kotlin不值得将我的应用程序大小增加500% Jetpack是一个库集合,以及谷歌如何推荐构建Android应用程序的指南。这些库都有JavaAPI,所以您不需要迁移到Kotlin来使用它们中的任何一个。Android开发仍然完全支持这两种语言 至于APK尺寸的考虑,Kotlin肯定会增加它。很难说它会有多大,但是Proguard应该去掉很多您最终没有使用的标准库,所以它可能比整个MB小得多。例如,一篇文章比较了一个基本上为空的Hello world应用程序的Java和Kotlin APK大小,该应用程序的增长速度仅为11kbs。因此,除非你所在的市场中,这一点非常重要,否则你可能不会使用Kotlin 但更重要的是,切换到Kotlin不仅仅是引入一个库——它是一种需要学习的新语言,这意味着你必须投入一些精力,它可以改变你编写应用程序的方式。你应该多看看这门语言,看看你是否喜欢它所提供的东西。引用
Jetpack是一个Android软件组件的集合,可以让您更容易地开发优秀的Android应用程序。这些组件帮助您遵循最佳实践,使您不必编写样板代码,并简化复杂的任务,因此您可以专注于所关心的代码 Jetpack包含androidx.*包库,与平台API分离。这意味着它提供了向后兼容性,并且比Android平台更新得更频繁,确保您始终能够访问Jetpack组件的最新和最好版本 在文档中,你找不到任何东西表明Jetpack开发需要使用Kotlin。此外,如果您打开Android Studio 3.2(目前为beta 5),在“新建项目”对话框中,您将看到添加Kotlin支持的选项,就像以前版本的Android Studio一样,因此不必选中此框,您就完全可以使用Java了。
当您使用kotlin而不是java时,您只需获得更多的语法糖分,但它们具有相同的功能,您甚至可以使用它们混合使用
android Jetpack也很棒,它不应该受到语言的限制。虽然Android Jetpack的官方演示应用程序是用Kotlin编写的,但它仍然可以用java实现。为了支持Android Jetpack,我将所有kotlin实现翻译成Java,并添加了[app Java]模块作为Android sunflower应用的Java版本,请查看。no,您不需要kotlin-您可以将java与Jetpack一起使用java,kotlin是可互操作的。@ArchieG.Quiñones您的意思是kotlin是java的一种吗?@JasonStack kotlin不是java的一种。可互操作的主要原因是它们都可以编译成字节码。但在Jetpack主页上,它说“组件可以单独采用,但构建起来可以协同工作,同时利用Kotlin语言的功能,使您更高效。”这意味着它确实依赖于Kotlin。很高兴知道这一点。Kotlin用户可以通过Kotlin语言功能获得一些额外的API,但是他们没有额外的功能——他们只是在调用相同的实现时获得了稍微不同的语法。