1. 安裝插件
在Android Studio中安裝Kotlin插件:
設置(Preferences) -> 插件(Plugins) ->Install JetBrains plugin... ->搜索Kotlin -> 安裝Kotlin extensions For Android(obsolete),點擊安裝按鈕之后會彈出一個對話框,大體意思是說這個插件依賴Kotlin這個插件,是否一并下載,這里點確定(Yes),然后等待插件下載安裝,完成之后重啟AndroidStudion即可。
2. 配置項目
- 在項目(Project)的build.grade文件中配置以下代碼
buildscript {
ext.kotlin_version = '1.0.6' //定義kotlin的版本號
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //關鍵語句
}
}
關于kotlin版本號的查看,在第一步安裝插件的時候,點擊插件,在右側的面板信息中就有。
- 在Module的build.grade文件的頂部配置以下語句:
apply plugin: 'kotlin-android'
完成上述兩步之后記得同步一下項目配置即可(點擊Sync Project with gradle files按鈕或者Sync Now)。
可以不手動配置上述內容,直接在項目中新建一個kotlin的文件,編譯器會提示你配置Kotlin,只需點擊提示里面的配置,編譯器就自動配置好上述內容了,配置好后以防萬一點擊一次同步按鈕即可。
完成上述兩個步驟,即可使用Kotlin開發工程。
3. 使用Kotlin extensions For Android
這個是Kotlin對Android開發的擴展插件,這個插件使得可以在Activity中像使用變量屬性一樣使用設置的XML布局文件中的元素,換句話說,你在XML中定義的view不需要在Activity中調用findViewById方法就可以直接使用了。這些屬性因此被稱為合成屬性(synthetic properties)。
- 配置:
在Module的build.gradle文件中配置以下語句:
apply plugin: 'kotlin-android-extensions'
配置之后最好還是同步一次工程。 - 使用:
首先我門定義一個activity_main.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
...>
<TextView
android:id="@+id/myMessage"
... />
<Button
android:id="@+id/myBtn"
... />
</RelativeLayout>
定義一個MainActivity使用這個布局文件:
//注意這句import
import kotlinx.android.synthetic.main.activity_main.*;
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//開始要先set布局文件
setContentView(R.layout.activity_main)
//直接可以使用了
myMessage.text = "Hello Kotlin!";
myBtn.text = "Yeah,SupLuo";
}
}
在使用的時候我門不需要再去findViewById即可直接使用布局文件中定義的組建了。
4. 將項目原有文件轉換成Kotlin文件
可以使用Kotlin插件將現存的Java類轉換成Kotlin類。
選中要轉換的java文件,點擊菜單欄的Code菜單,在展開的菜單列表中有一個菜單選項“Convert Java File to Kotlin File”,點擊這個菜單即可將現在的java文件轉換成Kotlin文件,轉換之后文件的后綴會以.kt結尾。
此方法偶爾會導致翻車,所以在轉換的時候還是要稍微留心一下。