Android Studio配置Kotlin開發環境

新的產品開發中Android端已經徹底使用Kotlin做爲開發語言了,目前爲止尚未發現什麼不適的地方。因此今天咱們將講解一下如何在Android Studio中配置Kotlin開發環境,算是爲Kotlin講解一下入門知識,後續會慢慢更新kotlin相關知識。android

  • 什麼是Kotlin?

這裏暫時引用一下百度百科中對Kotlin的講解:git

Kotlin 是一個基於 JVM 的新的編程語言,由 JetBrains 開發。github

Kotlin能夠編譯成Java字節碼,也能夠編譯成JavaScript,方便在沒有JVM的設備上運行。編程

JetBrains,做爲目前廣受歡迎的Java IDE IntelliJ 的提供商,在 Apache 許可下已經開源其Kotlin 編程語言。安全

  • Kotlin的特性

Kotlin是一種兼容Java的語言;app

Kotlin比Java更安全,可以靜態檢測常見的陷阱。如:引用空指針;編程語言

Kotlin比Java更簡潔,經過支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等實現;ide

Kotlin可與Java語言無縫通訊。這意味着咱們能夠在Kotlin代碼中使用任何已有的Java庫;一樣的Kotlin代碼還能夠爲Java代碼所用;函數

Kotlin在代碼中不多須要在代碼中指定類型,由於編譯器能夠在絕大多數狀況下推斷出變量或是函數返回值的類型。這樣就能得到兩個好處:簡潔與安全;gradle

  • Kotlin相關網址

Kotlin官網 
http://kotlinlang.org

l Kotlin-github地址 
https://github.com/JetBrains/kotlin

  • 使用Android Studio下載Kotlin相關插件

執行 Settings -> plugins -> BrowseRepositories中搜索「Kotlin」

這裏寫圖片描述

安裝Kotlin和Kotlin Extensions…

  • 使用Kotlin建立Kotlin File/Class或者是Kotlin Activity

Kotlin插件安裝成功後,執行new操做,會發現彈窗多出了兩個Kotlin相關選項:

1)「KotlinFile/Class」:通常Kotlin類

2)「Kotlin Activity」:Activity類

這裏寫圖片描述

2.3配置Kotlin

當咱們第一次建立一個Kotlin類後,會彈出一個Configure Kotlin的彈窗:

這裏寫圖片描述

點擊as Kotlin module,則會進入Kotlin配置頁面,以下圖:

這裏寫圖片描述

根據需求你能夠選擇配置某個模塊或所有的模塊,以及Kotlin編譯器的版本,點擊OK便可。

配置完成以後在項目的跟build.gradle中:

buildscript {
    ext.kotlin_version = '1.0.4'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

會多出這樣兩樣代碼,而在module的build.gradle中:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
    ...
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    ...
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

這樣表示當前的module已經支持kotlin語言了,而後咱們看一下咱們建立的Kotlin類:MKotlin

/**
 * Created by aaron on 2016/10/25.
 */
class MKotlin {
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

很簡單有木有,後續咱們會跟進關於Kotlin相關語法的解釋說明。而後建立一個Activity呢?

class MActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_m)
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

彷佛和建立普通的Java Activity也相似,這樣咱們開發Android項目的時候就能夠直接使用Kotlin類或者是Kotlin Activity了。

Android Studio中還有一個關於Kotlin很實用的操做,就是將Java源代碼轉化爲Kotlin代碼:

執行code–> Convert Java File to Kotlin File

這裏寫圖片描述

這樣你的Java代碼就轉化成了Kotlin代碼了,如有Kotlin相關語法不熟悉的時候一個小技巧是先寫Java代碼,而後將其轉化爲Kotlin代碼。

相關文章
相關標籤/搜索