不說(shuō)點(diǎn)兒廢話總感覺(jué)開(kāi)不了頭
自從Google I/O 2017上宣布Kotlin為Android開(kāi)發(fā)的一級(jí)語(yǔ)言之后强戴,Kotlin一夜暴富,國(guó)內(nèi)各大博客論壇社區(qū)都開(kāi)始了學(xué)習(xí)Kotlin的浪潮,各種學(xué)習(xí)資料滿天飛抚官,看著這似乎即將要上位的新語(yǔ)言(當(dāng)然替代java短期內(nèi)肯定是不可能得了)哀军,自然有點(diǎn)兒慌,于是打開(kāi)大牛的博客球匕,開(kāi)始跟著搭個(gè)Kotlin開(kāi)發(fā)環(huán)境壓壓驚。
具體的Kotlin是什么就不說(shuō)了帖烘,無(wú)非就是一門(mén)據(jù)說(shuō)NB到不行的語(yǔ)言亮曹,不學(xué)的話就血虧的那種。
其實(shí)我很早之前在逛掘金社區(qū)的時(shí)候秘症,就偶爾看到有人在分享Kotlin學(xué)習(xí)的博客照卦,我也看過(guò)一兩篇,主要講的是基本的語(yǔ)法历极,不過(guò)當(dāng)時(shí)并沒(méi)有動(dòng)手去編窄瘟,說(shuō)句實(shí)在的,看了那些和JAVA的對(duì)比趟卸,感覺(jué)這門(mén)語(yǔ)言似乎是真的挺不錯(cuò)的蹄葱,但是考慮到目前我在實(shí)驗(yàn)室的項(xiàng)目還用不上氏义,所以也就沒(méi)學(xué)。不過(guò)這馬上要畢業(yè)找工作了图云,這Kotlin勢(shì)頭又這么猛惯悠,不學(xué)不行了,所以抬手就是干
Kotlin命令行編譯器
原來(lái)學(xué)習(xí)JAVA的時(shí)候竣况,幾乎所有的書(shū)本和視頻教程都是主張開(kāi)始學(xué)習(xí)一門(mén)語(yǔ)言的時(shí)候不要直接去使用IDE克婶,而是直接用命令行,這樣學(xué)起來(lái)效果好丹泉。
也像大神StormZhang說(shuō)的情萤,學(xué)習(xí)一門(mén)語(yǔ)言正確的姿勢(shì)就是官網(wǎng)和命令行,命令行可以去了解它的原理摹恨,而且命令行用好了在大多數(shù)看來(lái)是一個(gè)很炫酷的東西啊筋岛,何樂(lè)而不為。
首先上兩個(gè)官方安裝編譯器文檔介紹:
官方英文
官方中文(不過(guò)這篇文檔并沒(méi)有翻譯晒哄,還好渣渣英語(yǔ)水平剛剛能看懂)
按照文檔里說(shuō)的步驟就可以安裝好Kotlin睁宰,而且步驟很簡(jiǎn)單,這里就算是翻譯一下步驟吧:
(其實(shí)在安裝kotlin之前還需要安裝java環(huán)境即JDK寝凌,但這個(gè)我想開(kāi)發(fā)了Android的這個(gè)肯定都是裝好的柒傻,就不提了)
- 下載編譯器,地址在這较木,進(jìn)去之后直接拉到底選擇下載最新版的就好了红符;
-
下載完之后就是一個(gè)壓縮文件,接下來(lái)就解壓文件伐债,解壓之后會(huì)發(fā)現(xiàn)文件夾中包含了如下圖所示文件和文件夾违孝;
解壓后.png - 然后就可以像配置java開(kāi)發(fā)的環(huán)境變量一樣,把該文件下的bin文件夾目錄配置到環(huán)境變量path中泳赋;
到這,就已經(jīng)配置完成了......what喇喉?對(duì)祖今,就是這么簡(jiǎn)單
安裝成功
最后可以在dos窗口中來(lái)驗(yàn)證一下安裝是否成功,輸入kotlinc -help拣技,如果出現(xiàn)一些幫助提示指令就表示安裝成功了
遇到的坑
在剛開(kāi)始安裝完我去驗(yàn)證的時(shí)候并沒(méi)有出現(xiàn)上面的成功效果千诬,而是報(bào)了一個(gè)錯(cuò)誤,錯(cuò)誤信息大概是:Exception in thread "main"java.lang.UnsupportedClassVersionError:org/jetbrains/kotlin/preloading/Preloader:Unsupported major.minor version 52.0
巴拉巴拉一大串有點(diǎn)兒懵膏斤,但看后面這個(gè)Unsupported major.minor version 52.0信息表示似曾相識(shí)徐绑,額,這個(gè)我見(jiàn)過(guò)莫辨,在AS中打過(guò)交道傲茄,大概意思就是JDK版本不對(duì)吧毅访。一番折騰后我發(fā)現(xiàn)雖然我AS中配置的JDK是1.8的,但是系統(tǒng)環(huán)境變量中配置的JDK還是1.7的盘榨,這個(gè)Kotlin應(yīng)該是自動(dòng)去調(diào)環(huán)境變量中配置的JDK喻粹,所以版本就不對(duì)了。果斷把系統(tǒng)的環(huán)境變量配置的也改成JDK1.8的草巡,最后再驗(yàn)證一下就ok了守呜。
到這用用命令行來(lái)學(xué)習(xí)Kotlin的環(huán)境就已經(jīng)搭好了,然后...沒(méi)有休息的時(shí)間山憨,可以開(kāi)始繼續(xù)敲代碼學(xué)習(xí)了...
Android Studio安裝Kotlin
我目前學(xué)習(xí)Kotlin的目的就是去寫(xiě)Android查乒,所以最暴力的方式當(dāng)然就是直接在AS中配置Kotlin
Kotlin成為Android開(kāi)發(fā)一級(jí)語(yǔ)言后,Google自然要在IDE上給Kotlin一個(gè)正式身份了郁竟,所以在I/O大會(huì)上也說(shuō)了玛迄,AS3.0將自帶Kotlin開(kāi)發(fā)環(huán)境,可以直接選擇新建Kotlin文件枪孩,而如果你現(xiàn)在使用的還是2.x或更早的自然就要通過(guò)安裝插件的方式來(lái)引入Kotlin了
這個(gè)也很簡(jiǎn)單憔晒,直接在Settings→Plugins中搜索Kotlin,選擇Kotlin插件安裝蔑舞,安裝完成后重啟就行了拒担。
安裝成功
如果重啟之后,在File→New當(dāng)中看到了Kotlin的字眼攻询,主要包括Kotlin File/Class和Kotlin Activity从撼,那么恭喜你安裝成功了
遇到的坑
安裝過(guò)程也遇到了一點(diǎn)問(wèn)題,我安裝了兩次才成功钧栖。第一次下載安裝失敗低零,當(dāng)時(shí)的上網(wǎng)環(huán)境是無(wú)法科學(xué)上網(wǎng)的,然后我果斷采取了強(qiáng)硬措施選擇科學(xué)上網(wǎng)拯杠,然后就下載安裝成功了...不知道是巧合還是這個(gè)也被呵呵了...反正記住科學(xué)上網(wǎng)很重要...
Intellij IDEA
使用Intellij IDEA也可以來(lái)開(kāi)發(fā)Kotlin掏婶,這個(gè)就更簡(jiǎn)單了,直接上一個(gè)官方教程傳送門(mén)潭陪,寫(xiě)的很到位
方法就是去官網(wǎng)下載一個(gè)Intellij IDEA雄妥,而且從15版本后就自帶Kotlin開(kāi)發(fā)配置了,所以安裝上就可以使用依溯,具體的細(xì)節(jié)步驟以及安裝好之后跑一個(gè)Hello World的過(guò)程就不說(shuō)了老厌,畢竟官方的都有說(shuō),我就不廢話了...
總結(jié)
學(xué)習(xí)Kotlin將會(huì)是一個(gè)漫長(zhǎng)的過(guò)程黎炉,以后也會(huì)繼續(xù)記錄我的學(xué)習(xí)過(guò)程枝秤,畢竟學(xué)海無(wú)涯,沒(méi)有辦法...
最后再貼幾個(gè)我目前看到的感覺(jué)還不錯(cuò)的關(guān)于Kotlin學(xué)習(xí)的博客
Kotlin官方文檔
吳小龍大神的文章
寫(xiě)給 Android 開(kāi)發(fā)者的 Kotlin 學(xué)習(xí)手冊(cè)
Kotlin 資源大全 - 學(xué) Kotlin 看這一篇教程就夠了
Kotlin 系統(tǒng)入門(mén)到進(jìn)階 視頻教程
如果文中有錯(cuò)誤或有好的建議慷嗜,歡迎指出淀弹,感激不盡
2017.6.14 16:26
806實(shí)驗(yàn)室