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