使用 Compose 构建速度更快、质量更高的 Cuvva

Cuvva 提供一种真正灵活的保修服务,您只需在手机上管理保险即可,大大提升了保险效果。 Cuvva 的 Android 工程师花了一些时间重新设计了应用的架构,并决定采用单向数据流和 Jetpack Compose。这样一来,他们就可以放弃基于自定义 View 的设计系统,因为该系统速度较慢、使用起来较为复杂,并且在较低版本的 Android 上可预测性较差。

策略

Cuvva 团队从头开始创建了新的设计组件,然后使用互操作性 API 将可组合项放置在现有布局中,并随着时间的推移,使用 Compose 替换基于 View 的界面并构建新界面。“我们发现 Compose 让我们可以更快地从头开始创建新的设计组件,并且可以减少尝试解决状态管理或碎片问题的时间。在我们构建了足够大的这些组件库后,我们便能够非常快速地发布新屏幕,这无疑帮助我们提高了工作效率。”

结果

Compose 让他们能够更快地构建更优质的应用:“借助 Compose,我们能够快速整合新功能,这意味着我们可以更快地进行迭代,从而比以往更快地为客户提供更优质的体验。”

使用 Compose 时,您需要写入的行数以及需要读取、理解和维护的行数减少:“我们非常高兴地看到在应用中创建列表或动画所需的行数很少。Compose 无疑大幅减少了构建界面所需的代码行数。”

自定义组件更易于实现:“我们创建了一个圆形表盘组件,用于向客户显示其驾驶分数。与之前相比,使用 Compose 为其进度和颜色添加动画效果变得更加简单、更加有趣。在 Compose 中执行任何自定义操作(无论是创建新组件还是更改现有组件的行为)都更容易。”

开始使用

详细了解 Compose