Kotlin

这些问题仅向选择 Kotlin 作为其三种主要编程语言之一的开发者显示。

您使用 Kotlin 开发时以什么平台为目标?

JVMAndroidNative适用于 JavaScript 的 KotlinJVM60%Android60%Native7%适用于 JavaScript 的 Kotlin6%

大多数 Kotlin 开发者仍以 Android 或 JVM 为目标。Kotlin 提供了以 JavaScript 为目标和执行原生开发的功能,但以这些平台为目标的开发者人数相对较少。

Kotlin 非常多才多艺。它可以用于移动、Web、服务器端、桌面,甚至嵌入式系统开发。得益于其代码共享机制,您可以轻松创建多平台库和在多个平台上运行的应用程序。

详细了解使用 Kotlin 开发多平台项目

您使用 Kotlin 开发时以哪个(哪些)JDK 版本为目标?

44% 5% 6%73% 3% 2% 4%JDK 11JDK 10JDK 9JDK 8JDK 7JDK 6不知道

JDK 11 的份额在过去一年接近加倍,但大多数 Kotlin 开发者仍以 JDK 8 为目标。

您使用 Kotlin 开发时以哪个(哪些)Android 版本为目标?

82%74%66%58%44%17% 6% 8%9.0 Pie8.0 – 8.1 Oreo7.0 – 7.1.2 Nougat6.0 – 6.0.1 Marshmallow5.0 – 5.1.1 Lollipop4.4 – 4.4.4 KitKat4.1 – 4.3.1 Jelly Bean其他

旧 Android 版本的份额缓慢下降,但 Kitkat 和 Jelly Bean 除外。这两个版本过时已久,它们的份额在过去一年下降了超过一半。

您使用 Kotlin 开发什么类型的应用?

57%47%28%20%10% 6% 6% 6% 4% 3% 2% 2%移动Web 后端库或框架工具桌面数据分析/商业智能Web 前端游戏开发物联网机器学习嵌入式其他

最受欢迎的应用类型与去年相似。不过,一个变化更加显著,即使用 Kotlin 进行数据分析的人增多。查看使用 Kotlin 进行数据分析的一些教程。

排名前 15 的 Kotlin 库

52%22%21%18% 8% 6% 6% 5% 4% 3% 2% 1%21%11%kotlinx.coroutineskotlinx.serializationKtorkotlin.testKodein DIExposedkotlinx.htmlkotlin-wrappers/*kotlin-wrappers/kotlin-reactkotlinx.domkotlin-wrappers/kotlin-css其他不知道

我们合并了“您目前使用什么 JetBrains Kotlin 库和框架?”和“您目前使用其他什么 Kotlin 库和框架?”这两个问题的结果。

52%
的 Kotlin 开发者使用协程。

您使用 Kotlin 有多长时间了?

20%24%27%25% 3%不足 6 个月6 个月到不足 1 年1 到 2 年2 到 4 年超过 4 年

您为何使用Kotlin?

用于工作项目用于个人/编外项目我偶尔使用 Kotlin(爱好)其他用于工作项目75%用于个人/编外项目68%我偶尔使用 Kotlin(爱好)31%其他1%

您主要将 Kotlin 用于什么类型的项目?

96%
新项目
37%
旧项目(迁移)
1%
其他

超过三分之一的 Kotlin 开发者将 Kotlin 代码添加到现有代码库中。混合项目的高份额得益于 Kotlin 与 Java 之间的无缝互操作。

Kotlin 开发者在过去 12 个月中使用了其他什么编程语言?

排名前 15

90%59%52%46%44%39%27%22%21%20%18%17%16%14%13%JavaJavaScriptSQLPythonHTML/CSSShell 脚本语言TypeScriptGoC++DartCC#SwiftPHPGroovy

几乎所有的 Kotlin 开发者 (92%) 在使用 Kotlin 前使用过 Java。其中大多数(90% 的 Kotlin 用户)仍在继续使用 Java。

您进行 Kotlin 开发时主要使用什么 IDE?

IntelliJ IDEA UltimateAndroid StudioIntelliJ IDEACommunity其他IntelliJ IDEA Ultimate42%Android Studio39%IntelliJ IDEA Community18%其他1%

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com

© 2000-2020 JetBrains s.r.o. 保留所有权利。