Android Studio配置Kotlin開發環境的最簡單方式

第一步:安裝Kotlin插件

打開Settings面板,找到Plugins選項,點擊Browse repositories(瀏覽倉庫),輸入「Kotlin」查找,而後安裝便可。安裝完成以後須要重啓Android Studio (切記!)。html

安裝完成以後以下圖所示。android

安裝Kotlin插件

插件當前的最新版本是1.1.2-release-Studio-2.3-3git

第二步:配置Kotlin開發環境

點擊菜單欄的「Tools」選項,選擇「Kotlin」,而後選擇「Configure Kotlin in Project」。以下圖所示。github

配置Kotlin開發環境

在彈出的窗口中選擇須要使用Kotlin的模塊Kotlin編譯器和運行時的版本,以下圖所示。app

選擇模塊和Kotlin版本

點擊「OK」以後,Kotlin插件會自動開始配置。配置完成以後,同步一下工程(Sync Project)便可。框架

[可選]:在菜單欄中點擊「Code」菜單項,選擇「Convert Java File to Kotlin File」便可根據以前配置將已有的Java文件轉換爲Kotlin文件。佈局

附:推薦配置

打開模塊下的build.gradle文件,在apply plugin: 'kotlin-android'下面加入一行:apply plugin: 'kotlin-android-extensions'。這是一個Kotlin的擴展模塊,能夠讓Activity自動關聯xml佈局中的View而不須要findViewById
詳情請參考:http://kotlinlang.org/docs/tutorials/android-plugin.html單元測試

附:使用Kotlin編寫單元測試

在Android開發中免不了要進行各類單元測試,使用Kotlin編寫單元測試能夠簡化代碼,提升效率。
將工程切換到Project視圖,展開模塊下的src目錄,這個目錄下默認會有三個文件夾。main文件夾一般用來存放模塊代碼;androidTest文件夾一般用來存放Android相關的單元測試;test文件夾一般用來存放Java(Kotlin)相關的單元測試。測試

Kotlin的單元測試

在測試包下新建一個Kotlin Class,例如命名爲UnitTest1。在這個類中能夠編寫多個測試方法,不詳細敘述。gradle

package cc.duduhuo.kotlintest

import org.junit.Test

import org.junit.Assert.*

class UnitTest1 {
    @Test
    fun addition_isCorrect() {
        assertEquals(4, (2 + 2).toLong())
    }
}

Android的單元測試

在測試包下新建一個Kotlin Class,例如命名爲AndroidTest1。在這個類中能夠編寫多個測試方法,不詳細敘述。

package cc.duduhuo.kotlintest

import android.support.test.InstrumentationRegistry
import android.support.test.runner.AndroidJUnit4
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class AndroidTest1 {

    @Test
    fun useAppContext() {
        // Context of the app under test.
        val appContext = InstrumentationRegistry.getTargetContext()

        assertEquals("cc.duduhuo.kotlintest", appContext.packageName)
    }
}

附:有關Kotlin的一些有用資料

  1. Kotlin官網:http://kotlinlang.org/
  2. Kotlin用戶手冊(英文):http://kotlinlang.org/docs/reference/
  3. Kotin開源地址:https://github.com/JetBrains/kotlin
  4. 官方介紹如何開始使用Kotlin:http://kotlinlang.org/docs/tutorials/getting-started.html
  5. 與Kotlin相關一些庫、框架和應用:http://kotlinlang.org/docs/resources.html
相關文章
相關標籤/搜索