概述
Kotlin是運行在JVM上的一門新興語言,它的年齡只有十來歲,2017年,google 官方推薦使用kotlin作為android開發(fā)首選語言,至此已逾5年,這5年kotlin借助android的東風迅速發(fā)展,可謂一日千里,目前國外android開發(fā)語言占比以kotlin為主,國內還是以java為主,很多工程師也在糾結是否轉kotlin
kotlin的優(yōu)勢
-
代碼更少、可讀性更強
花更少的時間來編寫代碼與理解他人的代碼。 -
成熟的語言與環(huán)境
自 2011 年創(chuàng)建以來,Kotlin 不僅通過語言而且通過強大的工具在整個生態(tài)系統(tǒng)中不斷發(fā)展。 現(xiàn)在,它已無縫集成到 Android Studio 中, 并被許多公司積極用于開發(fā) Android 應用程序。 -
Android Jetpack 與其他庫中的 Kotlin 支持
KTX 擴展為現(xiàn)有的 Android 庫添加了 Kotlin 語言特性,如協(xié)程、擴展函數(shù)、lambdas 與命名參數(shù)。 -
與 Java 的互操作性
可以在應用程序中將 Kotlin 與 Java 編程語言一起使用, 而無需將所有代碼遷移到 Kotlin。 -
支持多平臺開發(fā)
不僅可以使用 Kotlin 開發(fā) Android,還可以開發(fā)iOS后端與 Web 應用程序。 享受在平臺之間共享公共代碼的好處。 -
代碼安全
更少的代碼與更好的可讀性導致更少的錯誤。Kotlin 編譯器檢測這些剩余的錯誤,從而使代碼安全。 -
易學易用
Kotlin 非常易于學習,尤其是對于 Java 開發(fā)人員而言。 -
大社區(qū)
Kotlin 得到了社區(qū)的大力支持與許多貢獻,該社區(qū)在全世界范圍內都在增長。 根據(jù) Google 的說法,Play 商店前 1000 個應用中有 60% 以上使用 Kotlin。
轉kotlin可能遇到的問題以及建議
- 老項目100%java項目,難以轉kotlin,甚至androidx都沒有適配
不建議轉kotlin,如果需要重構,建議轉kotlin - 團隊項目,人員配置水平不一
java和kotlin是可以混合使用的餓,不是需要團隊每個成員都熟悉kotlin - 已經習慣了java,還要學習一門語言,覺得沒有必要
跳出舒適圈吧,kotlin是未來,學習成本不高,而且 google 官方推出的新庫都是kotlin編寫的,kotlin在android開發(fā)語言的占比會越來越高,java在android開發(fā)上已經日薄西山 - Java宇宙第一,kotlin?它還差的很遠
java是一門非常優(yōu)秀的高級編程語言,它的每一版本都在變得更好,這些都是事實,而且java語言也長時間霸榜,很多工程師覺得kotlin不是一門編程語言,更像是java的語法糖,但我想說的是當你嘗試它以后,你會覺得這糖真甜!毫無疑問的真香定律
總結
針對android開發(fā),毫無疑問,kotlin 就是未來,有google官方推薦加持,學習成本不高,能轉盡早轉!這就是我的建議,轉轉轉!你還在等什么?