Cuvva 让您能够在手机上以极其灵活的方式管理保险,从而彻底改善保险体验。Cuvva 的 Android 工程师花了一些时间重新设计了应用的架构,并决定采用单向数据流和 Jetpack Compose。这样一来,他们就可以放弃基于自定义 View 的设计系统,因为该系统运行速度较慢、使用起来较为复杂,并且在较低版本的 Android 上可预测性较差。
策略
Cuvva 团队从头开始创建了新的设计组件,然后使用互操作性 API 将可组合项放置在现有布局中,并随着时间的推移,使用 Compose 替换基于 View 的界面并构建新界面。“我们发现,借助 Compose,我们可以更快地从头开始创建新的设计组件,并且无需花费太多时间来解决状态管理或碎片化问题。构建了足够大的这些组件库后,我们便可以非常快速地发布新屏幕,这无疑帮助我们提高了工作效率。”
结果
Compose 让他们能够更快地构建更优质的应用:“借助 Compose,我们能够快速整合新功能,这意味着我们可以更快地进行迭代,从而比以往更快地为客户提供更优质的体验。”
使用 Compose 后,您需要编写的行数(以及阅读、理解和维护的行数)会减少:“只需要很少几行代码就可以在应用中创建列表或动画,这一点令我们非常满意。Compose 确实大大减少了构建界面所需的代码行数。”
自定义组件更易于实现:“我们创建了一个圆形表盘组件,用于向客户显示其驾驶分数。与之前相比,使用 Compose 为其进度和颜色添加动画效果变得更加简单、更加有趣。在 Compose 中执行任何自定义操作(无论是创建新组件还是更改现有组件的行为)都更容易。”
开始使用
详细了解 Compose。