解法
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 版本。一个第三方语言在两年内成为平台首选语言。
What it achieved
完全兼容 Java;团队可以逐步采用,无需重写
为什么有效
100% 兼容 Java,意味着无需重写,也不会浪费已有投入。
插件内置消除了安装和兼容性问题。
更安全的空值处理和更少的样板代码,减少了常见 Android 错误。
JetBrains 的 IDE 背景让工具支持从一开始就非常完善。
可以借鉴什么
成功的挑战者会保留现有生态:让 Java 代码继续可用,Kotlin 才能一个文件一个文件地被采用,加上平台所有者的支持,它最终成为标准。
后续
Kotlin 成为新 Android 应用的默认选择,并扩展到服务端和多平台开发。Google 和 JetBrains 将其移交给非营利基金会,到 2019 年,它在 Stack Overflow 开发者调查中被评为最受欢迎的编程语言之一。
从这里,追溯依据
参考来源
- Android Announces Support for Kotlin android-developers.googleblog.com
- Kotlin on Android. Now official blog.jetbrains.com
- Kotlin is now Google's preferred language for Android app development techcrunch.com