Twitter 是最广泛使用的社交媒体平台之一,用户可以随时了解世界正在发生的事情。工程团队开始使用 Jetpack Compose **对他们的设计系统进行现代化改造。**
他们做了什么
由于 Twitter 应用的 UI 组件和主题系统是在大约 10 年前开发的,并且由需要大量维护工作的旧版组件组成,因此工程团队希望构建一个新的、可扩展的设计系统;具有易于使用和维护的无状态 UI 组件;并且易于实现、扩展和自定义,因此他们决定使用 Compose。
团队通过其内部设计系统开始逐个组件地替换,并将 Compose 引入不依赖其旧版设置的新屏幕。
结果
Compose 为他们提高开发者速度、开发者满意度和 UI 代码/组件可维护性的目标提供了可靠的答案。在开始使用 Compose 后,Twitter 工程师表示,它“一句话:令人难以置信。在内部,我们将其称为 Android UI 2.0,它让我们很难再回到我们的旧版视图系统。它**提高了我们专门使用 Compose 开发内容的效率和速度。**”
他们已经看到了开发和实验速度的提高:“对于我们在 Compose 中采用的任何内容,**设计更改的周转速度都比以前快得多。**此外,我们在产品更改中进行了大量的实验,而使用 Compose 和 Kotlin 编写时,这更容易、更快。”
他们编写的代码不仅更直观,而且编写速度更快,更容易阅读:“此外,**我们的主题层更加直观和易读,**我们能够在一个 Kotlin 文件中完成以前需要多个 XML 文件才能完成的任务,这些 XML 文件负责通过多层主题叠加来定义和分配属性。在 Compose 的上下文中重新实现我们的整个主题结构只需要几天到几周的时间,并且已经证明比我们以前的主题系统**更加强大和直观。**”
开始使用
了解更多关于 Compose 的信息。