Kotlin是JetBrains開發的基于JVM的語言,JetBrains想必大家應該很熟悉了,他們創造了很多強大的IDE,android studio谷歌官方的android IDE就是基于Intellij,kotlin可以作為一個插件被用來開發android跟java ?,具體有以下優點?
1.它更容易表現,使用kotlin你可以少寫很多代碼,比如創建數據類等。
2.它更安全,在用Java開發時,大多數代碼都是預防性的。為了不遇到非預期的NullPointerException,在使用之前,要不斷的檢測對象是否為空。與許多其它語言一樣,因為需要使用安全調用運算符顯式指明對象是否能夠為空(null),所以Kotlin是空類型安全的
3.它是函數式的,Kotlin是基于面向對象的語言。但是就如其他很多現代的語言那樣,它使用了很多函數式編程的概念,比如,使用lambda表達式來更方便地解決問題。其中一個很棒的特性就是Collections的處理方式。
4.它可以擴展函數,這意味著我們可以擴展類的更多的特性,甚至我們沒有權限去訪問這個類
?話不多說 ,言歸正傳 。 ? Android Studio 3.0 出來 ?, 默認支持Kotlin。新建一個項目:
? ? ? ? ? ? ? ?項目這樣 以及名稱都沒有問題 , ?但是會看到 項目名稱 中包含了 kotlin , 最后你運行app 的會發現報錯所以我們修改下包名:
? ? ? ? ? ? ? ? 完成之后正常步驟往下走 ,新建一個Activity:
? ?點擊Finish 之后 就完成整個Kotlin ?activity 的創建 ?我們來看下配置文件 :
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 配置文件沒有問題 , 我們來看 xml文件:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意Activity的ID ?:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 我們選擇 第二個? 發現導入一個包 : importkotlinx.android.synthetic.main.activity_main.*
點擊運行 按鈕 ?我的Hello ?Word ?就ok了 , 感覺比Buttknife ?簡介很多。 效果圖如下