Google 再見 Java
去年 5 月份的 Google I/O 上,谷歌宣布 Kotlin-first,Kotlin 開始成為 Android 開發(fā)者的首選語言,接著谷歌針對 Kotlin 的相關(guān)建設(shè)不斷。
本文簡介?Java 遷移到 Kotlin?指南相關(guān)
就在今年,上周,谷歌剛剛推出免費的 Kotlin 和 Android 在線課程,教開發(fā)者使用 Kotlin 構(gòu)建 Android 應(yīng)用。很快,Google Home 團隊也現(xiàn)身說法,通過自身經(jīng)歷,展示了 Kotlin 開發(fā)的好處。
開始從 Java 遷移到 Kotlin
人的層面,團隊內(nèi)部推舉出一位 Kotlin “推廣大使”,他需要做到:
了解 Kotlin 并成為專家
制定 Kotlin 開發(fā)流程
參與代碼審核,確保 Kotlin 開發(fā)流程得到順利貫徹
組建公司/團隊內(nèi)部的學(xué)習(xí)小組
主動收集內(nèi)部的問題并與開發(fā)者社區(qū)反饋探討
而代碼層面,需要做到:
先使用 Kotlin 編寫測試(此時項目依然在使用 Java)
使用 Kotlin 編寫新代碼
將現(xiàn)有代碼更新為 Kotlin 代碼

Java 轉(zhuǎn) Kotlin 工具
另外,Kotlin 的遷移工作沒必要一蹴而就,開發(fā)者可以按照自己的進度來逐步進行遷移。一個項目中可以同時包含 .java 和 .kt 文件,但同一個文件中不可以既有 Java 也有 Kotlin,開發(fā)者也可以在 Kotlin 代碼中使用任何 Java 庫。

△ Android Studio 的 Lint 檢查中也可以打開 Kotlin 互操作檢查
在 Kotlin 中調(diào)用 Java 時,有幾點需要注意
1、將代碼標(biāo)記為 @Nullable 和 @NotNull
2、使用屬性前綴(getName(), setName(), isActive())
最后,谷歌工程師怎么看
內(nèi)容取材整編轉(zhuǎn)自:OSCHINA 社區(qū)
oschina.net/news/111189/migrating-from-java-to-kotlin
oschina.net/news/117389/google-home-benefits-from-using-kotlin

如有收獲,歡迎「分享?
」
「點贊
」「評論?
」
看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多人
? 開發(fā)者全社區(qū)?
