Kotlin學(xué)習(xí)(一)——環(huán)境搭建

不說(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è)肯定都是裝好的柒傻,就不提了)

  1. 下載編譯器,地址在這较木,進(jìn)去之后直接拉到底選擇下載最新版的就好了红符;
  2. 下載完之后就是一個(gè)壓縮文件,接下來(lái)就解壓文件伐债,解壓之后會(huì)發(fā)現(xiàn)文件夾中包含了如下圖所示文件和文件夾违孝;


    解壓后.png
  3. 然后就可以像配置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)一些幫助提示指令就表示安裝成功了

驗(yàn)證kotlin安裝.png

遇到的坑

在剛開(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从撼,那么恭喜你安裝成功了

AS Kotlin.png

遇到的坑

安裝過(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)室

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丹壕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子垦页,更是在濱河造成了極大的恐慌雀费,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痊焊,死亡現(xiàn)場(chǎng)離奇詭異盏袄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)薄啥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)辕羽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人垄惧,你說(shuō)我怎么就攤上這事刁愿。” “怎么了到逊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵铣口,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我觉壶,道長(zhǎng)脑题,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任铜靶,我火速辦了婚禮叔遂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘争剿。我一直安慰自己已艰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布蚕苇。 她就那樣靜靜地躺著哩掺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涩笤。 梳的紋絲不亂的頭發(fā)上疮丛,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音辆它,去河邊找鬼。 笑死履恩,一個(gè)胖子當(dāng)著我的面吹牛锰茉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播切心,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼飒筑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼片吊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起协屡,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤俏脊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后肤晓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體爷贫,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年补憾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漫萄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盈匾,死狀恐怖腾务,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情削饵,我是刑警寧澤岩瘦,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站窿撬,受9級(jí)特大地震影響启昧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尤仍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一箫津、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宰啦,春花似錦苏遥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至漓柑,卻和暖如春教硫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辆布。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工瞬矩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锋玲。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓景用,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惭蹂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伞插,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容