天天看點

[Android]使用Kotlin+Anko開發Android(一)

以下内容為原創,歡迎轉載,轉載請注明

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代碼:

繼續閱讀