一、Kotlin簡介
Kotlin是一個基于JVM的新的編程語言,由JetBrains開發。
JetBrains,作為目前廣受歡迎的Java IDE IntelliJ的提供商,在Apache許可下已經開源其Kotlin編程語言。
與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性,比如,高階函數、操作符重載、字符串模板。它與Java高度可互操作,可以同時用在一個項目中。
(以上內容來自于度娘)
二、為什么要學Kotlin
首先放一張kotlin中文站的截圖:
瞅見沒,簡介+安全+互操作性+工具友好性。
當然,學習kotlin的原因還在于下面這張圖:
看看,kotlin能寫Android,能寫Script,能寫JS,能寫SpringBoot(我不知道這是啥,看著很厲害的樣子),還能寫Native,似乎有一同江湖的節奏啊。
另外,在2017 google/IO 大會上,kotlin被扶正成為Android開發的官方語言,在我個人看來,在Android領域取代java只是早晚的事情了。當 kotlin 取代java的那一天,Google就再也不用和ORACLE 就 java的使用權問題扯皮了。
三、Kotlin編譯環境
(一)、kotlin的編譯環境有哪些?
好了,我們知道Kotlin是啥玩意了,也知道它有多么?? 牛掰了,那么,接下來我們就看看如何搭建kotlin編譯環境。
再來一張官網截圖:
在上圖中,我們可以得知,編譯kotlin時可以使用 Intellij IDEA、AndroidStudio、Eclipse、Complier 。
- Intellij IDEA 中已經集成了 Kotlin 編譯環境
- AndroidStudio 3.0 也集成了 Kotlin 編譯環境
- Eclipse 需要安裝對應的 kotlin 插件才可以
- Complier 是純命令行編譯環境
對應的下載頁面分別為:
編譯器 | 下載地址 |
---|---|
Intellij IDEA | https://www.jetbrains.com/idea/ |
AndroidStudio | https://developer.android.google.cn/studio/index.html |
Eclipse | http://www.eclipse.org/downloads/ |
Complier | https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2 |
(二)、Kotlin編譯環境搭建
說明:當前已經測試了 Intellij IDEA 、Eclipse、AndroidStudio,暫時未測試Complier ,所以暫時不寫 Complier 的使用介紹,后期使用過后會及時更新該文檔。
1、Intellij IDEA 編譯環境搭建
下載及安裝的過程省略。這里需要說明的是,正如上圖中我們看到的,IEDA分為 Ultimate 旗艦版 和 Community 社區版,前者主要針對 Web 和 企業級 開發,是收費的,試用期一個月;社區版是免費開源的,所以,學習階段可以直接下載社區版的。
上圖中編號的含義分別如下:
- 1、創建一個新的項目
- 2、導入已有項目
- 3、打開本地項目
- 4、從版本控制軟件中拉取
我們選擇1 新建一個項目,然后按照下圖操作:
2、Eclipse 編譯環境構建
Eclipse 的下載及安裝步驟省略,需要主要的是:Eclipse 需要配合JDK使用,同時必要的話需要配置環境變量,步驟省略,不懂的可留言,我可以單獨回復。后期時間充足時我可能會補充環境變量配置的方法
附:JDK下載地址
下面開始講解如果搭建Eclipse編譯環境:
Eclipse 對kotlin的支持是通過插件來實現的,下載插件時需要進入 marketplace ,具體參照下圖:
安裝過程中會彈出許可提示,記得選擇接受
3、AndroidStudio 編譯環境的搭建
安裝步驟省略,下載地址前面已經有說明。
需要注意的是:AndroidStudio 的編譯也需要JDK ,但是在下載AndroidStudio的時候可以選擇帶JDK版本的。
到此,基于AndroidStudio的kotlin編譯環境搭建成功。
關于如何在AndroidStudio 中編寫kotlin代碼,后面再單獨說。現在重點介紹的是kotlin的基本語法類內容。
本篇文章到此結束。
=================================================
CnPeng 微信公眾號上線了!!
我們可以聊聊軟件開發,說說計算機硬件維護,侃侃歷史知識,談談人生感悟。當然,我們還可以聊點其他的——具體你懂的。
歡迎掃描下方二維碼關注!
文末福利--掃碼領支付寶紅包,領完記得使用哈?