距离谷歌将Kotlin作为官方语言已经过去几个月了,前几天Kotlin官方刚举办了KotlinConf大会,大会上公布了Kotlin的一些进展,也宣布了Kotlin支持ios和web开发。
当然跨平台开发这一点被许多的业界大佬不看好,毕竟这有点实现起来很艰难,之前已经有很多语言尝试过啦比如Facebook的ReactNative,苹果的swift。ReactNative出来好几年了现在还是零点几的版本。swift也是出来好几年了,我认识的ios的开发者,现在仍然还在用着OC开发应用。
OK跨平台的事情先不考虑,但是作为一安卓名开发者,我认为这个语言是必须掌握的。首先谷歌宣布将其作为官方语言肯定是经过很严谨的考虑的。很多人认为是因为谷歌跟Oracle的撕逼,我认为虽然可能有那么一点的原因,但肯定不是主要的原因。毕竟那场官司谷歌是胜利者。主要原因还是Kotlin的语言的魅力。
其实作为一个Java或者Android开发者,学习Kotlin的的成本并不高,也许几天就能入门,在几天就可熟悉,也许有点夸张,但是对于一个Java或者Android领域已经深入的朋友来说,学习Kotlin也就是熟悉其语法的过程罢了。
开始入坑:
首先IDE的选择
作为安卓开发者如今androidstudio3.0已经发布,再带Kotlin插件,所以升级到3.0就可以愉快的开发啦。
学习Kotlin当然先把它的基础语法弄懂啦,数据类型是怎么样的,我们日常开发中用到条件控制怎么写,循环怎么写,类啊,继承,接口等等。都要过一遍啦。
Kotlin官网有很好的练习题:
https://try.kotlinlang.org/#/Kotlin%20in%20Action/Chapter%201/1.1/1.1_ATasteOfKotlin.kt
或者看中文的翻译
https://huanglizhuo.gitbooks.io/kotlin-in-chinese/content/GettingStarted/Basic-Syntax.html
https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
https://github.com/xitu/awesome-kotlin-cn
又或者喜欢看视频
https://github.com/open-android/Android
https://github.com/enbandari/Kotlin-Tutorials
OK Kotlin入坑第一步,看完上面的文档,并且真正的自己敲一遍。多年的实践证明,学习一门语言,只看不敲肯定不行,听的时候感觉自己啥都听懂了,当真实的去写的时候,大脑一片空白,所以一定要敲一遍。或者浏览一遍大致的有个印象,然后做一个小项目,用到什么就去文档中看看怎么写。这样会更容易坚持下去,缺点是可能不能面面俱到,有些细节的知识点可能练习不到。