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