在这个部分,我们将配置 Android Studio 使用 Kotlin, 为下一章开始开发 Keddit App 做准备,然后学习一些 Kotlin 的概念.
如果你错过第一个部分, 你可以点击这里快速预览关于 Kotlin 的主题和使用的第三方扩展.

全部章节:

Kotlin — Part 0:关于这个系列
Kotlin — Part 1:配置 Android Studio
Kotlin — Part 2:语法,空安全,静态类型
Kotlin — Part 3:扩展函数、Android 扩展、委托属性
Kotlin — Part 4:RecyclerView— Kotlin 适配器委托&数据类
Kotlin — Part 5:Kotlin,RxJava&RxAndroid
Kotlin — Part 6:API-Retrofit&Kotlin)
Kotlin — Part 7:无限滑动:高阶函数& Lambdas
Kotlin — Part 8:方向改变(序列化&数据类)
Kotlin — Part 9:单元测试与 Kotlin(Mockito,RxJava)

Github 仓库:https://github.com/imuhao/KedditBySteps

创建项目

如果你使用的 Android Studio 版本是3.0以前,你需要做的是在启动页面点击 create a new Project,输入项目的名字”KedditBySteps“,选择 “Blank Activity

Android Studio 3.X

如果你使用 Android Studio 3以上,Kotlin 插件默认包含在 IDE 中,我们只需要在创建项目的时候选择 “Include Kotlin support“,这样项目就会包含 Kotlin 支持库.

Android Studio 2.x

Kotlin 扩展

我们有一个新的项目,现在我们来安装 Kotlin 扩展.

Android Studio Pref > Plugins > Browse Repositories > search for “Kotlin”

安装名字为 Kotlin 的插件,重启 Android Studio

使用 Kotlin 配置项目

如果你已经阅读过一些关于如何配置 Kotlin, 可能你想在 Tools>Kotlin 选择 Configure Kotlin in Project,或通过 Android Studio 的 Find Action 动作执行” Configure Kotlin“,你将会看到这样的提示:

如果你这样做,你会发现什么都没有发生,唯一发生的事情是你将会看到这条消息.

为什么会发生这个,是因为在我们的项目中没有任何 Kotlin 文件,插件没有配置我们的项目,所以让我们创建一个 kotlin 文件,然后再配置这个项目

转换 Java 到 Kotiln

为了有一个 Kotlin 文件,我们转换存在的 MainActivity.java 文件到一个 Kotlin 文件,我们只需要打开 MainActivity.java 文件,打开 Find Action, 输入” Convert Java to…”

将会有一个消息提示我们,转换不一定非常准确,需要手动进行修改,但我我们现在转换的很好.

你将看到下面类似的代码:

现在我们不需要查看这个文件的代码(将在下一章中进行),我们可以继续配置.你可以查看到文件的扩展名是以”. kt”结尾.

配置项目支持 Kotlin

现在我们准备去配置它,让我们打开 Find Action, 再一次运行” Configure Project with Kotlin” 动作

一个消息将出现,让我们选在一个需要配置的 modules ,和我们需要使用的 kotlin 插件版本(选择最新的版本).

你将会注意到我们 module的 build.gradle 文件将会更新,它将有一个新的配置,像下面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
apply plugin: 'kotlin-android'
...
dependencies {
...
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
...
buildscript {
ext.kotlin_version = '1.0.0-XYZ'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

一开始你需要手动添加这些代码,但是现在有了这个插件,一切变得很简单

运行

一切都准备好,让我们使用新的 MainActivity.kt 运行这个 App.

仓库

文章中所有的代码可以在这个仓库中获得

KedditBySteps

结尾

正如你所看到的,在 Android Studio 中配置 Kotlin 是非常简单的,我们只需要 module 中有一个 Kotlin 文件,然后使用插件配置即可.