使用 Kotlin 进行 Android 开发
2019 年的 Google I/O 大会宣布, Kotlin 成为 Android 移动应用开发的首选语言.
超过 50% 的专业 Android 开发者使用 Kotlin 作为主要开发语言, 而使用 Java 作为主要语言的只有 30%. 使用 Kotlin 作为主要语言的开发者中, 70% 表示 Kotlin 提高了他们的生产性.
使用 Kotlin 进行 Android 开发, 你将获得以下益处:
代码更少, 可读性更好. 编写代码耗费的时间, 以及理解他人代码耗费的时间, 都变得更少.
更少发生常见错误. 根据 Google 的内部数据, 使用 Kotlin 开发的 App, 崩溃概率要低 20%.
Jetpack 库对 Kotlin 的支持. Jetpack Compose 是 Android 推荐的现代化工具包, 可以使用 Kotlin 来构建原生 UI. KTX 扩展 为既有的 Android 库添加了 Kotlin 语言特性, 比如协程(Coroutine), 扩展函数(extension function), Lambda 表达式, 以及命名参数(named parameter).
支持跨平台(multiplatform)开发. 使用 Kotlin Multiplatform, 不仅可以开发 Android 应用程序, 而且还可以开发 iOS 应用程序, 后端服务, 以及 Web 应用程序. 有些 Jetpack 库 已经可以支持跨平台(multiplatform). Compose Multiplatform 是 JetBrains 的声明式 UI 框架, 它基于 Kotlin 和 Jetpack Compose, 可以在多个平台共用 UI – iOS, Android, Desktop, 以及 Web.
成熟的语言和开发环境. 自从 2011 诞生以来, Kotlin 作为一种语言, 以及它的整个生态系统, 包括各种强大的工具, 一切都在不断发展. 现在它已经无缝集成到 Android Studio 中, 并且被许多公司在 Android 应用程序开发中积极使用.
与 Java 的互操作性. 你可以在应用程序中同时使用 Kotlin 和 Java 语言, 而不必将你的代码全部迁移到 Kotlin.
易于学习. Kotlin 非常易于学习, 尤其是对于 Java 开发者.
活跃的开发社区. Kotlin 的开发社区提供了很多支持和贡献, 而且开发社区还在全世界范围内不断壮大. 领先的 1000 个 Android 应用程序中, 超过 95% 都是使用 Kotlin 开发的.
许多初创公司, 以及财富 500 强公司都使用 Kotlin 开发了 Android 应用程序, 详情请参见 面向 Android 开发者的 Google 网站.
要开始使用 Kotlin, 你可以阅读以下资料:
关于 Android 开发, 请阅读 Google 关于使用 Kotlin 开发 Android App 的文档.
关于跨平台移动应用程序开发, 请阅读 针对 Android 和 iOS 的 Kotlin Multiplatform 入门.