1.1 Kotlin的身世
-
写了许久 Java,有没有发现其实你写了太多冗余的代码?
-
后来你体验了一下 Python,有没有觉得不写分号的感觉真是超级爽?
-
你虽然勤勤恳恳,可到头来却被 NullPointerException 折磨的死去活来,难道就没有受够这种日子么?
-
直到有一天你发现自己已经写了好几十万行代码,发现居然全是 getter 和 setter!
哈哈,实际上你完全可以不用这么痛苦,用 Kotlin 替代 Java 开发你的程序,无论是 Android 还是 Server,你都能像之前写 Java 一样思考,同时又能享受到新一代编程语言的特性,说到这里你是不是开始心动了呢?下面我就通过这篇文章来给大家介绍一下 Kotlin 究竟是何方神圣。
话说,Kotlin 是 JetBrain 公司搞出来的,运行在 JVM 上的一门静态类型语言,它是用波罗的海的一个小岛的名字命名的。从外观上,乍一看还以为是 Scala,我曾经琢磨着把 Scala 作为我的下一门语言,不过想想用 Scala 来干嘛呢,我又不做大数据,而它又太复杂了o(╯□╰)o
用Kotlin创建一个数据类
最初是在 intelliJ 的源码中看到 Kotlin 的,那时候 Kotlin 的版本还不太稳定,所以源码总是编译不过,真是要抓狂啊,还骂『什么破玩意儿!为什么又出来新语言了?Groovy 还没怎么学会,又来个 Kotlin!』话说,Kotlin,难道是『靠它灵』的意思??
其实经过一年多的发展,Kotlin 1.0已经 release,feature 基本完善,api 也趋于稳定,这时候尝试也不会有那种被坑的感觉了。过年期间也算清闲,于是用 Kotlin 做了个 app,简单来说,就是几个感觉:
-
思路与写 Java 时一样,不过更简洁清爽
-
少了冗余代码的烦恼,更容易专注于功能的开发,整个过程轻松愉快
-
扩展功能使得代码写起来更有趣
-
空安全和不可变类型使得开发中对变量的定义和初始化倾注了更多关注
-
啊啊,我再也不用写那个 findViewById 了,真的爽爆有木有!
1.2 第一个Kotlin程序
Kotlin 开发当然使用 JetBrain 系列的 IDE,实际上 intelliJ idea 15 发布时就已经内置了 Kotlin 插件,更早的版本则需要到插件仓库中下载安装 Kotlin 插件——在安装时你还会看到有个 Kotlin Extensions for Android,不要管他,已经过时了。安装好以后,我们就可以使用 Kotlin 进行开发了。
接下来我们用 Android Studio 创建一个 Android 工程,比如叫做 HelloKotlin,在 app 目录下面的 build.gradle 文件中添加下面的配置:
这里添加了 Kotlin 对 Android 的扩展,同时也添加了 Kotlin 的 Gradle 插件。
接下来就可以编写 Kotlin 代码了——等等,Android Studio 会帮我们生成一个MainActivity,你可以直接在菜单
Code -> Convert Java file to Kotlin file
将这个 Java 代码转换为 Kotlin 代码。截止到现在,你什么都不用做,程序就已经可以跑起来了
1.2 点击更多了解Kotlin
国内最多Kotlin专家聚集地: IT帮 itbang.me