案例库 · 软件与 IT · 技术决策 · 2016–2019
Kotlin 成为 Android 官方语言,靠的是无缝衔接 Java
2017 年 Google 将 Kotlin 列为 Android 的一等语言,因为它与 Java 无缝互操作;到 2019 年,Kotlin 成为 Android 的首选语言。
JetBrains · Google
解法
Android 应用过去用 Java 编写,开发者觉得它冗长且容易出空指针错误,但要重写平台代码库简直不可想象:任何新语言都得与数百万行现有 Java 代码共存。
JetBrains 设计 Kotlin 正是为此:它编译成相同的 JVM 字节码,能直接调用 Java API,这样团队可以在现有项目中逐步引入。2017 年 5 月,Google 宣布官方支持,并把 Kotlin 集成到 Android Studio 3.0,理由是“轻松的互操作”。
采用率迅速上升。2019 年 Google I/O 大会上,Google 表示超过 50% 的专业 Android 开发者使用 Kotlin,并宣布 Android 开发以 Kotlin 为先,新 Jetpack API 先出 Kotlin 版本。一个第三方语言在两年内成为平台首选语言。
生效的原因
- 100% 兼容 Java,意味着无需重写,也不会浪费已有投入。
- 插件内置消除了安装和兼容性问题。
- 更安全的空值处理和更少的样板代码,减少了常见 Android 错误。
- JetBrains 的 IDE 背景让工具支持从一开始就非常完善。
取得的成效完全兼容 Java;团队可以逐步采用,无需重写聪明
可借鉴之处
成功的挑战者会保留现有生态:让 Java 代码继续可用,Kotlin 才能一个文件一个文件地被采用,加上平台所有者的支持,它最终成为标准。
后续进展
Kotlin 成为新 Android 应用的默认选择,并扩展到服务端和多平台开发。Google 和 JetBrains 将其移交给非营利基金会,到 2019 年,它在 Stack Overflow 开发者调查中被评为最受欢迎的编程语言之一。
资料来源
- Android Announces Support for Kotlin
- Kotlin on Android. Now official
- Kotlin is now Google's preferred language for Android app development
发现哪里写错了?告诉我们。