什么是Kotlin怖侦?
Kotlin是一門靜態(tài)類型編程語(yǔ)言篡悟,支持JVM平臺(tái)、Android平臺(tái)匾寝、瀏覽器JS運(yùn)行環(huán)境等支持與Java混編搬葬。
Kotlin是JetBrains開(kāi)發(fā)的基于JVM的語(yǔ)言。JetBrains是一家捷克的軟件開(kāi)發(fā)公司艳悔,該公司位于捷克的布拉格急凰,研發(fā)了IntelliJ IDEA這款相對(duì)于Eclipse有較大改善的大名鼎鼎IDE產(chǎn)品,使用Java開(kāi)發(fā)的童鞋想必也是非常了解了猜年,還有一些其他類似產(chǎn)品比如抡锈,Pycharm,Clion等等乔外,我就不打廣告了
而Android Studio這款官方的Android開(kāi)發(fā)IDE也是基于IntelliJ開(kāi)發(fā)出來(lái)的床三。而在今年的Google I/O大會(huì)上,Google官方承認(rèn)了Kotlin作為Android開(kāi)發(fā)的官方語(yǔ)言杨幼。
我們?yōu)槭裁匆獙W(xué)Kotlin撇簿?
下面來(lái)講一下Kotlin和Java相比的優(yōu)勢(shì)是什么?
更簡(jiǎn)潔:這是它重要的優(yōu)點(diǎn)之一差购,可以比Java編寫(xiě)少得多的代碼四瘫。
更安全:Kotlin是空安全的,它在編譯期間就會(huì)處理各種為null的情況欲逃,無(wú)需像java一樣添加很多的判空代碼找蜜,節(jié)約很多調(diào)試空指針異常的時(shí)間,很大程度上避免出現(xiàn)NullPointException暖夭。
易擴(kuò)展:擴(kuò)展函數(shù)意味著我們不僅可以擴(kuò)展我們?cè)袑?xiě)好的類,還可以擴(kuò)展系統(tǒng)級(jí)的類撵孤,非常靈活迈着,另外如果在類里編寫(xiě)擴(kuò)展函數(shù),那么只對(duì)當(dāng)前類生效邪码。
函數(shù)式:Kotlin使用了很多函數(shù)式編程的概念裕菠,比如用到了lambda表達(dá)式來(lái)更方便地解決問(wèn)題。
Kotlin Android Extensions:再也不用編寫(xiě)煩人的findViewById()了闭专,如果你集成了ButterKnife奴潘,是時(shí)候刪除對(duì)它的依賴了旧烧,Kotlin支持了對(duì)于View以id形式訪問(wèn)。
不用寫(xiě)分號(hào)画髓,就像你看到的上述代碼一樣掘剪,對(duì)于很多寫(xiě)過(guò)腳本語(yǔ)言的童鞋來(lái)說(shuō),不要寫(xiě)分號(hào)這一點(diǎn)真是節(jié)省了很多時(shí)間奈虾,對(duì)于一天寫(xiě)幾百行幾千行甚至上萬(wàn)行代碼的童鞋們來(lái)說(shuō)夺谁,相當(dāng)于省了多少個(gè)分號(hào).
Kotlin最大的就是與Java語(yǔ)言可混合編程
也就是說(shuō)我們可以繼續(xù)使用原來(lái)所有用Java寫(xiě)的代碼和庫(kù),因?yàn)閮蓚€(gè)語(yǔ)言之間高度互操作肉微,想嘗試的童鞋們建議可以從新的小功能小模塊入手匾鸥,對(duì)這些模塊使用Kotlin代碼進(jìn)行編寫(xiě),原有的穩(wěn)定模塊之后再逐步重構(gòu)碉纳。
對(duì)初學(xué)者友好勿负,kotlin對(duì)java語(yǔ)言轉(zhuǎn)用kotlin提供了很多便利,對(duì)于初學(xué)者來(lái)說(shuō)免去很多不必要的煩惱劳曹。最貼心的是Kotlin插件支持一鍵由Java轉(zhuǎn)Kotlin奴愉,為你之后想要重構(gòu)提供了很大的便利性。
Kotlin的開(kāi)發(fā)工具
1厚者、云端IDE
不需要搭建本地環(huán)境躁劣,只需要瀏覽器打開(kāi)就可以直接運(yùn)行Kotlin代碼![云端地址]https://try.kotlinlang.org/,下圖為云端IDE的界面库菲,可以在任意電腦運(yùn)行Kotlin代碼账忘。
2、本地命令行執(zhí)行
3熙宇、使用IntelliJ IDEA鳖擒、Android Studio
4、Eclipse下載Kotlin插件
以上各種軟件的使用就不一一截圖了烫止,簡(jiǎn)單學(xué)習(xí)語(yǔ)法的話使用方式一就行了蒋荚,個(gè)人平時(shí)是使用Android Studio開(kāi)發(fā)的,所以就不一一截圖Eclipse和Idea的方式了馆蠕。