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