Kotlin 成为 Android 官方支持开发语言 5 周年


5 年前的 2017 Google I/O 大会上,谷歌宣布:官方正式支持将 Kotlin 作为 Android 开发的 First-Class(一等公民)语言。自此,Kotlin 开发商 JetBrains 和谷歌一直围绕 Kotlin 进行紧密合作,并共同创立了 Kotlin 基金会。

正如最初 I/O 公告中所强调的那样,Kotlin 是可互操作、成熟、适用于生产环境和开源的 编程语言。此外还具有出色的 IDE 支持,因为 JetBrains 同时开发了该语言及其配套工具。

现在,距离这则官宣消息已经过去了五年。我们一起回顾 Kotlin 在 Android 上的重要发展事件。

  • 2017:First-Class,谷歌宣布 Kotlin 成为 Android 官方支持开发语言

在谷歌 I/O 2017 开发者大会上,官方宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言。此消息一出,立即引发了国内外相关从业者对此事件的广泛关注和热烈讨论。

  • 2019:Kotlin-first,谷歌宣布 Kotlin 成为 Android 开发首选语言

在 2019 Google I/O 大会上,谷歌宣布,Kotlin 成为 Android 应用程序开发者的首选语言。当时谷歌 Android 首席布道师 Chet Haase 表示:“在过去的两年中,Kotlin 受欢迎程度一直在提高,超过 50% 的专业 Android 开发人员现在使用 Kotlin 开发他们的应用”。他还说道,我们正在采取的下一个重大步骤是 Kotlin-first,Android 开发将越来越多地以 Kotlin 为主。Chet 表示:“许多新的 Jetpack API 和功能将首先在 Kotlin 中提供。如果你要开始一个新项目,你应该使用 Kotlin 编写,用 Kotlin 可以大量减少代码量,同时也减轻了测试和维护的负担。”

  • 2020:Kotlin 成为第二受欢迎的 JVM 语言

在这年的调查中,Kotlin 大受欢迎,从去年的 2.4% 使用率增长到了 5.5%。从初始支持 Kotlin 再到 “Kotlin-first”,谷歌一直在对其进行多方位扶持,先后推出了 Kotlin 免费在线课程和使用 Kotlin 构建 Android 应用的课程;同时不断完善着相关生态,比如开源了 gRPC-Kotlin/JVM,让开发者可以在 Kotlin 项目中更方便地使用 gRPC。

  • 2021:JetBrains 宣布 Jetpack Compose for Web,使用 Kotlin 开发适配多端的 Web UI

JetBrains 宣布了一款名为 “Jetpack Compose for Web” 的新工具,官方介绍称此项目基于 Google 现代 UI 工具包 Jetpack Compose,支持使用 Kotlin 编写响应式 Web UI

Jetpack Compose 是用于构建原生界面的新款 Android 工具包。它可简化并加快 Android 上的界面开发。使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。UI 代码和预览如下图所示:


延伸阅读

  • Kotlin 诞生 10 周年

相關推薦

2023-04-16

了来自 Google 的最新消息:Google 内部几乎全在用 Kotlin 搞 Android 开发。 Kotlin 在 2016 年左右开始在 Android 社​​区中流行起来。 2017 年,谷歌宣布在 Android 上正式支持 Kotlin,并通过与 JetBrains 一起创建 Kotlin 基金会来发展这门语

2023-10-24

运行时默认使用 Prof-GNOME GTK 主题 支持更多文件类型:Kotlin, Markdown (Robert Di Pardo), Nim (Zoom), PHP, Python. 更新了符号解析器等 完整内容查看 Release Notes。

2023-02-15

转发器 —— 不仅只转发短信,备用机必备神器! 监控 Android 手机短信、来电、APP 通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞

2022-10-28

Meta 发布了一篇博客表示,正在将其 Android 应用的 Java 代码迁移到 Kotlin,并分享了这一过程中的一些经验。 该公司认为,Kotlin 是一种流行的 Android 开发语言,与 Java 相比具有一些关键优势。“因此,在我们努力使我们的开发工

2022-03-25

在官方招聘页面放出新的,而这个招聘信息则是泄漏了 Android Studio 的未来发展方向。根据招聘信息介绍,该职位是 Android Studio 高级软件工程师,在简介中 Google 写道: 我们正在 Android Studio 中启动一个新项目,以使其可用于 Andr

2022-12-07

前言     随着Android平台的飞速发展,许多老牌App,都发展成了所谓的“超级应用”,不但功能模块众多、代码量巨大,团队规模更是扩大到了几十人甚至上百人的规模。一线大厂的旗舰应用,甚至可能涉及到多

2023-08-19

用者的反馈进行调整。 2020 年,我们将重点转向 iOS 与 Android 之间的代码共享,这是最常见的用例。我们希望吸引更多移动开发者使用 Kotlin Multiplatform,利用他们的反馈增强技术,准备进行更多改进,包括更好地支持其他目标。

2022-02-24

为 Hailstorm 的第一方 XML 服务将微软置于互联网的核心,成为互联网软件分发的中转站。该服务于次年推出,但由于涉及不正当竞争很快被放弃。  而其中的 .NET Framework 项目则保留了下来。  “这是我们长期以来的目

2023-09-12

于 2016 年首次正式发布 Kotlin 语言;2017 年,Google 宣布为 Android 版 Kotlin 提供一流支持。彼时,由于 Java(Android 的传统语言)被认为过于冗长,Kotlin 的受欢迎程度上升至 1%,并在当时的 TIOBE 指数中名列前 20。 接下来,Kotlin 耗

2022-10-11

动应用中共享业务逻辑,具体来说是可通过 KMM 在 iOS 和 Android 应用中使用相同的业务逻辑代码。 关于 Kotlin Multiplatform 生态系统的演变的一些信息还包括有: Google 的 Android 团队分享了 Jetpack 中 Kotlin 多平台库的预览。作为

2023-03-15

更新,支持使用 LineageOS 20 的摩托罗拉 X4 和使用 OneUI 5.0 (Android 13) 的三星 Galaxy S20 FE 5G,以及提供对运行 LineageOS 18.1 的 LG V20 的全面支持。 其他适配方面,Kali ARM 现在在 Radxa Zero SBC 上运行得更好,已添加 Debian 的非自由固件存

2023-02-17

上周,Google 发布了 Android 14 的首个开发者预览版,除了那些最新的功能以外,Google 似乎还正在默默酝酿一个新的计划 —— 用更现代的 Jetpack Compose 来逐步重建 Android 系统中的设置应用,取代传统的 Android View。 Jetpack Compose 是 A

2023-04-15

。至此,Compose Multiplatform 基本实现了全平台支持:iOS、Android、Windows、macOS、Linux 和 Web。 Compose Multiplatform 是用于跨多个平台共享 UI 的声明式框架,基于 Kotlin 和 Jetpack Compose 打造,由 JetBrains 和开源贡献者开发。 Jetpack Compos

2023-05-12

谷歌在昨晚的 Google I/O 2023 大会上发布了用于 Android Studio 的 AI 编程助手 Studio Bot——支持生成代码和修复错误。Studio Bot 目前处于预览阶段,已集成到 Android Studio Hedgehog。 Studio Bot 由谷歌推出的基础编程模型 Codey 提供