概述
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)!你還在等什么?