一些故事:
說(shuō)到Kotlin,首先不提不提到耳熟能詳?shù)腏ava。我們知道Java這門(mén)強(qiáng)類型語(yǔ)言的應(yīng)用范圍實(shí)在是太廣了。JavaSe、JavaMe、JavaEE開(kāi)發(fā)、Android開(kāi)發(fā)、大數(shù)據(jù)開(kāi)發(fā)(如比較出名的Hadoop,Hadoop是用Java語(yǔ)言編寫(xiě))、Java也可以用做游戲開(kāi)發(fā),Java經(jīng)典游戲代表作有:《我的世界》等,連跟Java沒(méi)什么關(guān)系的JavaScript這一腳本語(yǔ)言,在命名之初都要加上Java的前綴,以此來(lái)提高較好的口碑(因?yàn)橛蠮ava的字樣,會(huì)讓人誤以為跟Java有什么關(guān)系)。當(dāng)然,筆者和很多開(kāi)發(fā)者一樣都是Java的超級(jí)忠實(shí)fans。

Java的發(fā)展史也充滿了很多故事,最早誕生于Sun公司、設(shè)計(jì)之初的目的是因?yàn)镃太復(fù)雜,需要更加輕便可讀性的語(yǔ)言來(lái)順應(yīng)時(shí)代的發(fā)展(雖然Java也不是那么輕便)。發(fā)展經(jīng)過(guò)十多年、歷經(jīng)多個(gè)版本迭代更新完善、然后于09年Sun公司被甲骨文完全收購(gòu)。
我們知道Android開(kāi)發(fā)用的建模語(yǔ)言就是Java,Android系統(tǒng)的后臺(tái)是全球第一技術(shù)公司-谷歌。甲骨文與谷歌因基于Android平臺(tái)使用Java的知識(shí)版權(quán)引起曠日持久的官司奈何最終以谷歌的敗訴而告終,谷歌的敗訴直接導(dǎo)致的是甲骨文要求谷歌對(duì)其進(jìn)行天價(jià)賠償88億美元,賠償理由是因?yàn)锳ndroid是全球第一移動(dòng)端操作系統(tǒng),谷歌于此獲利良多。其實(shí)官司的本質(zhì)無(wú)非就是利益的爭(zhēng)奪,谷歌于此賠償要求,開(kāi)始積極尋找新的建模語(yǔ)言去替代Android平臺(tái)上的Java編程。最終,谷歌決定,開(kāi)發(fā)者應(yīng)該用Kotlin語(yǔ)言去進(jìn)行Android開(kāi)發(fā),來(lái)替換傳統(tǒng)的Java建模語(yǔ)言。于此,Kotlin正式成為谷歌管宣Android開(kāi)發(fā)的第一官方語(yǔ)言。

什么是Kotlin?
- Kotlin 是一個(gè)用于現(xiàn)代多平臺(tái)應(yīng)用的靜態(tài)編程語(yǔ)言 ,由 JetBrains 公司開(kāi)發(fā)。(JetBrains 公司有界內(nèi)非常出名的產(chǎn)品、如:IDEA、WebStorm、Goland、PyCharm等等。而Android Studio這一工具也是基于IDEA來(lái)進(jìn)行參考研發(fā)的)
- Kotlin可以編譯成Java字節(jié)碼,也可以編譯成JavaScript,方便在沒(méi)有JVM的設(shè)備上運(yùn)行
Kotlin的設(shè)計(jì)目標(biāo)?
- 創(chuàng)建一種兼容Java的語(yǔ)言
- 讓它比Java更安全,能夠靜態(tài)檢測(cè)常見(jiàn)的陷阱。如:對(duì)空指針的處理提出了新的解決思路。
- 讓Kotlin比Java更簡(jiǎn)潔,通過(guò)支持variable type inference,extension functions等等。
- 比最成熟的競(jìng)爭(zhēng)對(duì)手Scala語(yǔ)言更加簡(jiǎn)單、更容易操作。
- Android編程......
Kotlin需要掌握知識(shí)點(diǎn)?
- A:本系列博客正是對(duì)Kotlin基礎(chǔ)進(jìn)行全面學(xué)習(xí)。如:Kotlin的基礎(chǔ)語(yǔ)法、數(shù)據(jù)類型、條件\循環(huán)控制、類與對(duì)象、繼承、接口、泛型、枚舉、委托等知識(shí)點(diǎn)進(jìn)行全部分享。
- B:Kotlin的高階使用方法及特性掌握也會(huì)在本系列博客進(jìn)行更新
Kotlin學(xué)習(xí)成果檢驗(yàn)?
計(jì)劃在學(xué)習(xí)完Kotlin基礎(chǔ)之后,如時(shí)間允許,會(huì)開(kāi)源一套Kotlin版本的SDK及一個(gè)Kotlin版本的APP來(lái)檢驗(yàn)學(xué)習(xí)成果。
最后:
筆者作為開(kāi)發(fā)崗上很普通的一枚技術(shù),所做的事情、付出的努力、學(xué)習(xí)上的辛酸與困難還是那8個(gè)字:不忘初心、砥礪前行。畢竟人性都是百分之80的懶惰散漫跟百分之20的堅(jiān)毅進(jìn)取在互相摩擦,最后,還是希望自己能夠堅(jiān)持,加油!
如果這篇文章對(duì)您有開(kāi)發(fā)or學(xué)習(xí)上的些許幫助,希望各位看官留下寶貴的star,謝謝。
Ps:著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)注明作者, 商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處(開(kāi)頭或結(jié)尾請(qǐng)?zhí)砑愚D(zhuǎn)載出處,添加原文url地址),文章請(qǐng)勿濫用,也希望大家尊重筆者的勞動(dòng)成果