## **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。
- 开发
- Kotlin和Android
- 开始使用Kotlin
- Kotlin在Android中FAQ
- 学习Kotlin的资源
- 参考
- 综述
- Kotlin适合于Android
- 基本介绍
- 基本语法
- Idioms
- 基础
- 基本类型
- 包
- 控制流
- 返回和跳转
- 类和对象
- 类和继承
- 属性和字段
- 接口
- 可见性修饰符
- 扩展
- 数据类
- 密封类
- 泛型
- Nested Classes
- 枚举类
- Objects
- Delegation
- Delegated Properties
- 函数和Lambda
- 函数
- Lambda
- 内联函数
- Coroutines
- 其它
- 解构声明
- 集合
- 范围
- 类型检查和转换
- This表达式
- 相等
- 操作符重载
- 空安全
- 异常
- 注解
- 反射
- 类型安全构建器
- 类型别名
- 核心库
- 标准库
- Java互操作
- 在Kotlin中调用Java
- 在Java中调用Kotlin
- 工具
- Documenting Kotlin Code
- Using Kapt
- Using Gradle
- Compiler plugins
- 学习指南
- Getting started
- Getting Started With IDEA
- Working with the Command Line Compiler
- Konas
- Android
- Getting Started With Android Development
- Kotlin Android Extensions
- Android Frameworks
- 书籍
- 更多资源