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