Android工程師們,還在糾結(jié)要不要轉(zhuǎn)Kotlin?

概述

Kotlin是運行在JVM上的一門新興語言,它的年齡只有十來歲,2017年,google 官方推薦使用kotlin作為android開發(fā)首選語言,至此已逾5年,這5年kotlin借助android的東風(fēng)迅速發(fā)展,可謂一日千里,目前國外android開發(fā)語言占比以kotlin為主,國內(nèi)還是以java為主,很多工程師也在糾結(jié)是否轉(zhuǎn)kotlin

kotlin的優(yōu)勢

  • 代碼更少、可讀性更強
    花更少的時間來編寫代碼與理解他人的代碼。
  • 成熟的語言與環(huán)境
    自 2011 年創(chuàng)建以來,Kotlin 不僅通過語言而且通過強大的工具在整個生態(tài)系統(tǒng)中不斷發(fā)展。 現(xiàn)在,它已無縫集成到 Android Studio 中, 并被許多公司積極用于開發(fā) Android 應(yīng)用程序。
  • Android Jetpack 與其他庫中的 Kotlin 支持
    KTX 擴展為現(xiàn)有的 Android 庫添加了 Kotlin 語言特性,如協(xié)程、擴展函數(shù)、lambdas 與命名參數(shù)。
  • 與 Java 的互操作性
    可以在應(yīng)用程序中將 Kotlin 與 Java 編程語言一起使用, 而無需將所有代碼遷移到 Kotlin。
  • 支持多平臺開發(fā)
    不僅可以使用 Kotlin 開發(fā) Android,還可以開發(fā)iOS后端與 Web 應(yīng)用程序。 享受在平臺之間共享公共代碼的好處。
  • 代碼安全
    更少的代碼與更好的可讀性導(dǎo)致更少的錯誤。Kotlin 編譯器檢測這些剩余的錯誤,從而使代碼安全。
  • 易學(xué)易用
    Kotlin 非常易于學(xué)習(xí),尤其是對于 Java 開發(fā)人員而言。
  • 大社區(qū)
    Kotlin 得到了社區(qū)的大力支持與許多貢獻,該社區(qū)在全世界范圍內(nèi)都在增長。 根據(jù) Google 的說法,Play 商店前 1000 個應(yīng)用中有 60% 以上使用 Kotlin。

轉(zhuǎn)kotlin可能遇到的問題以及建議

  • 老項目100%java項目,難以轉(zhuǎn)kotlin,甚至androidx都沒有適配
    不建議轉(zhuǎn)kotlin,如果需要重構(gòu),建議轉(zhuǎn)kotlin
  • 團隊項目,人員配置水平不一
    java和kotlin是可以混合使用的餓,不是需要團隊每個成員都熟悉kotlin
  • 已經(jīng)習(xí)慣了java,還要學(xué)習(xí)一門語言,覺得沒有必要
    跳出舒適圈吧,kotlin是未來,學(xué)習(xí)成本不高,而且 google 官方推出的新庫都是kotlin編寫的,kotlin在android開發(fā)語言的占比會越來越高,java在android開發(fā)上已經(jīng)日薄西山
  • Java宇宙第一,kotlin?它還差的很遠
    java是一門非常優(yōu)秀的高級編程語言,它的每一版本都在變得更好,這些都是事實,而且java語言也長時間霸榜,很多工程師覺得kotlin不是一門編程語言,更像是java的語法糖,但我想說的是當你嘗試它以后,你會覺得這糖真甜!毫無疑問的真香定律

總結(jié)

針對android開發(fā),毫無疑問,kotlin 就是未來,有g(shù)oogle官方推薦加持,學(xué)習(xí)成本不高,能轉(zhuǎn)盡早轉(zhuǎn)!這就是我的建議,轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)!你還在等什么?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容