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