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
- Zig成為薪酬最高的程式語言
- Android 騰訊Bugly熱更新接入(Kotlin語言)AndroidKotlin
- Android如何在kotlin中進行函數語言程式設計?kotlin版本原始碼解析AndroidKotlin函數程式設計原始碼
- Android開發基礎08-掌握kotlin語言AndroidKotlin
- Android Studio 3.0更新:Kotlin正式可用AndroidKotlin
- C 語言程式構成要素
- PYPL 6月程式語言排行:Kotlin與PHP亮了KotlinPHP
- 何為程式語言?為什麼要學C語言?C語言
- [譯] 使用 Kotlin 將你的應用程式從 iOS 轉換成 AndroidKotliniOSAndroid
- Julia會成為下一個程式設計大語言嗎?程式設計
- Rust為何無法成為超級語言?Rust
- JavaScript、Python和Go:誰將成為2021年最好的後端程式語言?JavaScriptPythonGo後端
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- c語言if語句是如何變成彙編程式碼的?C語言
- Kotlin 程式語言詳解:特點、應用領域及語法教程Kotlin
- 2022 年程式語言趨勢:Swift、Kotlin 熱度持續增長,收入最高的 5 種程式語言竟是它們SwiftKotlin
- Android-貪吃蛇小遊戲-分析與實現-Kotlin語言描述Android遊戲Kotlin
- Kotlin 1.3 正式釋出:Coroutine 『畢業』、Kotlin/Native 達成 1.0 Beta 等Kotlin
- 每個程式設計師都應該知道的下一個程式語言——Kotlin程式設計師Kotlin
- 消除遊戲/猜成語/系統開發/成語猜謎/Python程式語言遊戲Python
- 2020 年 HackerEarth 調查:Go 語言成為最受歡迎的語言(內含 Go 語言圖譜下載)Go
- TIOBE 12月榜單: C# 即將成為2023 年度程式語言C#
- Go 會接替 Java,成為下一個企業級程式語言嗎?GoJava
- Python是什麼?Python成為熱門語言的原因!Python
- 使用 Kotlin 語言開發 NeoForge 模組Kotlin
- Python成為爬蟲常用語言的原因是什麼?Python爬蟲
- 「Golang成長之路」函數語言程式設計Golang函數程式設計
- C語言是程式設計小白的噩夢,WEB開發成為轉行程式設計師的福音!C語言Web行程程式設計師
- 比原鏈CTO James | Go語言成為區塊鏈主流開發語言的四點理由Go區塊鏈
- Python為什麼會成為人工智慧開發的首選語言?Python人工智慧
- 2022年Rust將成為Linux核心第二語言RustLinux
- TIOBE 12 月程式語言排行榜:Python 奪回前三,它成為榜首!Python
- 程式語言排行榜新鮮出爐:憑什麼Python成為程式設計新貴?Python程式設計
- 為 AI 而生的程式語言「GitHub 熱點速覽」AIGithub
- 為什麼會有這麼多的程式語言?
- 程式設計中的遞迴(C語言為例)程式設計遞迴C語言
- Go語言將支援AndroidGoAndroid
- Google開源Carbon語言,旨在成為C++的繼任者GoC++