Kotlin 这门语言在安卓开发圈本就已经有着不小的名气,本人之前也见过好多大神推荐,私下也进行过一定了解,不过只止于非常肤浅的表面了解。一直以来保持的想法就是先不急,手里项目先用 Java 写着,哪天看心情再深入学习下。。。就这样一直拖延着。。。直到,前段时间 Kotlin 被谷歌在 IO 大会上钦定为新的 Android 官方语言…看来,是时候好好学习下这门全新的语言了。
于是我就认真地学起了 Kotlin 。在学习的过程中,我果然对 Kotlin 产生了相见恨晚的想法,其间频繁被 Kotlin 简洁而强大的语法震惊到。学几分钟,卧槽还有这种操作!又学了几分钟,卧槽居然可以一行代码搞定!这么讲可能会让你们感觉我没见过世面,其实不是的,我本人在学 Java 之前可是完整学过一遍 Python 的,虽然现在已经忘得差不多了。。。。之所以还是会被震惊到可能是我 Java 用太久了的缘故,嗯一定是这样。总之初识 Kotlin 带给我的震惊是当年 RxJava 给我的好几倍。
好我就不抒情了,直接进入主题。
如果你还在犹豫要不要开始学……好吧对于不想尝试新东西的同学,我想告诫你一句年轻人你这种思想很危险啊!你难道没听说过一种可怕的说法吗?就是身为程序员如果一个月不学新东西就会有被新人取代的风险!我个人觉得用不了多久 Kotlin 就会取代 Java 成为 Android 开发的主流语言,那么问题来了,对于用惯了 Java 的我们,什么时候迁移到 Kotlin 好呢?当然是越早越好了!
如果你还在犹豫,请先阅读下面三篇博文来了解下 Kotlin 之于 Android 开发到底 强大在哪儿,我相信你看完绝对会心动。
用 Kotlin 开发 Android 项目是一种什么样的感受?
用 Kotlin 开发 Android 项目是一种什么样的感受?(二)
用 Kotlin 开发 Android 项目是一种什么样的感受?(用 DSL 配置自定义 view)
看完了吗?OK 如果看完后你觉得 Kotlin 是一门值得好好学习语言那么你会需要下面几个常用网站:
Kotlin 中文参考文档 (English)
Kotlin github 托管地址
Kotlin 官网
anko 库 github 托管地址
正式开始学习 Kotlin 。
这里要推荐一本书,Kotlin for android Developers
这个还是中文版的呢,如果你习惯于通过文字来学习新知识,那这本书绝对适合你。跟着书中所讲一步步练习就行。不过这本书是基于 Kotlin 1.0 讲的。可能新版本的 Kotlin 会有些变化,不过我觉得问题不大,而且这本书写的确实很棒。
或者,你想看 视频 来学习?
最后来几个使用 Kotlin 的完整安卓开源项目:
zhoujunjiang / DoubanMovie
TonnyL / FanfouHandpick
今天先写这么多,本文会长期更新。