Twitter 是最熱門的社群媒體平台之一,使用者隨時都能掌握全球動態。工程團隊開始使用 Jetpack Compose 更新設計系統。
具體措施
Twitter 應用程式的 UI 元件和主題系統是約 10 年前開發的,包含需要大量維護工作的舊版元件,因此工程團隊決定建立新的可擴充設計系統,採用易於使用及維護的無狀態 UI 元件,並以直覺化的方式實作、擴充及自訂,因此選擇使用 Compose。
該團隊透過內部設計系統,開始逐一替換元件,並在不依附於舊版設定的新畫面中導入 Compose。
結果
Compose 確實能達成目標,也就是提升開發人員速度、開發人員滿意度,以及 UI 程式碼/元件的可維護性。Twitter 工程師表示,開始使用 Compose 後,他們認為「用一個字形容:不可思議。我們在內部將其稱為 Android UI 2.0,這使得我們很難再深入研究舊版 View 系統。我們專門以 Compose 開發的項目,效率和速度都提升了。」
他們發現開發和實驗速度有所提升:「凡是我們在 Compose 中採用的任何項目,設計變更的周轉時間都比以往快得多。此外,我們在產品變更中進行了大量實驗,而以 Compose 和 Kotlin 編寫程式碼時,這項作業的進行速度更快,也更順暢。」
他們編寫的程式碼不僅更直觀,編寫速度也更快,而且更容易閱讀:「此外,我們的主題設定層變得更為直觀明瞭,而且我們可透過單一 Kotlin 檔案實現這些工作,而後者可以延伸至多個 XML 檔案,使檔案透過多層主題重疊進行屬性定義及指派。在 Compose 的環境中重新實作整個主題結構,只花了幾天到幾週的時間,而且已經證明比舊版主題系統更強大且直覺。」
開始使用
進一步瞭解 Compose。