Lyft 将司机版 Android 应用启动时间缩短了 21%

Lyft 致力于打造卓越的应用。他们必须如此。对于一款每日为数百万司机和乘客提供重要、时间敏感服务的网约车应用来说,缓慢或无响应的应用会增加无法接受的摩擦。为了保持流畅运行,Lyft 的开发团队密切关注应用性能。他们因此发现司机版 Android 应用启动时间缓慢。

在这样一个拥有众多时间敏感优先事项的组织中,每个项目都必须仔细权衡。开发团队知道启动时间缓慢正在影响客户体验,但如果他们想解决这个问题,首先需要向高级领导层证明问题的严重程度。这需要提出一个明确的商业案例。

他们做了什么

使用 Android vitals,Lyft 的开发团队发现 Lyft 司机应用的启动时间比网约车领域的同类应用慢 15-20%。这是他们向领导层提出要求所需的证据。

在确定了问题的严重程度后,他们估计一名开发人员工作一个月就可以显著改善应用的启动时间——这是一项值得投资且领导层无法拒绝的提议。

在领导层的支持下,他们现在需要找到瓶颈本身。他们审查了应用的启动过程,并将其分解为多个阶段。

应用启动流畅;UI 渲染按预期进行;但在第三阶段——引导阶段,即应用连接到网络并请求数据以渲染主屏幕时——他们发现了瓶颈。

团队迅速采取行动解决问题,移除了不必要的网络调用,将一些调用改为异步执行,并在会话之间缓存数据。

结果与经验教训

这些相对简单的改进使应用启动时间平均缩短了 21%,司机会话增加了 5%。最初的实验证明,对应用卓越性的适度投资可以产生宝贵的结果。看到这一点,Lyft 领导层扩大了该倡议,并承诺解决包括应用稳定性在内的其他挑战。

要了解 Lyft 如何改进 Lyft 司机版 Android 应用的更多技术细节,请阅读我们的技术案例研究。

关于 Android Vitals 和 Google Play 中的应用可发现性

  • Google Play 认为应用启动时间是应用质量的关键决定因素。
  • Android vitals 允许产品负责人了解并跟踪其应用在真实设备上的关键指标的历史性能。
  • 在 Google Play 管理中心,产品负责人可以通过将聚合性能数据与其类别中的其他应用进行比较,确保他们的应用达到同类最佳。
  • Android vitals 允许您比较的指标包括:应用无响应 (ANR) 率、崩溃率、渲染性能和应用启动时间等。
  • 应用启动时间是用户体验的重要指标。应用在启动时缓慢或无响应可能会让用户感到沮丧或完全失去他们的注意力。