Android Studio中安裝Kotlin插件及如何使用

  小感悟:最近面試的時候被面試官問到,有沒有使用Kotlin寫過什麼東西,當時一臉尷尬的我只能回答,還沒有使用過呢,面試官又問,我們程序員入門時經常寫的HelloWorld也沒寫過嗎?筆者一臉懵逼中……痛定思痛,之前Eclipse+ADT插件轉Android Studio都轉了,這點波折算什麼,不就是學嗎!!!
  Kotlin是一種在 Java虛擬機上執行的靜態型別編程語言,它主要是由俄羅斯聖彼得堡的JetBrains開發團隊所發展出來的編程語言。該語言有幾個優勢:

  1. 簡潔:它大大減少你需要寫的樣板代碼的數量。
  2. 安全:避免空指針異常等整個類的錯誤。
  3. 通用:構建服務器端程序、Android 應用程序或者在瀏覽器中運行的前端程序。
  4. 互操作性:通過 100% Java 互操作性,利用 JVM 既有框架和庫。

安裝Kotlin插件

  谷歌在I/O開發者大會上宣佈,將Kotlin語言作爲Android開發的一級編程語言;谷歌官方宣佈Android Studio 3.0將默認集成Kotlin插件。
  而由於筆者現在使用的Android Studio版本是2.3.3,還沒有集成Kotlin插件,所以需要我們自己手動去安裝一下此插件;
  
1. Android Studio中點擊File,找到Settings,然後找到Plugins並選中,點擊Browse Repositories;
這裏寫圖片描述
2. 進入Browse Repositories後,在搜索文本框中輸入Kotlin,選中搜索到的Kotlin,點擊右上角的Install進行安裝;
這裏寫圖片描述
3. 安裝完成後需要重新啓動Android Studio,之後就可以使用Kotlin插件;
正在下載安裝中……
這裏寫圖片描述
安裝完成後,點擊Restart Android Studio;
這裏寫圖片描述


Kotlin的使用

首先:重新創建一個新的工程,然後新建一個Activity,此時我們發現,較之前沒有安裝Kotlin插件時,多了兩個選項,如下:
這裏寫圖片描述

Kotlin File/class:這和Java Class 一樣,就是一個普通的類,只不過是Kotlin語法創建;
Kotlin Activity:這個也和平時創建Activity一樣,選擇模板什麼的,比如Empty Activity、Basic Activity等,來創建Kotlin Activity;
然後: 第一次創建Kotlin Activity會提醒你,Kotlin not configured,此時,我們按照提示直接點擊Configure;
這裏寫圖片描述
之後: 進入Kotlin配置界面,直接點擊默認的OK即可;
這裏寫圖片描述
最後: 會提示Gradle files有變化,需要同步,此時點擊Sync Now即可;
這裏寫圖片描述
同步完成之後: 系統會自動爲我們在Module:app/build.gradle和Project:Kotlin/build.gradle中添加一些所需要的參數信息;

Module:app/build.gradle文件下:
這裏寫圖片描述

Project:Kotlin/build.gradle文件下:
這裏寫圖片描述

使用之前的配置已完成,當然這些參數配置,我們也可以手動添加,如果不嫌麻煩的話;

最後:我來試試面試官問我的問題,先輸出Hello Word!吧!

代碼如下: 創建一個Kotlin File/class,learn.kt的Kotlin文件。

package neu.edu.cn.kotlindemo

/**
 * Created by neuHenry on 2017/9/25.
 */

var str:String = "";

fun main(args:Array<String>) {
    str = "Hello World!"
    println(str)
}

運行這個文件之後在控制檯會輸出Hello World!;
如下:
這裏寫圖片描述

創建一個Kotlin Activity,MainActivity.kt的Kotlin文件。佈局文件和我們之前使用的一樣,不再貼出。大家可以看出Kotlin編寫程序,後面不需要跟着分號啦!
代碼如下:

package neu.edu.cn.kotlindemo

import android.os.Bundle
import android.support.v7.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

運行示例如下:

這裏寫圖片描述

Kotlin中文文檔:
Kotlin參考文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章