1安裝Kotlin plugin
在Android studio 的File | Settings | Plugins | Install JetBrains plugin
中搜索kotlin吏口,然后安裝柿汛,然后重啟Android studio
創(chuàng)建項目
創(chuàng)建項目后會生成Activity的java文件儒老,打開java文件,從cmd+shift+A
調(diào)出Find action
,選擇Convert Java File to Kotlin File
或者
配置Kotlin
如果向項目添加Kotlin文件哄啄,Android studio會自動提示是否配置Kotlin Runtime碱妆。但如果轉(zhuǎn)化java文件,則不會提示俺陋。需要手動執(zhí)行轉(zhuǎn)換
配置完成后,build.gradle文件會添加一些kotlin插件的配置昙篙,然后同步一下工程就OK了
手工配置
build.gradle
buildscript {
//The buildscript {} block is evaluated before anything else in the script, so have to declare ext in here
ext.kotlin_version = '1.0.0'
....
dependencies {
......
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
app/build.gradle
apply plugin: 'kotlin-android'
android {
......
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
test.java.srcDirs += 'src/test/kotlin'
}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$rootProject.ext.kotlin_version"
testCompile 'junit:junit:4.12'
testCompile "org.jetbrains.kotlin:kotlin-test-junit:$rootProject.ext.kotlin_version"
}
Kotlin Android Extensions
通過在build.gradle中配置
apply plugin: 'kotlin-android-extensions'
在activity中可以通過import導(dǎo)入layout中的元素
import kotlinx.android.synthetic.main.activity_main.*
class MyActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView.setText("Hello, world!")
// Instead of findView(R.id.textView) as TextView
}
}
activity_main中的textView(view的id)成為了activity的一個屬性
通過導(dǎo)入kotlinx.android.synthetic.main.activity_main.view.*
view的配置成為了view的屬性腊状,如
<TextView
android:id="@+id/hello"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MyActivity"
/>
activity.hello.setText("Hi!")