Twitter 是最常用的社交平台之一 媒体平台,用户可以在任何给定时间看到世界上发生的事情 重要时刻。工程团队开始使用 Jetpack Compose 使其设计系统现代化。
策略
由于 Twitter 应用的界面组件和主题设置系统大约在 10 年前开发,并且由需要大量维护工作的旧版组件组成,因此工程团队希望构建一个新的可扩展设计系统,其中包含易于使用和维护且可直观实现、扩展和自定义的无状态界面组件,因此他们决定使用 Compose。
该团队通过内部设计系统逐个组件地进行替换,并将 Compose 引入到不依赖于旧版设置的新屏幕中。
结果
Compose 为他们实现提高开发者速度、开发者满意度以及界面代码/组件可维护性的目标提供了可靠的解决方案。开始 使用 Compose,Twitter 工程师表示它“简而言之,太不可思议了。 在内部,我们将其称为 Android 界面 2.0,这使得我们很难深入研究旧版视图系统。它提高了我们专门在 Compose 中开发的内容的效率和速度。”
他们发现开发和实验速度有所提升:“我们在 Compose 中采用的任何内容的设计更改周转时间比以前快了很多。此外,我们还通过实验 我们会在产品更改中投入大量精力,这可以更好地促进 使用 Compose 和 Kotlin 编写,速度会更快。”
他们编写的代码不仅更直观,而且编写起来更快捷、更易用。 阅读内容:“此外,我们的主题层更直观、更清晰 而且我们已经在单个 Kotlin 文件中完成了 扩展到多个负责处理属性的 XML 文件中 定义和分配。正在重新实现 Compose 环境中的整个主题结构只需要 从数天到数周,事实证明它更加强大且直观 从未像现在这样。”
开始使用
详细了解 Compose。