1.2.2 生态圈

从2017年,Google I/O大会宣布在其Android Studio IDE中支持Kotlin,到2019年,在Google I/O大会上,Google官方正式宣布Kotlin编程语言现在是Android应用程序开发人员的首选语言。这不仅得益于谷歌推出的Jetpack系列库帮助开发者创作了高质量的应用,同时也更好地兼容老旧版本的Android系统,还得益于Kotlin自身语言的特性。

当然,除了在移动端领域外,在后端使用Kotlin也是很便利的。从Spring 5.0、Spring Boot 2.0开始对Kotlin语言提供了支持,另外像Vert.x也早在3年前就支持了Kotlin,Vert.x集成的协程被设计为完全可以和Kotlin协程互操作。

Kotlin不仅可以编译为JVM平台的字节码文件,还能够直接编译成二进制文件以及JS文件。有了对JVM、Android、iOS、JavaScript、Linux、Windows、Mac甚至像STM32这样的嵌入式系统的支持,Kotlin可以处理现代应用程序的任何组件。这就是Kotlin的多平台功能。

讲到多平台,JetBrains还提供用于跨平台移动开发的SDK——Kotlin Multiplatform Mobile(KMM),它用到了Kotlin的多平台特性,以及各种工具和功能,旨在让构建移动跨平台应用程序的端到端体验尽可能高效。