Android 的以 Kotlin 優先法

在 2019 年的 Google I/O 大會上,我們宣布,Android 開發作業將日益以 Kotlin 優先。我們恪守這個承諾。Kotlin 是一種意涵豐富而簡潔的程式設計語言,能減少常見的程式碼錯誤,輕鬆整合至現有應用程式。如果您打算建構 Android 應用程式,建議您先從 Kotlin 著手,以充分利用其卓越的功能。

為了使用 Kotlin 支援 Android 開發作業,我們共同創立 Kotlin 基金會,並持續投資改善編譯器效能和建構速度。如要進一步瞭解 Android 的「以 Kotlin 優先」承諾,請參閱「Android 的 Kotlin 承諾」。

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 常見問題」。