Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Jetpack是否需要使用Kotlin语言?_Android_Kotlin_Android Architecture Components_Android Jetpack - Fatal编程技术网

Android Jetpack是否需要使用Kotlin语言?

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

我在谷歌上似乎找不到一个明确的答案,我所看到的Jetpack的所有文档和示例似乎都引用和使用了Kotlin

但是你必须使用Kotlin才能使用Jetpack吗?或者Jetpack可以与传统的Java程序一起使用吗


我在看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,但是他们没有额外的功能——他们只是在调用相同的实现时获得了稍微不同的语法。