Twitter 是最常用的社交媒体平台之一,通过 Twitter,用户可以随时了解世界动态。工程团队开始使用 Jetpack Compose 使其设计系统现代化。
策略
由于 Twitter 应用的界面组件和主题设置系统大约在 10 年前开发,并且由需要大量维护工作的旧版组件组成,因此工程团队希望构建一个新的可扩展设计系统,其中包含易于使用和维护且可直观实现、扩展和自定义的无状态界面组件,因此他们决定使用 Compose。
该团队通过内部设计系统逐个组件地进行替换,并将 Compose 引入到不依赖于旧版设置的新屏幕中。
结果
Compose 为他们实现提高开发者速度、开发者满意度以及界面代码/组件可维护性的目标提供了可靠的解决方案。开始使用 Compose 后,Twitter 工程师表示 “一句话:太棒了。在内部,我们将其称为 Android 界面 2.0,这使得我们很难深入研究旧版视图系统。它提高了我们专门在 Compose 中开发的内容的效率和速度。”
他们发现开发和实验速度有所提升:“我们在 Compose 中采用的任何内容的设计更改周转时间比以前快了很多。此外,我们会在产品变更中进行大量实验,而使用 Compose 和 Kotlin 编写代码可以更轻松、更快速地进行这些实验。”
他们编写的代码不仅更加直观,而且编写速度更快,更易于阅读:“此外,我们的主题层更加直观,也更加清晰,我们能够在单个 Kotlin 文件中完成之前需要在多个 XML 文件中完成的任务,这些 XML 文件负责通过多个分层主题叠加层定义和分配属性。在 Compose 环境中重新实现整个主题结构只需要几天到几周的时间,而且已经证明比我们的旧版主题系统更强大、更直观。”
开始使用
详细了解 Compose。