EN
返回档案库

案例库 · 软件与 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 开发者调查中被评为最受欢迎的编程语言之一。

资料来源

发现哪里写错了?告诉我们。

相关案例