在过去的一年中,在Android开发圈有一个越来越火的话题,就是JetBrains开发的新JVM语言Kotlin。这个团队还开发了IntelliJ Idea,也就是Android Studio的基础。Kotlin旨在通过全新的语言特色来替代老旧而不cool的Java,又由于Kotlin可以100%兼容Java,所以你在项目中可以想用多少用多少。而又因为Kotlin的标准库很小,很适合在资源有限的移动设备上开发使用。
Kotlin能干所有Java能干的(不止),且语法更准确,代码更好看,而且在IntelliJ和Android Studio中有很好的支持。我从2009年开始从事深层次Android开发工作,我尤其关心Kotlin可以给Android开发者带来什么。所以我就不说虚的了,直接开始写Kotlin代码,让大家感受其语言特点,希望最终能带给大家有用的信息。
在第一部分中,我会通过最简单的方式在一个新Android项目中集成Kotlin。
在Android项目中配置Kotlin
官方文档讲了如何一步步安装Kotlin插件,并使用插件在Android项目中自动修改Gradle文件来添加对Kotlin的支持。我不建议大家这么做,因为这样自动完成的结果可能并不完美,即使修改后的Gradle文件工作正常,也会打乱Android项目中Gradle文件的一般形式。
说实话,我一直不喜欢有些Android Studio插件直接修改Android build文件,因为经常搞得很乱,我又得一点一点清理直到符合我的风格。Gradle构建文件也是源代码,而这些插件并不擅长修改已经存在的代码。所以如果你也和我一样有些挑剔,那就多花一分钟和我一起手动配置。
下面我们要分四步完成Kotlin的配置。
新建一个Android项目。
修改Gradle代码来添加Kotlin Gradle插件与标准库。
在IntelliJ或Android Studio中添加Kotlin插件。
将Java类文件转换成Kotlin。
首先,直接以默认方式新建一个Android项目,此时应该自带一个Activity。之后,要在两个build.gradle文件中添加五行重要代码,我都在其后添加了注释。下面让我们先修改最高层的build.gradle脚本,添加两行代码。

这样就会在项目构建时添加Kotlin Gradle插件。请注意上面在ext.kotlin_version中标注的kotlin版本字符串,我们一会还要在app模块的compile dependencies中用到它,而且两个地方版本必须相符。你最好使用官方文档中最新版本。
然后,在app模块自己的build.gradle文件中紧随Android plugin添加kotlin-android plugin。这样整个项目就整合了Kotlin,在build项目时会编译Kotlin文件,这样最后所有的类文件都会打包在一个app中。
Kotlin能干所有Java能干的(不止),且语法更准确,代码更好看,而且在IntelliJ和Android Studio中有很好的支持。我从2009年开始从事深层次Android开发工作,我尤其关心Kotlin可以给Android开发者带来什么。所以我就不说虚的了,直接开始写Kotlin代码,让大家感受其语言特点,希望最终能带给大家有用的信息。
在第一部分中,我会通过最简单的方式在一个新Android项目中集成Kotlin。
在Android项目中配置Kotlin
官方文档讲了如何一步步安装Kotlin插件,并使用插件在Android项目中自动修改Gradle文件来添加对Kotlin的支持。我不建议大家这么做,因为这样自动完成的结果可能并不完美,即使修改后的Gradle文件工作正常,也会打乱Android项目中Gradle文件的一般形式。
说实话,我一直不喜欢有些Android Studio插件直接修改Android build文件,因为经常搞得很乱,我又得一点一点清理直到符合我的风格。Gradle构建文件也是源代码,而这些插件并不擅长修改已经存在的代码。所以如果你也和我一样有些挑剔,那就多花一分钟和我一起手动配置。
下面我们要分四步完成Kotlin的配置。
新建一个Android项目。
修改Gradle代码来添加Kotlin Gradle插件与标准库。
在IntelliJ或Android Studio中添加Kotlin插件。
将Java类文件转换成Kotlin。
首先,直接以默认方式新建一个Android项目,此时应该自带一个Activity。之后,要在两个build.gradle文件中添加五行重要代码,我都在其后添加了注释。下面让我们先修改最高层的build.gradle脚本,添加两行代码。

这样就会在项目构建时添加Kotlin Gradle插件。请注意上面在ext.kotlin_version中标注的kotlin版本字符串,我们一会还要在app模块的compile dependencies中用到它,而且两个地方版本必须相符。你最好使用官方文档中最新版本。
然后,在app模块自己的build.gradle文件中紧随Android plugin添加kotlin-android plugin。这样整个项目就整合了Kotlin,在build项目时会编译Kotlin文件,这样最后所有的类文件都会打包在一个app中。