在 2019 年的 Google I/O 大會上,我們宣布,Android 開發作業將日益以 Kotlin 優先。我們恪守這個承諾。Kotlin 是一種意涵豐富而簡潔的程式設計語言,能減少常見的程式碼錯誤,輕鬆整合至現有應用程式。如果您打算建構 Android 應用程式,建議您先從 Kotlin 著手,以充分利用其卓越的功能。
為了使用 Kotlin 支援 Android 開發作業,我們共同創立 Kotlin 基金會,並持續投資改善編譯器效能和建構速度。如要進一步瞭解 Android 的「以 Kotlin 優先」承諾,請參閱「Android 的 Kotlin 承諾」。
為什麼在 Android 開發作業中優先用 Kotlin?
我們檢閱了從會議、客戶顧問委員會 (CAB)、Google Developers 專家 (GDE) 和透過開發人員研究直接收到的意見回饋。許多開發人員都喜歡使用 Kotlin,所以顯然需要增加對 Kotlin 的支援。以下是開發人員使用 Kotlin 編寫程式碼的好處:
- 意涵豐富、語言簡潔:讓您事半功倍。專注於表達想法,減少樣板程式碼的數量。在使用 Kotlin 的專業開發人員中,有 67% 表示 Kotlin 提高了工作效率。
- 程式碼更安全:Kotlin 有許多語言功能,可避免常見的程式設計錯誤,例如空值指標例外狀況。包含 Kotlin 程式碼的 Android 應用程式,其當機概率減少了 20%。
- 互通性:從 Kotlin 呼叫 Java 程式碼,或從 Java 程式碼呼叫 Kotlin。Kotlin 與 Java 程式設計語言 100% 互通,因此您可以在專案中按需使用 Kotlin。
- 結構化並行:Kotlin 協同程式可輕鬆使用非同步程式碼,就像使用阻斷程式碼一樣。從網路呼叫到存取本機資料,協同程式可大幅簡化背景工作管理作業。
以 Kotlin 優先是什麼意思?
建構新的 Android 開發工具和內容 (例如 Jetpack 程式庫、範例、說明文件和訓練內容) 時,我們會考慮 Kotlin 使用者的需要來設計,同時繼續提供對使用以 Java 程式設計語言編寫的 API 的支援。
Java 語言 | Kotlin | |
---|---|---|
支援平台 SDK | 可 | 可 |
支援 Android Studio | 可 | 可 |
Lint | 可 | 可 |
支援導覽文件 | 可 | 可 |
支援 API 文件 | 可 | 可 |
支援 AndroidX | 可 | 可 |
AndroidX Kotlin 專用的 API (KTX、協同程式等) | 不適用 | 可 |
線上訓練 | 盡力 | 可 |
範例 | 盡力 | 可 |
多平台專案 | 否 | 可 |
Jetpack Compose | 否 | 可 |
支援編譯器外掛程式 | 否 | 是 - Kotlin 符號處理 API 由 Google 建立,可用來開發輕量編譯器外掛程式。 |
我們也使用 Kotlin!
我們的工程師喜歡使用 Kotlin 提供的語言功能,如今已有超過 70 款使用 Kotlin 打造的 Google 應用程式,包括 Google 地圖、Google Home、Google Play、Google 雲端硬碟和 Google 訊息應用程式。Google Home 團隊的成功之一,在將新功能開發遷移至 Kotlin 後,程式碼集大小減少 33%,而且 NPE 當機次數減少 30%。
如要進一步瞭解 Android 中的 Kotlin,請參閱「Android 中的 Kotlin 常見問題」。