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