谷歌推出Kotlin 遷移指南Android開發者的首選語言
5月份的Google I/O上,谷歌宣布Kotlin-first,Kotlin開始成為Android開發者的首選語言,接著谷歌針對Kotlin的相關建設不斷。本文簡介了谷歌推出的Kotlin遷移指南相關內容。
開始從Java 遷移到 Kotlin
谷歌建議“由點及面”進行遷移,包括人與代碼兩個層面:
人的層面,團隊內部推舉出一位Kotlin “推廣大使”,他需要做到:
- 了解Kotlin 並成為專家
- 制定Kotlin 開發流程
- 參與代碼審核,確保Kotlin 開發流程得到順利貫徹
- 組建公司/團隊內部的學習小組
- 主動收集內部的問題並與開發者社區反饋探討
而代碼層面,需要做到:
- 先使用Kotlin 編寫測試(此時項目依然在使用Java)
- 使用Kotlin 編寫新代碼
- 將現有代碼更新為Kotlin 代碼
在將現有代碼更新為Kotlin 代碼時,可以直接使用Android Studio 提供的 Java 轉Kotlin 工具,只需要在菜單中選擇“Code → Convert Java File to Kotlin File” 即可:
△ Java 轉Kotlin 工具
另外,Kotlin 的遷移工作沒必要一蹴而就,開發者可以按照自己的進度來逐步進行遷移。一個項目中可以同時包含.java 和.kt 文件,但同一個文件中不可以既有Java 也有Kotlin,開發者也可以在Kotlin 代碼中使用任何Java 庫。
△ Android Studio 的Lint 檢查中也可以打開Kotlin 互操作檢查
在Kotlin 中調用 Java 時,有幾點需要注意:
- 將代碼標記為@Nullable 和@NotNull
- 使用屬性前綴(getName(), setName(), isActive())
- 避免使用Kotlin 中的保留關鍵字(when、is 等)
更詳細的Kotlin 互操作指南可以查看 Android 開發者網站: