Kotlin初探

在 Google I/O 2017 大會(huì)上舟扎,Google 正式宣布 Android Studio 3.0 完全支持 Kotlin踢代,Kotlin 成為正式的 Android 編程語(yǔ)言砾脑,也將從 JetBrain 移交給獨(dú)立的非盈利組織來(lái)進(jìn)行后續(xù)的開(kāi)發(fā)兔乞。
Kotlin是一門(mén)與Swift類(lèi)似的靜態(tài)類(lèi)型JVM語(yǔ)言岳守,由JetBrains設(shè)計(jì)開(kāi)發(fā)并開(kāi)源凄敢。與Java相比,Kotlin的語(yǔ)法更簡(jiǎn)潔棺耍、更具表達(dá)性贡未,而且提供了更多的特性,比如蒙袍,高階函數(shù)俊卤、操作符重載、字符串模板害幅。它與Java高度可互操作消恍,可以同時(shí)用在一個(gè)項(xiàng)目中。
按照J(rèn)etBrains的說(shuō)法以现,根據(jù)他們多年的Java平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)狠怨,他們認(rèn)為Java編程語(yǔ)言有一定的局限性和問(wèn)題,而且由于需要向后兼容邑遏,它們不可能或很難得到解決佣赖。因此,他們創(chuàng)建了Kotlin項(xiàng)目记盒,主要目標(biāo)是:
?創(chuàng)建一種兼容Java的語(yǔ)言
?編譯速度至少同Java一樣快
?比Java更安全
?比Java更簡(jiǎn)潔
?比最成熟的競(jìng)爭(zhēng)者Scala還簡(jiǎn)單
閑話少說(shuō)憎蛤,下面開(kāi)始用一下這家伙。
Google是準(zhǔn)備在android studio 3.0正式推出Kotlin,那么現(xiàn)在我們要用Kotlin就必須安裝插件了纪吮。打開(kāi)android studio>File>Settings>Plugins>Browse Repositoies 搜索Kotlin俩檬,點(diǎn)擊install然后等待,安裝成功restart android studio碾盟。

QQ截圖20170605100741.jpg

下面開(kāi)始新建項(xiàng)目棚辽,配置gradle
在project的gradle dependencies里面添加

buildscript {
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-3"
    }
}

app的gradle里面添加

dependencies {
    compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2-3'
}

下面是Activity的代碼,看起來(lái)簡(jiǎn)潔了很多

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        initView()
    }

    fun initView() {
        val txt : String = "toast message"
        btn_test.setOnClickListener {
            toast(txt)
        }
    }

    fun AppCompatActivity.toast(message: CharSequence, duration: Int = Toast.LENGTH_SHORT) {
        Toast.makeText(this, message, duration).show()
    }
}

在build.gradle(Module:app)中添加如下代碼

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

就可以和findViewById說(shuō)再見(jiàn)了冰肴。另外屈藐,每一行語(yǔ)句后的冒號(hào)都沒(méi)有了榔组,Button點(diǎn)擊的事件也少了,讓人眼前一亮的感覺(jué)联逻。使用ctrl+alt+shift+k快捷鍵可以把java代碼轉(zhuǎn)換成kotlin瓷患,也是挺方便的。
這篇文章寫(xiě)得不錯(cuò)遣妥,想深入了解的可以看一下
http://droidyue.com/blog/2017/05/18/why-do-i-turn-to-kotlin/
from java to kotlin
https://github.com/MindorksOpenSource/from-java-to-kotlin/blob/master/README-ZH.md

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擅编,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箫踩,更是在濱河造成了極大的恐慌爱态,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件境钟,死亡現(xiàn)場(chǎng)離奇詭異锦担,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)慨削,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)洞渔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人缚态,你說(shuō)我怎么就攤上這事磁椒。” “怎么了玫芦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵浆熔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我桥帆,道長(zhǎng)医增,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任老虫,我火速辦了婚禮叶骨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祈匙。我一直安慰自己忽刽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布菊卷。 她就那樣靜靜地躺著缔恳,像睡著了一般宝剖。 火紅的嫁衣襯著肌膚如雪洁闰。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天万细,我揣著相機(jī)與錄音扑眉,去河邊找鬼纸泄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腰素,可吹牛的內(nèi)容都是我干的聘裁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼弓千,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衡便!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起洋访,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镣陕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后姻政,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體呆抑,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年汁展,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹊碍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡食绿,死狀恐怖侈咕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情器紧,我是刑警寧澤乎完,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站品洛,受9級(jí)特大地震影響树姨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桥状,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一帽揪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辅斟,春花似錦转晰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至酵幕,卻和暖如春扰藕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芳撒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工邓深, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留未桥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓芥备,卻偏偏與公主長(zhǎng)得像冬耿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萌壳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,734評(píng)論 25 707
  • 1亦镶、官方支持的Kotlin 谷歌在今年舉行的I/O開(kāi)發(fā)者大會(huì)上宣布,將Kotlin語(yǔ)言作為安卓開(kāi)發(fā)的一級(jí)變成語(yǔ)言袱瓮。...
    張大川大川閱讀 966評(píng)論 0 3
  • STM32F207 MINI ENC28J60
    s7_200_smart閱讀 154評(píng)論 0 0
  • 有時(shí)候,我們的情緒就像天上的烏云一般褐望,可以影響到我們心靈的寧?kù)o與安然勒庄。當(dāng)一個(gè)人處于憤怒、恐懼瘫里、偏好实蔽、憂患等各種...
    母親河畔那棵小草閱讀 452評(píng)論 0 0
  • 快的軟件上最多的還是顯示從永樂(lè)街33號(hào)啟程的記錄。連續(xù)大半個(gè)月的熬夜加班終于見(jiàn)到了暫時(shí)停止的眉目谨读。 人生真的很奇妙...
    上校Andrew閱讀 211評(píng)論 0 0