「随手记」不要再用java开发安卓了, Kotlin不香吗


「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
「随手记」不要再用java开发安卓了, Kotlin不香吗

作为安卓开发多年的小白 , 从一开始使用eclipse加adt插件开发安卓应用 , 到现在android studio , 从jdk1.6到现在的jdk1.8 。 作为过来人 , 感觉到java的语法实在是太繁琐了 , 要写不少的样例代码 。
在切换到官方第一语言Kotlin一段时间后 , 也就是现在 , 我可以自豪的说:我的头发长回来了!
不过我这算是很晚才搭上Kotlin这门语言的车了 , 毕竟距离它的第一次发布已经过去4年多了 。
如果你是刚培训出来做安卓的 , 或者你是大学生 , 在自学准备进入安卓的大门 , 那么在新手村的你 , 我建议你带上外挂Kotlin 。
为什么这么建议?
我们先看下这些年我用java开发安卓的痛点在哪里:
第一痛:万恶的break
你一定像我一样 , 本想写以下的分支判断:
然而 , 我实开发中写的代码确是:

你没有看错 , 高手再高 , 也怕菜刀 。 更何况大部分人都是普通人 , 难免忘记了break , 将它提交到了代码库 。

如果测试未全部覆盖场景 , 当这个app发布出去后 , 你就会咆哮了:哪个二傻 , 为啥不设计为默认break?
那么用Kotlin是怎么样的呢 , 在Kotlin中 , 类似switch的语法是when看下我现在的写法:
妈妈再也不用担心我漏掉break了 , 因为根本不用break 。
语言应该是为我们服务的 , 一个设计良好的语言 , 至少就应该让使用的人少犯错 。
第二痛:空对象判断

看下我之前写的丑陋的样例:
在java中 , 如果不判断null , 就会抛出恶心的空指针异常 。 然而在安卓中 , 判断是否不为空 , 然后读取值是极度常见的操作 。 这样的代码就会到处都是 。