使用 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 完全支持 Android 开发,并提供工具和资源帮助您取得成功。
Android Studio 为 Kotlin 提供一流的支持。它甚至内置了工具,可帮助您将基于 Java 的代码转换为 Kotlin。通过“显示 Kotlin 字节码”工具,您可以在学习 Kotlin 时查看等效的基于 Java 的代码。
Android KTX 利用 Kotlin 语言特性,使 Android 开发更简洁、更愉快、更符合 Kotlin 习惯。
从 Android 9(API 级别 28)开始,Android SDK 包含可空性注解,有助于避免 NullPointerExceptions。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 Codelabs 学习最新的最佳实践和 API。
Android 团队发布的 Kotlin 技术文章。
对于没有编程经验的人,学习 Kotlin 编程语言的基础知识以及如何构建简单的 Android 应用。

Kotlin 语言文档

现在就尝试在您的网页浏览器中运行 Kotlin。
从官方语言参考网站开始学习 Kotlin。