Kotlin成為正式的Android程式語言

weixin_33763244發表於2017-05-22

在Google I/O 2017大會上,Google正式宣佈Android Studio 3.0完全支援Kotlin,Kotlin也將從JetBrain移交給獨立的非盈利組織來進行後續的開發。

\\

Google正式將Kotlin加入到Android的開發語言行列,其他為數不多的語言還包括Java和C++。關於為什麼選擇Kotlin,Google說“Kotlin簡潔、表現力強,而且具有型別安全和空值安全(null-safe)的特點,很多Android開發者發現Kotlin可以讓開發變得更快也更有趣”。另一個很重要的原因是Kotlin可以與Java進行完整的互操作,並且也是執行在JVM上。Kotlin還能呼叫C++和Android程式碼,因為它可以通過external識別符號來支援JNI。Kotlin的原始碼可以被編譯成JVM的位元組碼,也可以生成JavaScript程式碼。

\\

在過去,開發人員需要通過Android Studio的外掛來使用Kotlin,而現在,他們可以在Android Stuido 3.0裡直接使用Kotlin,包括重構、自動完成、lint、除錯和其他操作。Android Studio 3.0也是在Google I/O 2017大會上釋出的,不過現在只有處於canary階段的預覽版本,可能還需要幾個月的時間才能釋出正式版。

\\

Kotlin與Java之間的互操作性是它被廣泛採用的特性之一。Android的Java程式碼可以被Kotlin呼叫,Kotlin的程式碼也可以被Java呼叫,一個Android專案裡可以包含Java檔案和Kotlin檔案,Java檔案還可以被轉成Kotlin檔案。開發人員不一定要全面地學習Kotlin,他們可以繼續使用Java開發,然後試試水,看看會不會喜歡上Kotlin。對於喜歡Kotlin簡潔性的開發者來說,他們或許會更多地使用Kotlin。

\\

Kotlin相容JDK 6及以上版本,它可以執行在大多數Android版本上,包括一些比較舊的版本。Android同時也支援Kotlin的coroutine,不過因為這是一個實驗性質的特性,所以Google並沒有針對這個特性做出任何承若,它完全取決於這門語言自身的發展。

\\

Google透露,他們正在與JetBrain展開合作,將Kotlin移交給第三方的非盈利組織進行後續的開發。雖然說Kotlin是開源的,不過交給這樣的一個組織來看管,可以在一定程度上保證語言的未來不會落入某一家的公司手裡。這一舉動也意味著Google將會介入Kotlin的推廣工作,這對於Kotlin來說是一個利好訊息。

\\

檢視英文原文: Kotlin Is Now a Supported Android Language

相關文章