1.为什么选择 Kotlin?
简洁:大大减少样板代码的数量。
安全:避免空指针异常等整个类的错误。
互操作性:充分利用 JVM、Android 和浏览器的现有库。
工具友好:可用任何 Java IDE 或者使用命令行构建。
2.官网语法
简单的kotlin入门语法在这里就不复述了。参考Android与Kotlin入门。
3.gadle配置Kotlin环境(1.3.0以上版本)
1.在项目的build.gradle文件下添加 外部Gradle插件依赖引用
buildscript {
ext.kotlin_version = '1.3.50' //kotlin的版本
...
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
...
}
2.在项目Module下的build.gradle引入 kotlin 插件支持和标准库
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
···
dependencies{
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" //标准库的支持
···
}
3.APT支持
在 Android 插件中,官方已经支持APT了。但是加入 Kotlin 后,由于Kotlin构建环节和Java 有些微妙的变化,因此需要重建这个流程的构建,因此Kotlin为我们提供了另外的插件支持。
apply plugin: 'kotlin-kapt'
在本来使用 annotationProcessor依赖方式的依赖上,改为 kapt
kapt("com.sankuai.waimai.router:compiler:${WMROUTER_VERSION}") {
exclude group: 'com.android.support'
}
kapt 不仅仅是会处理 kotlin 的内容,同时也可以处理 java 代码中的内容。
4.增量编译支持
在 Gradle 配置文件中:在 gradle.properties 或者 local.properties 中,对于 Kotlin/JVM 项目添加一行 kotlin.incremental=true