专栏名称: Android_开发者
51好读  ›  专栏  ›  Android_开发者

开始迁移到 Kotlin | Kotlin 迁移指南 (中篇)

Android_开发者  · 掘金  · android  · 2019-11-06 02:22

正文

阅读 48

开始迁移到 Kotlin | Kotlin 迁移指南 (中篇)

今年五月份的 Google I/O 上,我们正式向全球宣布 Kotlin-first 的这一重要理念,Kotlin 将成为 Android 开发者的首选语言,十月份举办的 Android Dev Summit 2019 大会上,我们发布了使用 Kotlin API 开发的 Jetpack Compose 开发者预览版。

我们于近期开始连载了关于 Kotlin 迁移指南的系列文章,帮助开发者们顺利迁移并开始使用 Kotlin 构建 Android 应用。本篇是本系列的中篇,我们将为您介绍如何迁移到 Kotlin,以及提供相关的学习资源。您可以 点击这里 查看上篇我们对 Kotlin 的优势和介绍文章,也请关注接下来关于使用 Kotlin 的常见问题的推送。

谁在用 Kotlin

开发者可能对新的语言有一定程度的保留态度,这也是我们非常清楚的一点。所以当我们宣布将 Kotlin 做为 Android 开发的首选语言时,我们也会确保开发者在尽享 Kotlin 强大功能的同时,也不会遇到兼容性和迁移方面的困扰,这里我们给出一些将您的项目迁移至 Kotlin 的建议和方法。

因为 Kotlin 的这些优势与强大的语言特性,现在在 Google Play 上排名前 1000 位的应用中,有 44% 已经在使用 Kotlin 进行开发。在 2019 年 OSCON 大会上,Kotlin 更是荣获 “年度突破项目” 奖。

除了在技术上使用 Kotlin 语言特性开发了一些方便开发者的库之外,Google 也已经在自己的产品中广泛采用 Kotlin。

不仅如此,我们在九月份的谷歌开发者大会 (GDD) 上也分享了诸多使用 Kotlin 构建的应用 —— 其中包括部分中国开发者的热门应用:

开始做 Kotlin 迁移

一个已经在使用 Java 进行开发的 Android 应用团队该如何快速稳定地转而使用 Kotlin 呢?我们给出的建议是 ”由点及面”,这里包括人和代码两个层面:

人的层面,我们建议团队内部推举出一位 Kotlin “推广大使”,他/她需要做到:

  • 了解 Kotlin 并成为专家
  • 制定 Kotlin 开发流程
  • 参与代码审核,确保 Kotlin 开发流程得到顺利贯彻
  • 组建公司/团队内部的学习小组
  • 主动收集内部的问题并与开发者社区反馈探讨

代码层面,也需要循序渐进:

  • 先使用 Kotlin 编写测试 (这时的工程依然在使用 Java)
  • 使用 Kotlin 编写新代码
  • 将现有代码更新为 Kotlin 代码

在将现有代码更新为 Kotlin 代码时,Android Studio 提供了 Java 转 Kotlin 的工具,只需要在菜单中选择 “Code → Convert Java File to Kotlin File” 即可:

△ Java 转 Kotlin 工具
另外,Kotlin 的迁移工作没必要一蹴而就,开发者可以按照自己的进度来逐步进行迁移。一个项目中可以同时包含 .java 和 .kt 文件 (但同一个文件中不可以既有 Java 也有 Kotlin),开发者也可以在 Kotlin 代码中使用任何 Java 库。







请到「今天看啥」查看全文