使用 Kotlin 更快地编写更好的 Android 应用程序。Kotlin 是一种现代的静态类型编程语言,超过 60% 的专业 Android 开发人员使用它,它有助于提高生产力、开发人员满意度和代码安全性。
Kotlin 的现代语言特性使您能够专注于表达自己的想法并编写更少的样板代码。
由于其类型系统中包含可空性,Kotlin 可以帮助您避免 NullPointerException。使用 Kotlin 的 Android 应用程序崩溃的可能性降低了 20%。
Android 的现代 UI 工具包基于 Kotlin 构建,使您可以使用强大且直观的 API 快速创建 UI。
Kotlin 协程简化了异步编程,使网络调用和数据库更新等常见任务变得简单且高效。

入门

入门
查看我们的初学者指南,教您如何使用 Kotlin 和 Jetpack Compose 构建 Android 应用程序。
入门
如果您已经了解 Java,我们的互操作性指南和文档可以帮助您入门。
入门
如果您已经熟悉 Kotlin,请阅读我们的高级文档以提高您的技能。
入门
了解使用 Kotlin 编写代码如何提高团队的生产力、提高应用程序质量并提高开发人员满意度。
特色
在面向程序员的 Kotlin 集训营课程中,您将学习 Kotlin 的基础知识,并在 IntelliJ IDEA 中创建各种小型程序。
特色
了解如何将 LiveData 与 Kotlin 协程和 Flow 结合使用。

针对 Kotlin 优化

Kotlin 完全支持 Android 开发,并提供帮助您成功的工具和资源。
Android Studio 为 Kotlin 提供一流的支持。它甚至内置了工具来帮助您将基于 Java 的代码转换为 Kotlin。Show Kotlin Bytecode 工具让您可以在学习 Kotlin 的同时查看等效的基于 Java 的代码。
Android KTX 通过利用 Kotlin 语言特性,使使用 Kotlin 进行 Android 开发更加简洁、愉快和惯用。
从 Android 9(API 级别 28)开始,Android SDK 包含可空性注释,以帮助避免 NullPointerException。API 参考文档也提供 Kotlin 版本。
探索各种格式的精选资源集,帮助您快速开始学习 Kotlin。

Kotlin 代码是什么样的?

Nullable and NonNull types help reduce NullPointerExceptions, lambdas can be used for concise event handling code, template expressions can be used in strings to avoid concatenation and semicolons are optional.
许多应用程序已经使用 Kotlin 构建 - 从最热门的初创公司到财富 500 强公司。了解 Kotlin 如何帮助他们的团队提高生产力并编写更高质量的应用程序。
开发者故事

Kotlin 帮助 Zomato 显著减少了应用程序中的代码行数,并且还帮助他们在编译时发现应用程序中的重要缺陷。

观看 Zomato 的产品管理副总裁 Rahul 和 Android 开发人员 Prateek Sharma 讲述 Zomato 如何开始采用 Kotlin 以及他们现在如何将其用于所有新功能发布。

特色
Kotlin 是一个开源项目,根据 Apache 2.0 许可免费提供。该项目的代码主要由 JetBrains 雇用的团队在 GitHub 上公开开发,并得到了 Google 和其他人的贡献。我们选择 Kotlin 重申了我们对开放开发者生态系统的承诺,因为我们不断发展和壮大 Android 平台,我们很高兴看到这种语言不断发展。
使用 Kotlin 中的 Android codelab 了解最新的最佳实践和 API。
Android 团队撰写的有关 Kotlin 的技术文章。
对于没有编程经验的人来说,学习 Kotlin 编程语言的基础知识以及如何构建简单的 Android 应用程序。

Kotlin 语言文档

立即在您的 Web 浏览器中尝试使用 Kotlin。
从官方语言参考网站开始学习 Kotlin。