Android版Kotlin更新

原标题:Update on Kotlin for Android
链接:https://android-developers.googleblog.com/2017/11/update-on-kotlin-for-android.html
作者:James Lau (产品经理)(twitter.com/jmslau
翻译:arjinmc

今天是KotlinConf的开始。在Google I / O上宣布Kotlin为Android的一流语言已经差不多6个月了。在此期间,使用Kotlin的Google Play上的应用数量翻了一番多。Android Studio 3.0中超过17%的项目正在使用Kotlin。我们对这个强劲的势头感到非常兴奋,我们很高兴全世界的Android开发者都能够发现Kotlin编程的乐趣。

适用于Android的Kotlin的生产已经准备就绪。从创业公司到财富500强公司,开发者已经在使用Kotlin来构建他们的应用程序。来自Pinterest,Expedia,Basecamp以及其他公司的开发者正在使用Kotlin来提高生产力和整体开发者的乐趣感。看看下面的Kotlin的一些经验。

视屏介绍

随着最近发布的Android Studio 3.0,现在有一个稳定版本的IDE,内置了Kotlin支持。通过Support Library 27,我们已经开始添加可空性注释,以使API在Kotlin中更友好地使用。我们最近在GitHub上发布了Android Kotlin指南,为Android Kotlin风格和(与java[arjinmc标注])互相操作提供了一些指导。我们还将一些Android示例移植到Kotlin,并将Kotlin添加到我们的官方文档中。

Android Studio 3.0

上周,我们在稳定的频道上发布了Android Studio 3.0。这是Android Studio的第一个内置Kotlin支持的稳定版本。基于IntelliJ的Kotlin支持,许多关键的IDE功能,比如代码完成和语法突出显示,对于Kotlin来说都非常适用。你可以选择使用CodeConvert Java File to Kotlin File,也可以通过将Java代码粘贴到Kotlin文件中来转换代码片段。

项目和代码模板也使用Kotlin支持进行了更新。在创建新项目或添加新代码文件时,可以选择Kotlin作为语言选项之一。

Kotlin的工具体验并不完美。我们知道几个已知的问题,我们将继续改进IDE在未来版本中对Kotlin的支持。

Android Kotlin指南

有两个独立的Android Kotlin指南:

  1. 风格指南 - 详细介绍了Google在为Android编写Kotlin时推荐的一组规则和编码标准。该指南解决了命名约定,格式,源内容的结构等等。
  2. 互操作指南 - 提供了一套用Java和Kotlin编程语言来创建API的规则,以便使用其他语言的开销代码会感觉是习惯用法。

我们打算将这些指南作为可持续的文件,并随着时间的推移而发展。他们被托管在GitHub上,我们欢迎你的贡献

可空的注释

Null-safety是Kotlin语言的一个重要特征。它有助于开发者避免NullPointerExceptions(空指针异常)并提高其应用程序的质量。使用Kotlin的Java代码时,Null-safety会更复杂一些。由于Java中的任何引用都可能为空,因此对于Java对象,Kotlin严格的空安全性的要求变得不切实际。Java中声明的不包含可空性注释的类型被称为平台类型 - 这意味着Kotlin编译器不知道它是否可为空。当使用平台类型的变量调用方法时,Kotlin编译器会放松无效安全检查。这意味着你的应用的整体无效安全性被削弱。

为了让开发者更多地利用Kotlin严格的Null-safety,我们开始在Support Library 27中添加可空性标注。支持库包含一个巨大的API表面区域,我们将继续在接下来的几个版本中扩展可空性注释的覆盖范围。另外,随着时间的推移,我们还将添加可空性注释到其他Android API。

尽管Kotlin的采用率增长非常好,但我们对Java和C ++编程语言的承诺保持不变。我们在Android Studio 3.0中添加了Java 8语言功能支持,并且在Android Oreo中添加了更多的Java 8语言API。我们还在继续改进对NDK中对C++ 17的支持。所以,即使你不使用Kotlin,你的语言支持也会不断提高。

成为Android开发者是一个激动人心的时刻。如果你还没有机会尝试Kotlin,那么你可以通过学习基本语法, 并通过出色的Kotlin Koans开始学习。当你准备在你的Android应用程序中使用Kotlin时,你可以跳转到Android Kotlin页面获取更多资源。借助Kotlin的Java互操作性和Android Studio的Java to Kotlin转换器,很容易在项目中开始使用Kotlin。

正在快乐的Kotlin!

results matching ""

    No results matching ""