Square 帮助数百万卖家开展业务,从安全的信用卡处理到销售终端解决方案,再到设置免费网店,不一而足。Square 采用声明式界面已有一段时间了,但他们没有继续构建自己的框架,而是决定改用 Jetpack Compose,从而避免维护成本,并利用它对 Android View 系统做出的改进。
策略
Square 团队开始在 Compose 中构建设计系统,目标是使其设计系统团队和产品工程师加快工作速度。由于其应用已经采用了单向数据流架构,因此“产品工程师可以一次在一个界面内轻松换入 Compose。”采用 Compose 时,他们发现“有时这几乎非常简单,您会认为会变得更加复杂。一切就是水到渠成。”
成果
“通过使用 Compose,我们可以专注于 Square 和界面基础架构所特有的功能,而不是解决构建声明性界面框架方面的更广泛问题。”
工程团队发现,Compose 提高了他们的工作效率,使代码更易于推理、整理和编写,并且 Android Studio 工具为他们节省了大量时间。
“可以更简单、更快速地为组件设置样式。读取复杂组件的代码也更简单。这样可以在 Compose 中更轻松地整理代码并使其易于阅读。Compose 的布局系统在概念上更简单,因此更易于推断。在构建组件时,预览可以大大节省时间。”
开始使用
详细了解 Compose。