去年 5 月份的 Google I/O 上,谷歌宣佈 Kotlin-first,Kotlin 開始成爲 Android 開發者的首選語言,接着谷歌針對 Kotlin 的相關建設不斷。java
本文簡介 Java 遷移到 Kotlin 指南相關微信
就在今年,上週,谷歌剛剛推出免費的 Kotlin 和 Android 在線課程,教開發者使用 Kotlin 構建 Android 應用。很快,Google Home 團隊也現身說法,經過自身經歷,展現了 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 互操做檢查google
在 Kotlin 中調用 Java 時,有幾點須要注意
一、將代碼標記爲 @Nullable 和 @NotNull
二、使用屬性前綴(getName(), setName(), isActive())
三、避免使用 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
歡迎關注個人微信公衆號「碼農突圍」,分享Python、Java、大數據、機器學習、人工智能等技術,關注碼農技術提高•職場突圍•思惟躍遷,20萬+碼農成長充電第一站,陪有夢想的你一塊兒成長