1. 程式人生 > >初次接觸Kotlin

初次接觸Kotlin

Kotlin介紹

Kotlin 是在2016年2月16號正式釋出了1.0版本,是一個基於 JVM 的新的程式語言, Kotlin是一門與Swift類似的靜態型別JVM語言,由JetBrains設計開發並開源。

與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性,比如,高階函式、操作符過載、字串模板。它與Java高度可互操作,可以同時用在一個專案中,要比Java更安全,更簡潔,能夠相容java,編譯速度至少同java一樣快。相比其他程式語言,Kotlin函式庫更小。由於Android存在65K方法數限制,這使得這一點更為重要。雖然使用proguard或者打包成多個dex能夠解決這個問題,但是所有這些解決方案都會增加複雜性,並增加除錯的時間。Kotlin函式庫方法數小於7000個,相當於support-v4的大小。

關於IDE工具

開發工具當然首選studio,具體優勢也就不說了。

環境搭建

android studio 已經有支援java轉Kotlin的外掛了,在Settings裡Plugins裡可以搜尋Kotlin,搜到後安裝重啟外掛就安裝完成了,一般不會有什麼問題

接下來就是對新建專案的配置了,在需要使用的app主moudule上增加apply

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

依賴上需要新增

compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.0-rc-1036"

android標籤下增加

sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

可以選擇MainActivity 然後選擇code–>>Convert Java File to Kotlin File … 然後將生成的檔案kt 剪下到kotlin目錄下, kt 程式碼如下

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        tv.text = "Hello MyKotlin"
        tv.textSize = 20.0f
        btn_sample_1.setOnClickListener {
            v: View ->
            startActivity(Intent(this, SampleActivity1::class.java))
        }
    }

}

build 一下就能夠完成配置的,附上git地址,歡迎大家跟渣渣一起進步

總體來說還是非常的簡單的,最後附上Kotlin的一些文件,包含中文的,也是後面學習Kotlin的利器

官方文件
中文翻譯文件