技術學習記錄

[Android]Kotlin語言

Google於今年的Google IO大會上宣布,Kotlin將成為Android平台的一級開發語言。

或許不久的將來,Kotlin可能會取代Java作為Android OS的主要開發語言。

簡介

在研究Kotlin的語法和特性之前,先來了解一下什麼是Kotlin。

Kotlin和Java一樣,是運行在JVM上的程式語言,由JetBrain開發。

Kotlin被設計成可以和Java程式碼相互運作。因此在現有的Java專案中可以直接導入Kotlin的程式碼,且兩者的程式碼可以不需要進行任何轉換或是橋接就能直接呼叫。

特色

Kotlin作為一款新的程式語言,集合了現有的程式語言諸多特性,使其變成一個相對於Java還要容易上手的程式語言。

Kotlin具備以下特色:

  • 支持型別推論:程式在編譯時能夠自動推導出數值的資料型別。讓開發者在宣告變數時直接輸入數值即可,型別推斷會在編譯時由編譯器幫你完成。
  • 常數、變數標示簡潔易懂:Kotlin使用var表示變數、val表示常數,容易閱讀。
  • 每行程式碼不需加上分號做為結尾

除了上述幾個特色之外,Kotlin具備了幾個優勢:

  • 100%相容Java:可以在現有的專案直接使用Kotlin進行新項目的開發,和Java可以無縫串接
  • 支援跨平台:JetBrain另外的一個Kotlin/Native專案,目標是可以使用Kotlin來開發Android & iOS雙平台。
  • 可讀性高:和Java相比,捨去許多冗余的程式碼、並加入了許多語法糖。讓使用Kotlin語言開發的程式碼能夠以更簡潔、更乾淨的樣式呈現。藉此提高程式碼的可讀性。
  • Google全力支援:Google於今年的Google IO大會上宣布,Kotlin將成為Android平台的主要開發語言。(可能是因為跟甲骨文的官司) 並針對Android平台提供開發者便利的套件使用(這點很重要)

結尾

在簡單瞭解了Kotlin這個程式語言的特性及優勢之後。

作為紀錄,接下來我會針對Kolin這門程式語言的研究結果,撰寫幾篇文章來記錄研究心得。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *