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

Cuvva 通过提供真正灵活的方式来管理您的保险,这大大提升了保险质量,而且所有这些操作都可通过手机完成。Cuvva 的 Android 工程师必须花一些时间来重新设计应用的架构,并决定采用单向数据流和 Jetpack Compose。这样一来,他们就可以弃用基于 View 的自定义设计系统,后者在旧版 Android 平台上使用起来更慢、更难,而且可预测性也较差。

策略

Cuvva 团队从头开始创建了新的设计组件,然后使用互操作性 API 将可组合项放置在现有布局中,并逐步替换基于 View 的界面,并使用 Compose 构建新界面。“我们发现,借助 Compose,我们可以更快速地从头开始创建新的设计组件,并节省花在处理状态管理或碎片方面的时间。在我们建立起足够大的这些组件库后,推出新屏幕变得非常快,这无疑帮助我们提高了工作效率。”

成果

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

有了 Compose,您需要编写并因此读取、理解和维护的行数减少了:“我们非常高兴看到在应用中创建列表或动画只需要很少的代码行。Compose 显著大大减少了构建界面所需的代码行数。”

自定义组件更易于实现:“我们创建了一个圆形刻度盘组件,用于向客户显示他们的驾驶得分。使用 Compose 为进度和颜色添加动画效果比以前简单得多,也更加有趣。在 Compose 中,您可以更轻松地执行任何自定义操作,无论是创建新组件还是更改现有组件的行为。”

开始使用

详细了解 Compose