Twitter 是使用者最常使用的社交媒體平台之一,可讓使用者隨時掌握全球最新動態。工程團隊開始使用 Jetpack Compose,將設計系統改為新式設計。
具體措施
由於 Twitter 應用程式的 UI 元件和主題設定系統是在 10 年前開發,且包含需要大量維護工作的舊版元件,因此工程團隊希望建構新的可擴充設計系統,其中包含易於使用及維護的無狀態 UI 元件,並且以直覺化的方式實作、擴充及自訂,因此他們決定使用 Compose。
團隊開始透過內部設計系統逐一取代元件,並在不需要依賴舊版設定的新畫面中導入 Compose。
結果
Compose 為他們提供可靠的解決方案,以便達成改善開發人員速度、提升開發人員滿意度,以及提升 UI 程式碼/元件的可維護性等目標。開始使用 Compose 後,Twitter 工程師表示「簡單來說,就是太棒了。我們在內部稱之為 Android UI 2.0,因此很難深入瞭解舊版 View 系統。對於我們專門在 Compose 中開發的項目,Compose 提升了效率和速度。」
他們發現開發和實驗的速度有所改善:「我們在 Compose 中採用的任何內容,在設計變更方面的回應速度都比以往快上許多。此外,我們會在產品變更中進行大量實驗,而使用 Compose 和 Kotlin 編寫程式碼,可讓這項作業變得更快速、更容易。」
他們編寫的程式碼不僅更直覺,編寫速度也更快,且更易於閱讀:「此外,我們的主題設定層變得更為直觀明瞭,我們可透過單一 Kotlin 檔案實現這些工作,而後者可以延伸至多個 XML 檔案,使檔案透過多層主題重疊進行屬性定義及指派。在 Compose 的背景中重新實作整個主題設定結構,只需要幾天到幾週的時間,而且已經證明比起舊主題系統,更可靠且直覺。」
開始使用
進一步瞭解 Compose。