以下内容為原創,歡迎轉載,轉載請注明
Kotlin是由JetBrains開發并且開源的靜态類型JVM語言。比Java語言文法簡潔,支援很多Java中不支援的文法特性,如高階函數、內聯函數、null安全、靈活擴充、操作符重載等等。而且它還完全相容Java,與Scala類似,但是Scala的宗旨是“盡可能自己實作,不得已才使用Java”,而Kotlin卻相反:“盡可能複用Java的實作,不得已才自己實作”。是以相比之下Kotlin更簡潔輕量,非常适合移動端的開發。另外JetBrains針對Android開發提供了一個由Kotlin實作的“anko”開源庫,可以讓你使用DSL的方式直接用代碼編寫UI,讓你從繁瑣的xml中解脫出來,而且避免了xml解析過程所帶來的性能問題。
這篇先講怎麼去使用idea(Android Studio使用者也一樣)搭建Kotlin的Android開發環境。
一、下載下傳以下相關idea插件:
1. Kotlin
2. Kotlin Extensions For Android
3. Anko DSL Preview
其中Anko DSL Preview插件用于預覽使用DSL編寫的UI代碼,就像以前使用xml編寫UI檔案時可以動态在“Preview”視窗預覽效果一樣。
二、建立Android項目
在src/main目錄下,建立kotlin目錄(用于放置kotlin代碼),配置Gradle如下:
然後sync & build。
三、配置Kotlin
調用“Configuring Kotlin in the project”這個Action
四、把Java代碼一鍵轉成kotlin代碼
打開要轉換的Java檔案,調用“Convert Java File to Kotlin File”這個Action即可。
轉換之前的Java代碼:
轉換之後的Kotlin代碼: