SmartNews 使用 Kotlin 將代碼行縮減了 20% 并提升了團隊士氣,cin3級并累及腺體是癌嗎SmartNews使用Kotlin減少了20%的代碼行,提高了團隊士氣。SmartNews通過分享來自各種新聞媒體的實時新聞,幫助數(shù)百萬人每天探索世界。公司2012年在日本成立,現(xiàn)在全球下載量已經(jīng)超過5000萬次......
SmartNews通過分享來自各種新聞媒體的實時新聞,幫助數(shù)百萬人每天探索世界。公司2012年在日本成立,現(xiàn)在全球下載量已經(jīng)超過5000萬次。
2019年6月,SmartNews團隊注意到Android開發(fā)正在轉向采用“Kotlin first”方法,并決定開始自行測試Kotlin。他們希望充分利用Kotlin的priority Jetpack庫,減少必須維護的代碼量,并從Kotlin更具表現(xiàn)力和易于理解的語法中受益。
他們做了什么
SmartNews團隊精通Java,所以他們很容易開始用Kotlin編寫代碼。由于Kotlin與Java完全互操作,他們可以使用Kotlin輕松地開始編寫新功能(如天氣雷達和來自各方的新聞),同時仍然在現(xiàn)有的代碼庫中執(zhí)行操作。他們使用協(xié)同進程來管理已獲專利的天氣雷達功能中圖片的下載和緩存。Coscheduler提供了一個實用的抽象函數(shù)來管理任務,這可以幫助SmartNews工程師避免管理本機線程的缺陷。
團隊還重構了一些Java代碼,Kotlin的null安全函數(shù)給他們留下了深刻的印象。Kotlin用于識別可變性、可空性和初始化的語法幫助團隊盡早發(fā)現(xiàn)錯誤,并將審查代碼更改的時間縮短了10%。憑借Kotlin簡潔高效的語法,他們還可以增強其代碼庫的可讀性,從而在公司發(fā)展的同時使其代碼更易于維護。
結果
使用Kotlin編寫代碼后,團隊的工作效率在從實現(xiàn)到發(fā)布的整個過程中得到了提升。在用Kotlin編寫代碼后,該團隊將轉換的代碼行減少了20%,這是他們見過的最顯著的改進。目前SmartNews應用中的函數(shù)有一半是用Kotlin編寫的。開發(fā)團隊計劃用Kotlin編寫所有新功能,并重構一些現(xiàn)有代碼,以不斷提高代碼的可維護性。
在實現(xiàn)Kotlin和減少樣本代碼的過程中,開發(fā)團隊發(fā)現(xiàn)團隊士氣大大提高。團隊成員都很興奮,因為可以更高效的表達自己的想法,同時提高代碼的可讀性,以后更容易閱讀。SmartNews的工程經(jīng)理Hideo Ohashi注意到Kotlin對工程招聘大有裨益?!白畛1粏柕降膯栴}是‘貴公司使用Kotlin嗎使用頻率是多少現(xiàn)在,似乎有很多工程師對搬到科特林感興趣,希望提供這方面的支持?!半m然團隊士氣的提高和招聘并不是團隊采用Kotlin的主要原因,但這些積極的變化將有助于公司在這個競爭激烈的行業(yè)中繼續(xù)發(fā)展壯大。
開始使用[/s2/]
了解更多關于使用Kotlin開發(fā)Android應用程序的信息。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內(nèi)容、版權或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部