天天看點

Kotlin學習探索-前言

一些故事:

說到Kotlin,首先不提不提到耳熟能詳的Java。我們知道Java這門強類型語言的應用範圍實在是太廣了。JavaSe、JavaMe、JavaEE開發、Android開發、大資料開發(如比較出名的Hadoop,Hadoop是用Java語言編寫)、Java也可以用做遊戲開發,Java經典遊戲代表作有:《我的世界》等,連跟Java沒什麼關系的JavaScript這一腳本語言,在命名之初都要加上Java的字首,以此來提高較好的口碑(因為有Java的字樣,會讓人誤以為跟Java有什麼關系)。當然,筆者和很多開發者一樣都是Java的超級忠實fans。

Kotlin學習探索-前言

Java

Java的發展史也充滿了很多故事,最早誕生于Sun公司、設計之初的目的是因為C太複雜,需要更加輕便可讀性的語言來順應時代的發展(雖然Java也不是那麼輕便)。發展經過十多年、曆經多個版本疊代更新完善、然後于09年Sun公司被甲骨文完全收購。

我們知道Android開發用的模組化語言就是Java,Android系統的背景是全球第一技術公司-谷歌。甲骨文與谷歌因基于Android平台使用Java的知識版權引起曠日持久的官司奈何最終以谷歌的敗訴而告終,谷歌的敗訴直接導緻的是甲骨文要求谷歌對其進行天價賠償88億美元,賠償理由是因為Android是全球第一移動端作業系統,谷歌于此獲利良多。其實官司的本質無非就是利益的争奪,谷歌于此賠償要求,開始積極尋找新的模組化語言去替代Android平台上的Java程式設計。最終,谷歌決定,開發者應該用Kotlin語言去進行Android開發,來替換傳統的Java模組化語言。于此,Kotlin正式成為谷歌管宣Android開發的第一官方語言。

Kotlin學習探索-前言

Kotlin-Android

什麼是Kotlin?

  • Kotlin 是一個用于現代多平台應用的靜态程式設計語言 ,由 JetBrains 公司開發。(JetBrains 公司有界内非常出名的産品、如:IDEA、WebStorm、Goland、PyCharm等等。而Android Studio這一工具也是基于IDEA來進行參考研發的)
  • Kotlin可以編譯成Java位元組碼,也可以編譯成JavaScript,友善在沒有JVM的裝置上運作

Kotlin的設計目标?

  • 建立一種相容Java的語言
  • 讓它比Java更安全,能夠靜态檢測常見的陷阱。如:對空指針的處理提出了新的解決思路。
  • 讓Kotlin比Java更簡潔,通過支援variable type inference,extension functions等等。
  • 比最成熟的競争對手Scala語言更加簡單、更容易操作。
  • Android程式設計......

Kotlin需要掌握知識點?

  • A:本系列部落格正是對Kotlin基礎進行全面學習。如:Kotlin的基礎文法、資料類型、條件\循環控制、類與對象、繼承、接口、泛型、枚舉、委托等知識點進行全部分享。
  • B:Kotlin的高階使用方法及特性掌握也會在本系列部落格進行更新

Kotlin學習成果檢驗?

計劃在學習完Kotlin基礎之後,如時間允許,會開源一套Kotlin版本的SDK及一個Kotlin版本的APP來檢驗學習成果。

最後:

筆者作為開發崗上很普通的一枚技術,所做的事情、付出的努力、學習上的辛酸與困難還是那8個字:不忘初心、砥砺前行。畢竟人性都是百分之80的懶惰散漫跟百分之20的堅毅進取在互相摩擦,最後,還是希望自己能夠堅持,加油!