【Kotlin 系列】Kotlin 从入门到放弃

【Kotlin 系列】Kotlin 从入门到放弃

希望读完这个 Kotlin 系列,能够对 Kotlin 有一个系统全面的认识,大物始于小,我们从这里开始……

前言

Kotlin 是一种静态类型的、开源的、现代编程语言,支持 JVM、Android、JavaScript、iOS、Linux、Windows、 Mac 甚至像 STM32 这样的嵌入式系统,与Java,Android 100% 完全互操作。

Kotlin 在 Github上的代码量早已突破千万,并且有上万个用 Kotlin 开发的项目,使用 Kotlin 的开发者在逐年增多。

Kotlin 的语法近似 Java 和 Scala,并且在 Android 领域使用最广,称为 Android 平台的 Swift。

根据 PYPL(PopularitY of Programming Language,编程语言流行指数)2020 年 1 月的榜单显示,Kotlin 排名上升到了第 12 位,并且保持强劲的上升势头。

1. Kotlin 发布版本的新特性

2. Kotlin 系列其它文章

3. Kotlin 简史

2010 年,由俄罗斯圣彼得堡的 JetBrains 开发团队开始开发 Kotlin,其名称来自于圣彼得堡附近的科特林岛。

2011年 7 月,JetBrains 推出Kotlin项目,Kotlin 是面向 JVM 的新语言,JetBrains负责人Dmitry Jemerov说,Kotlin 继承了大多数语言的优秀特性,尤其是 Scala,同时又拥有比 Scala 更优秀的编译速度。

2012 年 2 月,Kotlin 正式开源 https://github.com/JetBrains/kotlin

2016 年 2 月 15 日, Kotlin v1.0版本正式对外发布,这被认为是第一个官方稳定版本,并且 JetBrains 已准备从该版本开始的长期向后兼容性。

2017 年,在 Google I/O 大会上,Google 宣布在 Android 上为 Kotlin 提供最佳支持,将 Kotlin 作为 Android 的官方开发语言。从 Android Studio 3.0 开始,添加对 Kotlin 的支持。

2017 年 3 月 1 日,Kotlin v1.1版本正式对外发布,支持 JavaScript,Kotlin 标准库中大部分内容支持与 JavaScript 互操作。引入了协程,作为轻量级的线程替代方案。

2017年 11 月 28 日,Kotlin v1.2版本正式对外发布,开发者只需编写一次业务逻辑,既可以实现后端、浏览器、Android App 的展示,朝着平台化迈出了重要的一步。

2017 年 11 月,在第一届 Kotlin 专题大会 KotlinConf 上,Kotlin 首席设计师 Andrey Breslav 宣布 Kotlin 将支持 iOS 开发和 Web 开发,这意味着 Kotlin 向全平台开发迈出了重要的一步。

2018 年 2 月,Google 推出预览版本的 Android KTX,Android KTX 是一组扩展程序,它在 Android 框架和支持库上提供了一个良好的 API 层,使 Kotlin 代码更加简洁。在 Google I/O 2018 上,Google 发布了Android Jetpack,它是下一代的Android组件,它将支持库向后兼容和立即更新的优点融合到更多组件中,提高开发速率和质量,不仅如此,Android Jetpack 将全面兼容Kotlin,而且它还能利用Android KTX 使得 Kotlin 代码更加简洁。

2018 年 10 月 29 日,Kotlin v1.3版本正式对外发布,Kotlin/Native 1.0 Beta 版本发布,Kotlin 现在已经可以支持所有平台,Android 和 iOS 之间可以共享业务逻辑,服务端与前端、移动端共享业务逻辑。

2019 年 1 月 23 日,Kotlin v1.3.20版本对外发布。

2019 年 4 月 12 日,Kotlin v1.3.30版本对外发布。

2019年 6 月 19 日,Kotlin v1.3.40版本对外发布。

2019 年 8 月 22 日,Kotlin v1.3.50版本对外发布。

2019 年 11 月 18 日,Kotlin v1.3.60版本对外发布。

2020 年 3 月 3 日,Kotlin v1.3.70版本对外发布。


学习资料

  1. Kotlin 官网
  2. Kotlin 中文社区
  3. Kotlin Reference
  4. Kotlin Bootcamp for Programmers
  5. Kotlin Koans

 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×