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 開發者網站:
https://developer.android.google.cn/kotlin/interop
內容引用自:谷歌開發者
[admin
]