我們擅長商業(yè)策略與用戶體驗的完美結(jié)合。
歡迎瀏覽我們的案例。
今年 I/O 大會上,谷歌宣布正在采取的下一個重大步驟是 Kotlin-first,Android 開發(fā)將越來越多地以 Kotlin 為主,許多新的 Jetpack API 和功能將首先在 Kotlin 中提供。并且當(dāng)天谷歌就開源了 Jetpack Compose 呼應(yīng)這一戰(zhàn)略。
消息一出來,“Android 開發(fā)以后是不是只能用 Kotlin 了”、“Android 開發(fā)者應(yīng)該從 Java 轉(zhuǎn)到 Kotlin 嗎”等問題困擾了開發(fā)者。對此,谷歌 Android Studio 技術(shù)負(fù)責(zé)人 Jeffrey van Gogh 進(jìn)行了回應(yīng)。
“我們將在很多方面繼續(xù)支持 Java 編程語言”,Jeffrey 首先回答了 Android 關(guān)于 Java 支持的問題,同時給出了一張 Java 與 Kotlin 支持對照表。
表中可以看到,Kotlin 相比 Java,在 Android 開發(fā)中確實獲得了更加重要的地位,“比如在線培訓(xùn)、樣本,我們首先會在 Kotlin 中支持,Java 中將是‘盡力而為’。同時,有一些功能,如多平臺項目和 Jetpack Compose,只會在 Kotlin 中提供。”
Jetpack Compose 是一個非捆綁 UI 工具包,結(jié)合了反應(yīng)式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發(fā)。
這樣來看,很顯然在今后一段時間內(nèi) Android 開發(fā)者并不是只有 Kotlin 一種選擇,Java 同樣可用。而至于這是否只是一個過渡,則要聽聽 Jeffrey 是如何回答“是否應(yīng)該從 Java 遷移到 Kotlin?”這一問題的。
“不要把‘Kotlin-first’誤解成必須將現(xiàn)有 Java 開發(fā)的 Android 使用 Kotlin 重寫”,Jeffrey 說到,并補充說明谷歌自家的應(yīng)用也沒有這樣做。
Jeffrey 的意思是 Java 與 Kotlin 具有極高的互操作性,所以兩者完全可以共存于同一個項目中。“看看 Android Studio,它有幾十萬行代碼,其中大約有 10% 的 Kotlin 代碼。我們所做的只是使用 Kotlin 編寫新功能。Kotlin 與 Java 具有很好的互操作性,可以在 Kotlin 中編寫單個類,其余部分使用 Java 編寫,或者使用 Kotlin 編寫 99% 的代碼,而剩下的一點點用 Java 來寫。”
而具體應(yīng)該繼續(xù)使用 Java 還是轉(zhuǎn)到 Kotlin,Jeffrey 表示這需要考慮一些因素,比如團(tuán)隊對于 Kotlin 的興趣、Kotlin 的學(xué)習(xí)曲線之陡峭,還有能不能接受 Kotlin 本身相比 Java 在開發(fā) Android 上的弱點,比如軟件構(gòu)建過程需要更長的時間,因為 Kotlin 編譯器比通用 Java 編譯器要慢,以及 Kotlin 生成的 APK 相對較大。
此外應(yīng)用開發(fā)所處的階段也需要考慮,Jeffrey 表示新項目使用 Kotlin 編寫是更好的選擇。
?。?a href="http://www.yibianchina.com/city/wuan/">武安網(wǎng)站建設(shè))
小米應(yīng)用商店發(fā)布消息稱 持續(xù)開展“APP 侵害用戶權(quán)益治理”系列行動 11:37:04
騰訊云與CSIG成立政企業(yè)務(wù)線 加速數(shù)字技術(shù)在實體經(jīng)濟(jì)中的落地和應(yīng)用 11:34:49
樂視回應(yīng)還有400多人 期待新的朋友加入 11:29:25
亞馬遜表示 公司正在將其智能購物車擴展到馬薩諸塞州的一家全食店 10:18:04
三星在元宇宙平臺推出游戲 玩家可收集原材料制作三星產(chǎn)品 09:57:29
特斯拉加州San Mateo裁減229名員工 永久關(guān)閉該地區(qū)分公司 09:53:13