去年 5 月份的 Google I/O 上,谷歌宣佈 Kotlin-first,Kotlin 開始成爲 Android 開發者的首選語言,接着谷歌針對 Kotlin 的相關建設不斷。

本文簡介 Java 遷移到 Kotlin 指南相關

就在今年,上週,谷歌剛剛推出免費的 Kotlin 和 Android 在線課程,教開發者使用 Kotlin 構建 Android 應用。很快,Google Home 團隊也現身說法,通過自身經歷,展示了 Kotlin 開發的好處。

開始從 Java 遷移到 Kotlin

谷歌建議“由點及面”進行遷移,包括人與代碼兩個層面:

人的層面,團隊內部推舉出一位 Kotlin “推廣大使”,他需要做到:

  • 瞭解 Kotlin 併成爲專家

  • 制定 Kotlin 開發流程

  • 參與代碼審覈,確保 Kotlin 開發流程得到順利貫徹

  • 組建公司/團隊內部的學習小組

  • 主動收集內部的問題並與開發者社區反饋探討

注 意

文末有:3625頁互聯網大廠面試題

而代碼層面,需要做到:

  • 先使用 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 時,有幾點需要注意

1、將代碼標記爲 @Nullable 和 @NotNull

2、使用屬性前綴(getName(), setName(), isActive())

3、避免使用 Kotlin 中的保留關鍵字(when、is 等)

最後,谷歌工程師怎麼看

作爲一門 JVM 語言, 一門兼容甚至被認爲要取代 Java 的語言 ,Kotlin 的出場也往往伴隨着與 Java 的比較。谷歌甚至推出了從 Java 遷移到 Kotlin 的官方指南。部分 Android 開發者仍在猶豫是否要轉到 Kotlin, 有一些人已經從 Java 遷移到 Kotlin 又遷回了 Java 。在一年前 Dice 網站發佈的調查中,85% 的受訪者幾乎一邊倒地選擇仍舊使用 Java 來構建 Android 應用程序。

但其實在谷歌工程師看來 ,並沒有必要將二者完全劃清界限。Android Studio 技術負責人 Jeffrey van Gogh 就曾講過,Java 與 Kotlin 具有極高的互操作性,所以兩者完全可以共存於同一個項目中。目前如 Google Home 這樣的谷歌自家應用,不少都採用這種融合式做法,Kotlin 更多地被用來編寫新功能。

那麼,再回到 “Kotlin 還是 Java” 這個也許已經令 Android 開發者感到厭煩的問題上,定論顯然並不存在,關鍵是選擇最適合的方式。

內容取材整編轉自:OSCHINA 社區

oschina.net/news/111189/migrating-from-java-to-kotlin

oschina.net/news/117389/google-home-benefits-from-using-kotlin

閱讀原文:   最新 3625頁大廠面試題 

相關文章