中文文档:
https://www.kotlincn.net/docs/reference/
一、Android Studio使用Kotlin
1、下载Kotlin相关插件
Settings -> plugins -> BrowseRepositories中搜索“Kotlin”,下载安装
2、相关开发的工具
(1)Kotlin Android Extensions是一个拓展库,可以用来代替findViewById()相关代码。
(2)Anko 提供了一些包装的api,以及一个DSL用来取代xml布局文件。
3、gradle配置
官方demo:https://github.com/JetBrains/kotlin-examples/tree/master/gradle/android-mixed-java-kotlin-project
(1)app下build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
配置依赖:
dependencies {
......
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.1'
}
如果使用 Android Studio,那么需要在 android 下添加以下内容:
android {
……
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
}
这让 Android Studio 知道该 kotlin 目录是源代码根目录,所以当项目模型加载到 IDE 中时,它会被正确识别。或者,你可以将 Kotlin 类放在 Java 源代码目录中,该目录通常位于
src/main/java
。
(2)项目下build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.1"
}
}
4、通过Kotlin创建一个Activity
(1)在app右键new-->KotlinActivity
package com.example.amber.myapplication
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_kotlin.*
class KotlinActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_kotlin)
//通过TextView的id直接设置
id_text.text="设置文字";
//通过id设置点击事件
id_button.setOnClickListener {
Toast.makeText(this,"hello",Toast.LENGTH_LONG).show()
}
}
}
(2)将一个Java写的Activity转成kotlin形式
快捷键Control+shift+a