Kotlin and Android

使用 Kotlin 开发 Android 应用

使用 Kotlin 更快速地编写更棒的 Android 应用。Kotlin 是一种现代的静态设置类型编程语言,可以提高开发者的工作效率,并提升开发者的工作愉悦度。

现代并富有表现力

Kotlin 的现代语言功能让您可以专注于表达自己的想法,少编写样板代码。编写的代码越少,也就意味着需要测试和维护的代码越少。

更安全的代码

使用 Kotlin 提升您的应用品质。@Nullable 和 @NonNull 类型已纳入到 Kotlin 的类型系统中,以帮助您避免出现 NullPointerExceptions。Kotlin 还有许多其他语言功能,可帮助您避免常见的编程错误。

可互操作

通过 Kotlin 代码调用 Java 代码,或者通过 Java 代码调用 Kotlin 代码。Kotlin 与 Java 编程语言之间完全可以互操作,因此您可以视需要在项目中添加任意数量的 Kotlin 代码。

针对 Kotlin 进行了优化

Kotlin 是一种适用于 Android 应用开发的可投入生产的语言。

Android Studio

Android Studio 为 Kotlin 提供一流的支持,甚至还提供内置工具来帮助您将 Java 代码转换成 Kotlin 代码。借助“显示 Kotlin 字节码”工具,您可以在学习 Kotlin 时查看等效的 Java 代码。

下载

Android KTX

Android KTX 让您可以利用 Kotlin 语言功能,以更简洁、更愉悦、更惯用的方式使用 Kotlin 进行 Android 开发。

了解详情

适用于 Kotlin 的 SDK

从 Android 9(API 级别 28)开始,Android SDK 包含为空性注释,以帮助避免出现 NullPointerExceptions。API 参考文档也使用 Kotlin 提供。

查看文档

学习资源

浏览一组精心挑选、格式各异的资源,以便快速学习 Kotlin。

查看资源

Kotlin 代码是什么样的?

What does Kotlin code look like? 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.What does Kotlin code look like? 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.What does Kotlin code look like? 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 构建的应用

很多应用都是使用 Kotlin 构建的 - 从最热门的初创公司到财富 500 强公司采用的应用。

  • Slack
  • Lyft
  • Robinhood
  • Evernote
  • Square
  • Deliveroo
  • Periscope
  • Udacity
  • Instacart
  • Pinterest
  • Basecamp
  • Pocket
  • Reddit
  • Camera360
  • Trello
  • Foursquare
  • Stride
  • Amex
  • Expedia
  • Netflix
  • Kindle
  • Keepsafe
  • NYTimes
  • Nova Launcher
  • Wordpress
  • Simple
  • Twitter
  • Airbnb
  • Flipboard
  • Foursquare Swarm
  • WeChat
  • GO-JEK
  • Confluence Cloud
  • Zola Sales
  • Juno
  • Adobe Acrobat Reader

Zomato 使用 Kotlin 编写更安全、更简洁的代码

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

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

Kotlin 是免费且开放的

Kotlin 是根据 Apache 2.0 许可授权用户使用的免费开源项目,作为免费软件,Kotlin 的开发和分发受到 Kotlin 基金会的保护。对 Kotlin 的选择再次证实了我们在发展壮大 Android 平台时对开源开发者生态系统做出的承诺。我们很高兴看到这种语言的不断改进。

精选资源

试用 Kotlin

直接通过网络浏览器学习有关 Kotlin 的交互式教程。

官方语言参考

通过官方语言参考网站开始学习 Kotlin。

面向程序员的 Kotlin 训练营

由 Google 创建的 Udacity 课程,可帮助您快速学习 Kotlin。

Medium 上的 Android + Kotlin

Android 团队提供的关于 Kotlin 的技术文章。

采用 Kotlin 的 Android Codelab

通过采用 Kotlin 的 Android Codelab 学习最新的最佳做法以及 API。