0%

Kotlin

简洁优雅,未来之趋势。

开发环境

MacBook Pro 16

开发工具

Intellij IDEA 2019.3.2

学习资料

基本概念

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

Kotlin是一种静态类型的编程语言,可在Java虚拟机上运行,也可以编译为JavaScript源代码。

其主要发展来自位于俄罗斯圣彼得堡的JetBrains程序员团队。

虽然语法与Java不兼容,但Kotlin旨在与Java代码进行交互操作,并且依赖于现有Java类库(例如集合框架)的 Java代码。

这个名字来自圣彼得堡附近的科特林岛(Kotlin Island)。——wikipedia

为什么选择 Kotlin?

简洁: 大大减少样板代码的数量。
安全: 避免空指针异常等整个类的错误。
互操作性: 充分利用 JVM、Android 和浏览器的现有库。
工具友好: 可用任何 Java IDE 或者使用命令行构建。

什么是Kotlin?

Kotlin是一门运行在JVM之上的语言。它由Jetbrains创建,而Jetbrains则是诸多强大的工具(如知名的Java IDE IntelliJ IDEA)背后的公司。Kotlin是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。其主要特性如下所示:

(1)轻量级:这一点对于Android来说非常重要。项目所需要的库应该尽可能的小。Android对于方法数量有严格的限制,Kotlin只额外增加了大约6000个方法。

(2)互操作:Kotlin可与Java语言无缝通信。这意味着我们可以在Kotlin代码中使用任何已有的Java库;因此,即便这门语言还很年轻,但却已经可以使用成百上千的库了。除此之外,Kotlin代码还可以为Java代码所用,这意味着我们可以使用这两种语言来构建软件。你可以使用 Kotlin开发新特性,同时使用Java实现代码的其他部分。

(3)强类型:我们很少需要在代码中指定类型,因为编译器可以在绝大多数情况下推断出变量或是函数返回值的类型。这样就能获得两个好处:简洁与安全。

(4)Null安全:Java最大的一个问题就是null。如果没有对变量或是参数进行null判断,那么程序当中就有可能抛出大量的 NullPointerException,然而在编码时这些又是难以检测到的。Kotlin使用了显式的null,这会强制我们在必要时进行null检查。

编程实践

2020.01.26


参考资料

  1. Kotlin 编译流程简介
  2. Kotlin官网
  3. Kotlin 语言中文站
  4. 学习 Kotlin
  5. Kotlin github
  6. 配置kotlin自带的编译器,并使用kotlinc、kotlin命令
  7. Kotlin 语言中文站
  8. 郭霖的专栏
  9. 在 Android 开发中开始使用 Kotlin
  10. 添加 Kotlin 代码
  11. Android 与 Kotlin 入门
  12. awesome-kotlin-android
  13. Kotlin开源项目集合
  14. 推荐几款开源的Kotlin的Android项目
  15. Kotlin开源项目集合

欢迎关注我的其它发布渠道