Twitter是使用最廣泛的社交媒體平臺之一,用戶可以隨時查看世界上正在發(fā)生的事情。工程團(tuán)隊(duì)于2017年推出了Kotlin,其目標(biāo)是通過Kotlin的無效安全功能,使代碼庫更易于維護(hù),Android應(yīng)用程序更可靠。
他們做了什么
該團(tuán)隊(duì)最初將Kotlin引入了Periscope的代碼庫和Twitter應(yīng)用程序的Periscope功能中,并且能夠測試使用Kotlin的好處和取舍。他們對生產(chǎn)力和代碼可靠性的改進(jìn)印象深刻,他們逐漸開始將Kotlin添加到Twitter應(yīng)用程序的其他功能中。
Kotlin幫助Twitter減少了其應(yīng)用程序中的代碼量,最大程度地減少了樣板維護(hù),并使團(tuán)隊(duì)的工作效率更高。他們使用了諸如數(shù)據(jù)類,密封類和默認(rèn)參數(shù)之類的語言功能,這使他們能夠編寫更少的代碼,并且速度更快。Kotlin的智能轉(zhuǎn)換還減少了團(tuán)隊(duì)編寫和維護(hù)所需的代碼量。
“科特林很高興使用。樣板的減少減少了我們需要編寫的代碼量?!?Twitter高級軟件工程師Andy Fox
Kotlin的無效安全功能還提高了Twitter的代碼可靠性。最初,當(dāng)團(tuán)隊(duì)介紹Kotlin時,他們發(fā)現(xiàn)了以前未被發(fā)現(xiàn)的無聲故障。編譯時空檢查使團(tuán)隊(duì)可以更快地發(fā)現(xiàn)問題,并更主動地處理可空性錯誤。
結(jié)果
在采用Kotlin之后,團(tuán)隊(duì)繼續(xù)為其應(yīng)用程序看到出色的系統(tǒng)運(yùn)行狀況和性能。同時,他們通過在編譯時而不是運(yùn)行時捕獲嚴(yán)重錯誤來提高團(tuán)隊(duì)的生產(chǎn)力,并使應(yīng)用程序更安全。隨著生產(chǎn)率和代碼可靠性的提高,團(tuán)隊(duì)決定在Kotlin中編寫許多新功能,例如“車隊(duì)”,“DM反應(yīng)”和“列表”。
開始吧
了解有關(guān)使用Kotlin開發(fā)Android應(yīng)用的更多信息。