小感悟:最近面試的時候被面試官問到,有沒有使用Kotlin寫過什麼東西,當時一臉尷尬的我只能回答,還沒有使用過呢,面試官又問,我們程序員入門時經常寫的HelloWorld也沒寫過嗎?筆者一臉懵逼中……痛定思痛,之前Eclipse+ADT插件轉Android Studio都轉了,這點波折算什麼,不就是學嗎!!!
Kotlin是一種在 Java虛擬機上執行的靜態型別編程語言,它主要是由俄羅斯聖彼得堡的JetBrains開發團隊所發展出來的編程語言。該語言有幾個優勢:
- 簡潔:它大大減少你需要寫的樣板代碼的數量。
- 安全:避免空指針異常等整個類的錯誤。
- 通用:構建服務器端程序、Android 應用程序或者在瀏覽器中運行的前端程序。
- 互操作性:通過 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參考文檔