alwaystest / Blog

24 stars 2 forks source link

Hello Kotlin #40

Open alwaystest opened 8 years ago

alwaystest commented 8 years ago

Hello Kotlin

标签(空格分隔): Android


Kotlin面世也有一段时间了,当年发布的时候我还忧心忡忡的感觉这么多年Java白学了,现在回头看还是Naive。

前段时间接触了C#,最近学习了RxJava,发现lambda的方便快捷。虽说有Gradle Retrolambda Plugin这样的扩展,但是我看到了扔物线这样说

如果你习惯使用 Retrolambda ,你也可以直接把代码写成上面这种简洁的形式。而如果你看到这里还不知道什么是 Retrolambda ,我不建议你现在就去学习它。原因有两点:1. Lambda 是把双刃剑,它让你的代码简洁的同时,降低了代码的可读性,因此同时学习 RxJava 和 Retrolambda 可能会让你忽略 RxJava 的一些技术细节;2. Retrolambda 是 Java 6/7 对 Lambda 表达式的非官方兼容方案,它的向后兼容性和稳定性是无法保障的,因此对于企业项目,使用 Retrolambda 是有风险的。所以,与很多 RxJava 的推广者不同,我并不推荐在学习 RxJava 的同时一起学习 Retrolambda。事实上,我个人虽然很欣赏 Retrolambda,但我从来不用它。

那么基于稳定性的考虑,要想尝试Lambda,在我有限的经验中,kotlin成了我的选择。

之前有在知乎了解过Kotlin是否足够稳定,能应用到企业开发中,我记得有一个答案写了,一个工程中Kotlin和Java是可以共存的,如果保守一点,要接触Kotlin,可以先从单元测试开始,给我指明了一个方向。(反正之前的代码也没有单元测试,呵呵。。。)

那么 首先配置Kotlin环境,网上教程很多,给一个参考。实际上Android Studio安装了Kotlin插件以后菜单Tools -> Kotlin -> Configure Kotlin in Project 就可以快速的为当前工程配置Kotlin环境。

有一点要提到的是最近接触的GoogleSamples和Kotlin依赖的配置中,都使用了gradle中的ext来集中控制依赖库的版本。另外有一点好处是在使用了Android Methods Count这个插件之后,我的依赖会显示为包含库中方法数的格式,鼠标点击可以短暂的显示原始数据,然后又闪回带方法数的格式,不方便修改依赖库的版本,现在使用ext单独定义依赖库的版本,方便的解决了这个问题。

快速上手Kotlin有一个取巧的办法,先用Java写一个单元测试,然后使用菜单Code-> Convert Java File to Kotlin 。就可以粗暴的看到Kotlin的语法是怎么表示的了。 剩下的就是仿写了。官方不建议这么玩哦,别怪我没说。

其实最根本的办法还是老老实实去学期Kotlin的语法,这样基础扎实,不容易出错。

可是我项目进度赶的急呀 ╭(╯^╰)╮