前言
前幾天的I/O者大會,谷歌宣布android將全面支持kotlin麦乞,按照谷歌的做事風格蕴茴,也許很快就將kotlin作為官方語言來支持,就如ecplise和studio之間的那些事一樣姐直。
安裝kotlin
本來想安裝3.0版本的studio,但check update時倦淀,發(fā)現(xiàn)還檢測不到,就只能安裝個插件來玩玩声畏∽策矗可出師不利,下載完成后插龄,安裝不了能扒,如下:
可能是網路問題吧,我在凌晨時候辫狼,重新安裝一次初斑,又可以安裝了。大家要是遇到同樣問題就多試幾次就好了膨处。
Kotlin簡介
這部分摘抄自Kotlin官方文檔:
Kotlin 是一門支持多范式见秤、多平臺的現(xiàn)代靜態(tài)編程語言。Kotlin 支持面向對象真椿、泛型與函數(shù)式等編程范式鹃答,它支持 JVM、Android突硝、JavaScript 目標平臺测摔,而原生(Native)平臺的 Kotlin 幾天前也發(fā)布了 0.2 版本。而且 Kotlin 具有很多現(xiàn)代(也有稱下一代的)靜態(tài)語言特性:如類型推斷解恰、多范式支持锋八、可空性表達、擴展函數(shù)护盈、模式匹配等挟纱。因此上面描述毫不夸張,它是一門非常有潛力的新興語言腐宋。
Kotlin與Java
Java與谷歌一直都是手牽手一起走的關系紊服,如今殺出個Kotlin檀轨,兩者之間難免會產生一些斗爭,我們來簡單看下它們之間的區(qū)別欺嗤。
我們用java寫一個簡單的activity参萄,在onCreate中Toast一條信息,這寫法煎饼,大家閉著眼都能寫出來:
同時我們希望用Kotlin來寫一個具有一模一樣功能的activity拧揽,但!我還沒學會Kotlin的所有語法腺占,一下自己從java習慣寫法也很難轉變過來淤袜,咋辦?
谷歌為我們考慮到了這點衰伯,因此提供了一個java to kotlin的功能铡羡,選擇菜單欄Code-->Covert java file to Kotlin file 即可自動完成轉換 :
單向的轉換時挺方便的,可當我嘗試從Kotlin再次轉回java時意鲸,發(fā)現(xiàn)谷歌并沒有提供該 方法烦周,我只能通過回退的方式,切換回熟悉的java代碼怎顾。這個功能不知道正式版的studio 3.0會不會具備读慎。
個人感想
Kotlin可讀性還是挺高的,看了好幾個例子下來槐雾,并沒有感覺太過吃力夭委,我自身是C出身的,感覺Kotlin的很多用法都和C相似募强。同時又與Java是100%的兼容株灸,所以沒必要為了捍衛(wèi)Java的正房地位,而去抵制這么個新事物(對于Android而言)擎值,相反慌烧,利用空余時間,多去了解下基本語法鸠儿,甚至動手寫一寫屹蚊,相信會有很大的收獲。
最后进每,附上Kotlin的官方學習網站(已翻譯成中文):