IT之家5月13日消息 在今年谷歌I/O大會(huì)上,谷歌宣布下一步最重要的是“Kotlin first”。越來越多的安卓開發(fā)者也開始從Java轉(zhuǎn)向Kotlin,許多新的Jetpack API以及新功能會(huì)首先在Kotlin上使用,同時(shí)谷歌在I/O大會(huì)上也開源了Jetpack Compose來回應(yīng)“Kotlin first”戰(zhàn)略。
針對(duì)于安卓開發(fā)的小白或者從事安卓開發(fā)的開發(fā)人員來講,是選擇Java還是Kotlin又成為一個(gè)非常困擾的問題,日前谷歌Android Studio技術(shù)負(fù)責(zé)人杰弗里·梵高針對(duì)這些問題進(jìn)行了回應(yīng)。
杰弗里·梵高表示,安卓將在很多方面繼續(xù)支持Java。當(dāng)然他還給出了一張Java和Kotlin的支持對(duì)照表,表中很明顯Kotlin相比Java多出來很多支持選項(xiàng),比如AndroidX Kotlin-specific APIs、多平臺(tái)項(xiàng)目、Jetpack Compose等支持,而在線培訓(xùn)和樣例谷歌則是盡力而為。
Jetpack Compose 是一個(gè)非捆綁 UI 工具包,結(jié)合了反應(yīng)式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發(fā)。
當(dāng)然,雖然針對(duì)于Java的支持變少了,杰弗里·梵高稱,“不要把‘Kotlin-first’誤解成必須將現(xiàn)有Java開發(fā)的安卓使用 Kotlin重寫”,因?yàn)檫B谷歌自家的應(yīng)用也沒這么做,Java和Kotlin有極高的互操作性,兩者完全可以共存在一個(gè)項(xiàng)目中,目前Android Studio平臺(tái)上的代碼大概有幾十萬行,但是只有10%是用Kotlin寫的。谷歌方面正在用Kotlin寫新的功能,“Kotlin 與 Java 具有很好的互操作性,可以在 Kotlin 中編寫單個(gè)類,其余部分使用 Java 編寫,或者使用 Kotlin 編寫 99% 的代碼,而剩下的一點(diǎn)點(diǎn)用 Java 來寫?!?/p>
杰弗里·梵高表示,現(xiàn)在Kotlin還不成熟,軟件構(gòu)建時(shí)間相比于Java更長,Kotlin編譯器比Java編譯器要慢,而且Kotlin生成的Apk相比于Java也更大,針對(duì)Kotlin感興趣的團(tuán)隊(duì)可以考慮用Kotlin寫新項(xiàng)目,但是沒必要把舊項(xiàng)目用Kotlin重寫。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。