使用 Kotlin 更快地编写更出色的 Android 应用。Kotlin 是一种新型的静态类型编程语言,有超过 60% 的专业 Android 开发者在使用,它有助于提高工作效率、开发者满意度和代码安全性。
Kotlin 的现代语言功能让您可以专注于表达自己的想法,少编写样板代码。
借助自身类型系统所含的可为 null 性,Kotlin 可帮助您避免 NullPointerExceptions。使用 Kotlin 的 Android 应用发生崩溃的可能性降低了 20%。
Android 的现代界面工具包是基于 Kotlin 构建的,它可让您使用强大且直观的 API 快速构建界面。
Kotlin 协程可简化异步编程,让您能够轻松高效地执行网络调用和数据库更新等常见任务。

开始使用

使用入门
查看我们的初学者指南,学习如何使用 Kotlin 和 Jetpack Compose 构建 Android 应用。
使用入门
如果您已经了解 Java,我们的互操作指南和文档可以帮助您入门。
使用入门
如果您已熟悉 Kotlin,请阅读我们的高级文档,以提升您的技能。
使用入门
了解采用 Kotlin 编写代码如何提升团队工作效率、应用质量以及开发者满意度。

精选课程

精选
在 Kotlin 编程人员训练营课程中,您将学习 Kotlin 的基础知识,并使用 IntelliJ IDEA 创建各种小型程序。
精选
了解如何配合 LiveData 使用 Kotlin 协程和 Kotlin Flow。

针对 Kotlin 进行了优化

Android 的开发流程全面支持 Kotlin,我们提供了可助您取得成功的各种工具和资源。
Android Studio 为 Kotlin 提供一流的支持,甚至还提供内置工具来帮助您将 Java 代码转换成 Kotlin 代码。借助“Show Kotlin Bytecode”(显示 Kotlin 字节码)工具,您可以在学习 Kotlin 时查看等效的 Java 代码。
Android KTX 让您可以借助各种 Kotlin 语言功能,以更简洁、更愉悦、更符合习惯的方式使用 Kotlin 开发 Android 应用。
从 Android 9(API 级别 28)开始,Android SDK 支持可为 null 性注解,以帮助避免出现 NullPointerException。API 参考文档也提供 Kotlin 版本。
浏览一组精心挑选、格式各异的资源,以便快速学习 Kotlin。

Kotlin 代码是什么样的?

Nullable 和 NonNull 类型有助于减少 NullPointerException,lambda 可用于简洁的事件处理代码,模板表达式可以在字符串中使用以避免串联,分号是可选的。
从最炙手可热的初创公司到财富 500 强公司,很多企业都在使用 Kotlin,并构建了大量应用。了解 Kotlin 如何帮助这些公司的团队提高工作效率及编写质量更高的应用。
开发者故事

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

观看 Rahul(Zomato 产品管理副总裁)和 Prateek Sharma(Android 开发者)谈论 Zomato 如何开始采用 Kotlin 以及他们现在如何使用 Kotlin 开发所有新功能版本。

精选
Kotlin 是根据 Apache 2.0 许可授权用户免费使用的开源项目。该项目的代码主要由 JetBrains 团队在 GitHub 上公开开发,Google 及其他方也有所贡献。在不断改进、壮大 Android 平台的过程中,我们选择了 Kotlin,这再次证实了我们致力于打造并发展一个开放的开发者生态系统。我们对这一编程语言的进化充满期待。

精选资源

通过采用 Kotlin 的 Android Codelab 学习最新的最佳实践以及 API。
Android 团队分享的 Kotlin 相关技术文章。
如果您没有编程经验,不妨先学习一下 Kotlin 编程语言的基础知识,以及如何构建简单的 Android 应用。

Kotlin 语言文档

立即在网络浏览器中体验 Kotlin。
在官方语言参考文档网站上开始学习 Kotlin。