Twitter 是使用率最高的社群媒體平台之一,使用者可以隨時查看全球各地發生的情況。為此,工程團隊在 2017 年導入 Kotlin,目標是讓程式碼集更易於維護,Android 應用程式也因為 Kotlin 的空值安全功能而更可靠。
具體措施
該團隊最初將 Kotlin 引入 Periscope 的程式碼集和 Twitter 應用程式的 Periscope 功能,然後測試使用 Kotlin 的優點和取捨。我們改善了工作效率和程式碼穩定性,因此逐漸開始將 Kotlin 新增至 Twitter 應用程式的其他功能。
Kotlin 協助 Twitter 減少在應用程式中的程式碼量、減少樣板維護,並讓團隊發揮更大的生產力。他們使用資料類別、密封類別和預設參數等語言功能,不僅可撰寫較少的程式碼,也能加快速度。Kotlin 的智慧投放功能也減少了團隊需要編寫及維護的程式碼數量。
「使用 Kotlin 是很方便使用。樣板可以減少讓我們需要編寫的程式碼量。」- Twitter 資深軟體工程師 Andy Fox
Kotlin 的空值安全功能也提升了 Twitter 程式碼的可靠性。一開始,團隊導入 Kotlin 時發現了先前未偵測到的無訊息失敗情形。編譯時間空值檢查可讓團隊更快偵測問題,並以更主動的方式處理是否可為空值錯誤。
成果
採用 Kotlin 後,該團隊持續在自家應用程式中取得出色的系統健康狀態和效能。同時,他們在編譯時間 (而非執行階段) 偵測重大錯誤,從而提升團隊的工作效率,並使應用程式更安全。隨著工作效率和程式碼可靠性的提升,該團隊決定在 Kotlin 中編寫許多新功能,例如機群、DM 回應和清單。
開始使用
進一步瞭解如何使用 Kotlin 開發 Android 應用程式。