一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

服務(wù)器資訊|IT/互聯(lián)網(wǎng)|云計算|區(qū)塊鏈|軟件資訊|操作系統(tǒng)|手機數(shù)碼|百科知識|免費資源|頭條新聞|

香港云服务器
服務(wù)器之家 - 新聞資訊 - 軟件資訊 - 谷歌官方 “pick”Kotlin:代碼量比 Java 減少 80%

谷歌官方 “pick”Kotlin:代碼量比 Java 減少 80%

2020-07-23 22:44開源中國 軟件資訊

上周, 谷歌 剛剛推出免費的 Kotlin 和 Android 在線課程,教開發(fā)者使用Kotlin 構(gòu)建 Android 應(yīng)用。很快,Google Home 團隊也現(xiàn)身說法,通過自身經(jīng)歷,展示了 Kotlin 開發(fā)的好處。 Google Home 應(yīng)用程序可用來連接并管理各類智能家居設(shè)備。與

上周,谷歌剛剛推出免費的Kotlin 和 Android 在線課程,教開發(fā)者使用Kotlin 構(gòu)建 Android 應(yīng)用。很快,Google Home 團隊也現(xiàn)身說法,通過自身經(jīng)歷,展示了 Kotlin 開發(fā)的好處。

Google Home 應(yīng)用程序可用來連接并管理各類智能家居設(shè)備。與不少受谷歌 “Kotlin-first” 倡議影響的應(yīng)用相同,Google Home 也選擇將 Kotlin 納入其代碼庫。截至今年六月,該應(yīng)用中約有 30% 的代碼采用 Kotlin 編寫,今后的新功能也被鼓勵用 Kotlin 進行開發(fā)。

Google Home團隊提到,與Kotlin 配合使用的是同樣被谷歌推行的Jetpack開源 UI 工具包,它結(jié)合了反應(yīng)式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發(fā)。

盡管目前只有 1/3 代碼遷移到了Kotlin,其高效和簡潔的特性已使Google Home團隊感受頗深。他們以數(shù)據(jù)類和 Parcelize 插件的使用為例證:在 Java 中由 126 行手寫代碼組成的類,在 Kotlin 中僅用 23 行就能夠表示——代碼量減少了 80%。此外,Kotlin 中一些函數(shù)方法還簡化了許多嵌套循環(huán)和過濾檢查。

另一方面,Kotlin 的可空性(nullability)也得到了贊許。依舊是與 Java 相比,Google Home團隊指出,“Java 中對可空性注釋的用法不一致時,可能會導(dǎo)致遺漏一些 bug”。而采用 Kotlin 以來,Google Home 的 NullPointerExceptions 減少了 33%,這恰是 Google Play 控制臺上最常見的崩潰類型,由此帶來的崩潰數(shù)量減少也許能夠顯著改善用戶體驗。

谷歌官方 “pick”Kotlin:代碼量比 Java 減少 80%

Kotlin 編程語言 2011 年由 JetBrains 推出,2012 年開源,2017 年成為 Android 官方開發(fā)語言,并于 2019 年成為Andoid 開發(fā)官方首選語言。

從初始支持 Kotlin 再到 “Kotlin-first”,谷歌一直在對其進行多方位扶持,先后推出了Kotlin免費在線課程和使用 Kotlin 構(gòu)建 Android 應(yīng)用的課程;同時不斷完善著相關(guān)生態(tài),比如今年四月開源了gRPC-Kotlin/JVM,讓開發(fā)者可以在 Kotlin 項目中更方便地使用 gRPC。

隨著谷歌的極力推行,Kotlin 的關(guān)注度一路水漲船高,最新的JVM 生態(tài)報告顯示,Kotlin 已成為第二受歡迎的 JVM 語言。Android 開發(fā)專家沈哲在接受開源中國的采訪時曾提到,國內(nèi)一些公司也開始使用 Kotlin 開發(fā) Android 項目,“越來越多的開發(fā)者會選擇 Kotlin 作為原生 App 的首選開發(fā)語言”。

作為一門 JVM 語言,一門兼容甚至被認為要取代Java 的語言,Kotlin 的出場也往往伴隨著與 Java 的比較。谷歌甚至推出了從 Java 遷移到 Kotlin 的官方指南。部分 Android 開發(fā)者仍在猶豫是否要轉(zhuǎn)到 Kotlin,有一些人已經(jīng)從 Java 遷移到Kotlin 又遷回了 Java。在一年前Dice網(wǎng)站發(fā)布的調(diào)查中,85% 的受訪者幾乎一邊倒地選擇仍舊使用 Java 來構(gòu)建 Android 應(yīng)用程序。

但其實在谷歌工程師看來,并沒有必要將二者完全劃清界限。Android Studio 技術(shù)負責(zé)人Jeffrey van Gogh就曾講過,Java 與 Kotlin 具有極高的互操作性,所以兩者完全可以共存于同一個項目中。目前如 Google Home 這樣的谷歌自家應(yīng)用,不少都采用這種融合式做法,Kotlin 更多地被用來編寫新功能。

那么,再回到 “Kotlin 還是 Java” 這個也許已經(jīng)令 Android 開發(fā)者感到厭煩的問題上,定論顯然并不存在,關(guān)鍵是選擇最適合的方式。

延伸 · 閱讀

精彩推薦
418
主站蜘蛛池模板: 王淑兰与铁柱全文免费阅读 | 色欲都市| 国产精品免费视频能看 | 色综合天天综合网看在线影院 | 久久精品99国产精品日本 | 亚洲高清国产拍精品动图 | 99久久精品6在线播放 | 成人免费观看在线视频 | 成人观看免费大片在线观看 | 1024免费福利永久观看网站 | 日本韩国推理片免费观看网站 | 7个黑人玩北条麻妃 | 亚洲免费二区 | 亚州精品视频 | 免费黄色网站视频 | 亚洲天堂一区二区在线观看 | 无限资源在线观看完整版免费下载 | 99精品视频在线观看re | 欧美日韩精品一区二区三区视频播放 | 大奶妈咪女教师 | 亚洲看片lutube在线入口 | 欧洲老太玩小伙 | 亚洲美洲国产日产 | 免费看一级a一片毛片 | 91精品国产91久久久久久 | 欧美一级视| 亚洲精品国产福利片 | 国产精品怡红院在线观看 | 性肥胖BWBWBW| 性德国高清xxxxbbbb | 91青青草原| 亚瑟天堂久久一区二区影院 | 欧美一级片在线免费观看 | 韩国男女做性全过程视频 | 69人成网站色www | 金牛网155755水心论坛黄大父母 | 韩国三级在线播放 | 国产一区二区不卡视频 | 日本三级欧美三级人妇英文 | 亚洲剧情在线 | 午夜国产在线 |