前言
以前没使用kotlin的原因还是因为成见。我曾经因为成见而一直不肯接受kotlin,既然Java就够用了,为什么还需要另外一个语言?。但我真的用kotlin写了一个项目之后就开始后悔:后悔接触它太晚了。
【为什么我用kotlin写了一个项目之后就开始后悔了】就2021年JVM生态系统报告来看,Java 最受欢迎,91%,Kotlin 次之,接近 18%,虽然 JVM 语言的种类在过去几年中有所增长,但 Java 处于领先地位。超过 90% 的开发人员使用 Java,我们可以看到它仍然是一种非常流行的语言。Kotlin 的受欢迎程度却比我们去年想象的要广泛得多。令人印象深刻的是,17.7% 的开发人员在生产中使用 Kotlin。
那么使用Kotlin相比Java有什么好处呢?
首先,是将语言特性的发展与jvm虚拟机脱钩。虽然java也在不断迭代,但java的迭代是与java虚拟机绑定的,要想使用新版本的java语言,就必须升级到新版本的java虚拟机。而java虚拟机的升级对很多项目来说都比较困难。
Kotlin基于jvm,但不依赖高版本jvm,在工业界依然还是jvm1.8天下的情况下,升级jvm某种程度上是奢望。而kotlin可以在保持jvm1.8前提下不断迭代新的语言特性,跟进现代的编程语言发展之步伐。其次,是新语言可以避免背上历史包袱。kotlin语言的应用范围并不广泛。但正因为它的应用范围不广泛,所以kotlin语言的发展不会有过多的历史包袱,我们知道Java跟C++增加任何特性都需要考虑与旧版本的兼容性。而他们已经存在了二三十年,需要兼容的特性越来越多,历史包袱越来越多就会导致进步越来越困难。
最后,是kotlin提供了一些新的库,比如kotlin协程,比如给现存具体类直接外挂新成员函数的机制,这些都是java不具备的,考虑到android的一些新编程框架大多在kotlin下有更好的表现。在有条件的情况下完全可以开始考虑将新的开发任务切换到kotlin了。
Kotlin市场
根据腾讯的招聘信息来看,Kotlin与Java之间的交替使用,已成为招聘必要条件之一。
文章图片
就目前来看,Kotlin的市场份额越来越重要,那么这时候的你还不学习Kotlin嘛?
如果你是因为缺少学习资料,而还未学习,那我正好薅到这本谷歌十年技术专家联合打造“最新”《史上最详android版kotlin协程入门进阶实战指南》,就是你学习Kotlin的葵花宝典。第一章 Kotlin协程的基础介绍
文章图片
第二章 kotlin协程的关键知识点初步讲解
文章图片
第三章 kotlin协程的异常处理
文章图片
第四章 kotlin协程在Android中的基础应用
文章图片
第五章 kotlin协程的网络请求封装
文章图片
第六章 深入kotlin协程原理(一)
文章图片
第七章 深入kotlin协程原理(二)
文章图片
第八章 Kotlin Jetpack 实战
文章图片
第九章 Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求
文章图片
以上知识展示了部分内容,需要完整版的朋友可以点击这里免费获取!
推荐阅读
- 【Android进阶】kotlin 委托
- 【Android进阶】kotlin委托属性
- 【Android进阶】Kotlin 条件控制
- Kotlin 接口
- 为什么要学Kotlin?Kotlin的未来趋势怎么样(会取代java吗?)
- Android Kotlin Coroutines ktx扩展
- Android Kotlin 协程async
- 有意思,发现Kotlin一个神奇的bug!
- Android Kotlin Exception处理