使用 Kotlin 編寫 Android 應用程式,又快又好。Kotlin 是一種現代的靜態程式設計語言,有超過 60% 的專業 Android 開發人員在使用,可提升工作效率、開發人員滿意度和程式碼安全性。
藉助 Kotlin 的現代語言功能,您就可專注於展現自己的想法,少寫樣板程式碼。
Kotlin 已將 @Nullable 和 @NonNull 納入其類型系統中,可避免出現 NullPointerException。使用 Kotlin 的 Android 應用程式,其當機可能性會降低 20%。
Kotlin 與 Java 程式設計語言 100% 互通,因此您可以在專案中按需使用 Kotlin。
Kotlin 協同程式可簡化非同步程式設計,讓網路通話和資料庫更新等常見工作變得既簡單又有效率。

入門

入門
檢視適合新手的指南、資源和訓練教材。
入門
如果您已瞭解 Java,我們的互通性指南和說明文件可助您順利上手。
入門
如果您已熟悉 Kotlin,請參閱進階說明文件來精進您的技能。
入門
瞭解以 Kotlin 編寫程式碼如何改善團隊的工作效率,提升應用程式品質,使開發人員更滿意。

精選課程

精選
在程式設計人員的 Kotlin「新手上路課程」中,您將在 IntelliJ IDEA 中建立各種小型程式時,瞭解 Kotlin 的基本概念。
精選
完成「新手上路課程」後,本課程會說明 Android Kotlin 程式設計的概念,以及如何建構各種應用程式。
精選
探索進階功能。這門課程會教您如何在 Kotlin 中為 Android 應用程式新增一系列進階功能。
精選
瞭解如何將 LiveData 與 Kotlin 協同程式和資料流搭配使用。

已針對 Kotlin 進行最佳化調整

Kotlin 完全支援 Android 開發過程,並提供工具和資源,助您一路成功。
Android Studio 提供一流的 Kotlin 支援。它甚至還有內建工具,可助您將 Java 程式碼轉換為 Kotlin。在學習 Kotlin 時,「顯示 Kotlin 位元碼」工具會顯示對等的 Java 程式碼。
Android KTX 運用 Kotlin 語言功能,讓 Android 開發過程更簡潔、舒暢和符合語言習慣。
自 Android 9 (API 級別 28) 開始,Android SDK 包含是否可為空值的註解,以避免出現 NullPointerException。Kotlin 也提供 API 參考資料說明文件。
探索各種格式的系列彙整資源,讓您快速學會 Kotlin。

Kotlin 程式碼如何呈現?

Nullable and NonNull types help reduce NullPointerExceptions, lambdas can be used for concise event handling code, template expressions can be used in strings to avoid concatenation and semicolons are optional.
無論是最受青睞的新創公司,還是《財富》雜誌 500 大企業,許多應用程式都使用 Kotlin 建構而成。請瞭解 Kotlin 如何讓團隊提高工作效率,並編寫品質更佳的應用程式。
開發人員經驗談

Kotlin 讓 Zomato 大幅減少了應用程式中的程式碼行數,並在編譯時間內協助他們找到應用程式的重大缺陷。

來聽一下 Zomato 的產品生產部副總經理 Rahul 和 Android 開發人員 Prateek Sharma 的訪談,看看 Zomato 如何開始採用 Kotlin,以及他們如今怎樣用 Kotlin 來釋出所有新功能。

精選
Kotlin 是依據阿帕契 2.0 授權免費提供的開放原始碼專案。這項專案的程式碼主要由 JetBrains 團隊在 GitHub 上公開開發,並由 Google 和其他使用者貢獻。我們對 Kotlin 的選擇,正好重申了我們在開發和推進 Android 平台時,對建立開放式開發人員生態系統的承諾。我們很高興看到這種語言的發展。

精選資源

準備好向同事、LinkedIn 網路或未來的雇主證明您在最新 Android Kotlin 開發方面的長才了嗎?取得 Android 助理開發人員 Kotlin 認證。
瞭解 Kotlin 中 Android 程式碼研究室的近期最佳做法和 API。
Android 團隊撰寫的 Kotlin 技術文章。
適合不具備程式設計經驗的開發人員,可學習 Kotlin 程式設計語言的基本概念,以及如何建構簡單的 Android 應用程式。

Kotlin 語言說明文件

立即透過網路瀏覽器試用 Kotlin。
開始透過官方語言參考資料網站學習 Kotlin。