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