前言
前幾天的I/O者大會(huì),谷歌宣布android將全面支持kotlin,按照谷歌的做事風(fēng)格,也許很快就將kotlin作為官方語言來支持,就如ecplise和studio之間的那些事一樣。
安裝kotlin
本來想安裝3.0版本的studio,但check update時(shí),發(fā)現(xiàn)還檢測不到,就只能安裝個(gè)插件來玩玩。可出師不利,下載完成后,安裝不了,如下:
可能是網(wǎng)路問題吧,我在凌晨時(shí)候,重新安裝一次,又可以安裝了。大家要是遇到同樣問題就多試幾次就好了。
Kotlin簡介
這部分摘抄自Kotlin官方文檔:
Kotlin 是一門支持多范式、多平臺(tái)的現(xiàn)代靜態(tài)編程語言。Kotlin 支持面向?qū)ο蟆⒎盒团c函數(shù)式等編程范式,它支持 JVM、Android、JavaScript 目標(biāo)平臺(tái),而原生(Native)平臺(tái)的 Kotlin 幾天前也發(fā)布了 0.2 版本。而且 Kotlin 具有很多現(xiàn)代(也有稱下一代的)靜態(tài)語言特性:如類型推斷、多范式支持、可空性表達(dá)、擴(kuò)展函數(shù)、模式匹配等。因此上面描述毫不夸張,它是一門非常有潛力的新興語言。
Kotlin與Java
Java與谷歌一直都是手牽手一起走的關(guān)系,如今殺出個(gè)Kotlin,兩者之間難免會(huì)產(chǎn)生一些斗爭,我們來簡單看下它們之間的區(qū)別。
我們用java寫一個(gè)簡單的activity,在onCreate中Toast一條信息,這寫法,大家閉著眼都能寫出來:
同時(shí)我們希望用Kotlin來寫一個(gè)具有一模一樣功能的activity,但!我還沒學(xué)會(huì)Kotlin的所有語法,一下自己從java習(xí)慣寫法也很難轉(zhuǎn)變過來,咋辦?
谷歌為我們考慮到了這點(diǎn),因此提供了一個(gè)java to kotlin的功能,選擇菜單欄Code-->Covert java file to Kotlin file 即可自動(dòng)完成轉(zhuǎn)換 :
單向的轉(zhuǎn)換時(shí)挺方便的,可當(dāng)我嘗試從Kotlin再次轉(zhuǎn)回java時(shí),發(fā)現(xiàn)谷歌并沒有提供該 方法,我只能通過回退的方式,切換回熟悉的java代碼。這個(gè)功能不知道正式版的studio 3.0會(huì)不會(huì)具備。
個(gè)人感想
Kotlin可讀性還是挺高的,看了好幾個(gè)例子下來,并沒有感覺太過吃力,我自身是C出身的,感覺Kotlin的很多用法都和C相似。同時(shí)又與Java是100%的兼容,所以沒必要為了捍衛(wèi)Java的正房地位,而去抵制這么個(gè)新事物(對于Android而言),相反,利用空余時(shí)間,多去了解下基本語法,甚至動(dòng)手寫一寫,相信會(huì)有很大的收獲。
最后,附上Kotlin的官方學(xué)習(xí)網(wǎng)站(已翻譯成中文):