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