Kotlin成為正式的Android程式語言
在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-first - 谷歌宣佈Kotlin成為Android開發首選語言Kotlin谷歌Android
- Kotlin 程式語言初探Kotlin
- Kotlin 概覽——如何看待 Google 將 Kotlin 選為 Android 官方語言?KotlinGoAndroid
- 我成為VB程式語言的愛好者~
- 為什麼Kotlin比任何愚蠢的語言更好Kotlin
- 程式語言基本組成
- Kotlin 都轉正成 Android 官方語言了,你還不試一下?KotlinAndroid
- Android 騰訊Bugly熱更新接入(Kotlin語言)AndroidKotlin
- 【譯】將 Android 專案遷移到 Kotlin 語言AndroidKotlin
- Android谷歌官方語言Kotlin用法入門教程Android谷歌Kotlin
- 大事件:Kotlin 成了 Android 開發的官方語言事件KotlinAndroid
- 現代程式語言用什麼語言寫成?
- PHP成為首個在核心中嵌入加密庫的程式語言PHP加密
- 如何成為一個通曉多種程式語言的程式設計師程式設計師
- 何為程式語言?為什麼要學C語言?C語言
- Android如何在kotlin中進行函數語言程式設計?kotlin版本原始碼解析AndroidKotlin函數程式設計原始碼
- 認識一下Kotlin語言,Android平臺的SwiftKotlinAndroidSwift
- JavaScript成為移動開發的主要語言JavaScript移動開發
- 是什麼讓C#成為最值得學習的程式語言
- Julia會成為下一個程式設計大語言嗎?程式設計
- TIOBE 12 月程式語言排行榜:Kotlin 和 C 有望成年度語言Kotlin
- 函數語言程式設計語言 Elixir 1.0 正式版釋出函數程式設計
- PYPL 6月程式語言排行:Kotlin與PHP亮了KotlinPHP
- C++ 能否成為你新的指令碼語言?C++指令碼
- 2011年7月程式語言排行榜:Objective-C將成為年度語言Object
- 為什麼需要更多的程式語言
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 程式語言基本組成:控制結構
- TypeScript成為VisualStudio的正式成員TypeScript
- c語言if語句是如何變成彙編程式碼的?C語言
- Kotlin 語言入門寶典 | Android 開發者 FAQ Vol.5KotlinAndroid
- Kotlin語言極簡介紹Kotlin
- Android Studio 3.0更新:Kotlin正式可用AndroidKotlin
- Go 會接替 Java,成為下一個企業級程式語言嗎?GoJava
- 消除遊戲/猜成語/系統開發/成語猜謎/Python程式語言遊戲Python
- 將你的 C 語言程式碼編譯成 .NET編譯
- TIOBE:2014年1月程式語言排行榜 Transact-SQL成為2013年度程式語言SQL
- 2013年1月程式語言排行榜:Objective-C成為2012年度語言Object