## **Kotlin和Android** 随着在开发者中热情的增加,多年来我们一直看到Kotlin在Android中的采用稳步上升。Kotlin是有表现力的,简洁的,可扩展的,强大的,和快乐的读写。它在为空性和可变性方面有非常好的安全特性,这和我们的投资一致,使得Android App在默认情况下稳定和高性能。最重要的是,它能和我们现有的Andoid语言和运行时共同使用。所以我们非常高兴把Kotlin作为Android的官方语言。 如果你也对使用Kotlin感兴趣,它非常容易上手,因为它在Android上与Java和C++一起使用。所以你能保留你现有的代码,继续使用各种Andorid库,然后逐渐的在你的项目中添加Kotlin代码。不像其它任何语言,Kotlin是一个完全的替代你可以双向使用—你可以从Kotlin调用到Java语言,而且你也可以从Java语言调用到Kotlin语言。 当然,IDE的支持也是极其重要的,并且我们已经支持了。Andoird Studio是在IntelliJ IDEA的基础上创建的,它又由JetBrains创建—和创建Kotlin语言相同的公司。JetBrains团队已经为确保Kotlin在IntelliJ IDEA上更好的工作努力了多年。所以我们继承了所有他们的努力工作。从Android Studio3.0开始,支持Kotlin的工具会直接绑定到Android Studio中。 我们相信Kotlin非常适合Android,不仅是因为它给了开发者们想要的,而且因为它符合Android的精神。和Android一样,Kotlin一直是一个开源的项目,主要在Apach2。它涉及到到整个社区,并不属于某一个公司。所以我们正在与JetBrains将Kotlin迁移到一个非营利性机构。我们对Kotlin的选择重申了我们的承诺,在我们发展和成长Android平台的过程中,开发一个开源的开发者生态系统,并且我们很高兴能看见这个语言的发展。 当我们正将Kotlin作为Android官方语言的时候,我们也扩大了我们现有的语言的支持。例如,在Android O中,我们添加了更多Java 8库的支持。在Android Studio 3.0,Java8语言功能会在javac编译器直接支持。在C++上,我们也在不断的投入,例如扩展性能分析工具和APK调试工具对Native语言全覆盖;并且显著提高了lic的支持,更新了NDK来确保你即使Target老的API也能访问Modern headers。 总之,我们相信Kotlin是Android语言家族的一个重要的补充,并且是一个让人尝试起来愉快的语言。如果你还不是一名Kotlin用户,阅读Get Started with Kotlin on Android。如果你有很多问题,看看Kotlin on Android FAQ。