Kotlin做為一門編程語言,已經出現好幾年了,但此前在國內並不聞名。自從5月份谷歌宣佈它成為Android的官方開發語言之後,Kotlin猛然竄紅了,雖說短期內Kotlin無法取代Java,但對於一門新技術,我們還是有必要好好學習。 谷歌號稱從Android Studio 3.0開始完全支持Kot ...
Kotlin做為一門編程語言,已經出現好幾年了,但此前在國內並不聞名。自從5月份谷歌宣佈它成為Android的官方開發語言之後,Kotlin猛然竄紅了,雖說短期內Kotlin無法取代Java,但對於一門新技術,我們還是有必要好好學習。
谷歌號稱從Android Studio 3.0開始完全支持Kotlin,可是Android Studio目前的穩定版還是2.3,所以本文仍然以Android Studio 2.3為基礎,講述如何基於Android Studio搭建Kotlin的開發環境。
首先要下載並安裝Android Studio 2.3,如果你還沒使用該版本的Android Studio,可前往Android官網獲取安裝包,下載頁面是https://developer.android.google.cn/studio/index.html,安裝及使用教程見《Android Studio開發實戰:從零基礎到App上線》一書。如果Android Studio是從低版本升級到2.3,可能會出現編譯問題,具體解決辦法參見博文《Android Studio升級到2.3的編譯問題解決辦法》。
安裝完了Android Studio 2.3,還要另外安裝Kotlin插件。依次選擇菜單“File”——“Settings”,在彈出的頁面視窗中選擇“Plugins”——“Browse repositories...”,如下圖所示:
然後會彈出插件庫的瀏覽視窗,在該頁面左上角的搜索框中輸入“Kotlin”,下方的插件列表會定位到符合搜索條件的插件位置,單擊“Kotlin”(LANGUAGES)這行,視窗右側就展示Kotlin插件的詳細信息,如下圖所示:
從圖中看到Kotlin的最新版本是6月13日發佈的1.1.2版,單擊這裡的“Install”按鈕執行安裝操作,接著Android Studio開始自動下載Kotlin插件,下載過程如下圖所示:
等待Kotlin下載並安裝完畢,此時原來的“Install”按鈕,變為“Restart Android Studio”,提示需要重啟Android Studio使新插件生效,如下圖所示:
根據提示關閉Android Studio再打開它,即可在Android Studio使用Kotlin插件了。不過若要進行Kotlin的編碼開發,還得對編譯配置文件作如下修改:
1、打開項目的build.gradle,分別設置Kotlin的版本號與插件路徑,修改後的編譯配置如下:
buildscript { //指定kotlin插件的版本 ext.kotlin_version = "1.1.2" repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' //指定kotlin插件的路徑 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
2、打開模塊的build.gradle,在文件開頭應用Kotlin插件,即添加下麵這行:
apply plugin: 'kotlin-android'
接著在dependencies節點下添加如下一行,表示把kotlin插件編譯進本模塊:
//把kotlin插件編譯進來 compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
改完了編譯配置文件,最後來試試Kotlin到底能不能用。假設讀者目前還沒有Kotlin基礎,那麼按照App開發的常規流程,先創建一個新模塊,依次選擇菜單“File”——“New”——“New Module”,然後一路單擊“Next”按鈕完成模塊創建。接著打開MainActivity.java,這個文件的內容再熟悉不過了,就是最簡單的幾行Java代碼,如下所示:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
現在我們要移花接木,把Java代碼轉換為Kotlin代碼。先選中MainActivity.java,再到主界面上依次選擇菜單“Code”——“Convert Java File to Kotlin File”,菜單位置如下圖所示:
代碼轉換完畢,原來的MainActivity.java變成了MainActivity.kt,文件內容也變成瞭如下所示的Kotlin代碼:
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
看起來,這個Kotlin的語法與Java似曾相識,但又有所不同。若想解釋Kotlin的詳細語法規則,勢必要寫一大本的長篇大論,所以這裡不管三七二十一,先把demo跑起來再說,依次選擇菜單“Run”——“Run 'hello'”啟動應用,正常的話即可在接入的模擬器或者真機上看到“hello world”,如下圖所示:
怎麼樣,這可是一個貨真價實的用Kotlin開發的App噢,都說萬事開頭難,搭建好Kotlin的開發環境,只是萬里長征的第一步,在下一篇文章中,我們將繼續學習如何使用Kotlin進行Android開發。
__________________________________________________________________________
本文現已同步發佈到微信公眾號“老歐說安卓”,打開微信掃一掃下麵的二維碼,或者直接搜索公眾號“老歐說安卓”添加關註,更快更方便地閱讀技術乾貨。