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

今年 I/O 大會上,谷歌宣佈正在採取的下一個重大步驟是 Kotlin-first,Android 開發將越來越多地以 Kotlin 為主,許多新的 Jetpack API 和功能將首先在 Kotlin 中提供。並且當天谷歌就開源了 Jetpack Compose 呼應這一戰略。

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

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

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

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

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 來寫。”

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

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

小編個人認為JAVA和Kotlin各有各的優點,不能因為谷歌的一家之言而馬上選擇Kotlin,畢竟現在JAVA還是主流。

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

寫在最後:二柱子為大家準備了一些適合於1-5年以上開發經驗的java程序員面試涉及到的絕大部分面試題及答案做成了文檔和學習筆記文件以及架構視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術資料),希望可以幫助到大家。

想要學習,或者正在學習java 的人有福了,北京頂尖java構架師,同時是國內頂尖的構架師親自錄製的java300集教程曝光了,現在送給大家!

9大階段課程,200Gjava視頻教程,講解內容生動,據說小學生都能夠聽懂,零基礎到入門再到構架師,這位頂尖構架師已經給你制定好了進階路線,只要你想學,相信肯定會容易。可以說是非常珍貴,但現在,為了回饋粉絲,這些珍貴資料免費送。

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

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

獲取方式:請大家轉發本文+關注並私信二柱子:“資料”即可獲取!名額有限,僅限前300名。速度領取


分享到:


相關文章: