初次接觸Kotlin
阿新 • • 發佈:2018-11-28
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的利器