

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