剑网3指尖江湖职业推荐 www.1468054.com 今年 I/O 大會上,谷歌宣布正在采取的下一個重大步驟是 Kotlin-first,Android 開發將越來越多地以 Kotlin 為主,許多新的 Jetpack API 和功能將首先在 Kotlin 中提供。并且當天谷歌就開源了 Jetpack Compose 呼應這一戰略。

消息一出來,“Android 開發以后是不是只能用 Kotlin 了”、“Android 開發者應該從 Java 轉到 Kotlin 嗎”等問題困擾了開發者。對此,谷歌 Android Studio 技術負責人 Jeffrey van Gogh 進行了回應。

圖0:Android 開發者應該從 Java 轉到 Kotlin 嗎?谷歌告訴你

“我們將在很多方面繼續支持 Java 編程語言”,Jeffrey 首先回答了 Android 關于 Java 支持的問題,同時給出了一張 Java 與 Kotlin 支持對照表。

表中可以看到,Kotlin 相比 Java,在 Android 開發中確實獲得了更加重要的地位,“比如在線培訓、樣本,我們首先會在?Kotlin 中支持,Java 中將是‘盡力而為’。同時,有一些功能,如多平臺項目和 Jetpack Compose,只會在 Kotlin 中提供?!?/p>

Jetpack Compose 是一個非捆綁 UI 工具包,結合了反應式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發。

這樣來看,很顯然在今后一段時間內?Android 開發者并不是只有 Kotlin 一種選擇,Java 同樣可用。而至于這是否只是一個過渡,則要聽聽 Jeffrey 是如何回答“是否應該從 Java 遷移到 Kotlin?”這一問題的。

不要把‘Kotlin-first’誤解成必須將現有 Java 開發的 Android 使用 Kotlin 重寫”,Jeffrey 說到,并補充說明谷歌自家的應用也沒有這樣做。

Jeffrey 的意思是 Java 與 Kotlin 具有極高的互操作性,所以兩者完全可以共存于同一個項目中?!翱純?Android Studio,它有幾十萬行代碼,其中大約有 10% 的 Kotlin 代碼。我們所做的只是使用?Kotlin 編寫新功能。Kotlin 與 Java 具有很好的互操作性,可以在 Kotlin 中編寫單個類,其余部分使用 Java 編寫,或者使用 Kotlin 編寫?99% 的代碼,而剩下的一點點用 Java 來寫?!?/p>

而具體應該繼續使用 Java 還是轉到 Kotlin,Jeffrey 表示這需要考慮一些因素,比如團隊對于 Kotlin 的興趣、Kotlin 的學習曲線之陡峭,還有能不能接受 Kotlin 本身相比 Java 在開發 Android 上的弱點,比如軟件構建過程需要更長的時間,因為 Kotlin 編譯器比通用 Java 編譯器要慢,以及 Kotlin 生成的 APK 相對較大。

此外應用開發所處的階段也需要考慮,Jeffrey 表示新項目使用?Kotlin 編寫是更好的選擇。

余下全文(1/3)
分享這篇文章:

請關注我們:

發表評論

電子郵件地址不會被公開。 必填項已用*標注