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 Console 中,产品负责人可以通过将聚合的性能数据与同类其他应用进行比较,确保其应用处于行业领先水平。
- Android Vitals 允许您比较指标,包括:应用无响应 (ANR) 率、崩溃率、渲染性能和应用启动时间等。
- 应用启动时间是用户体验的重要指标。启动时缓慢或无响应的应用可能会让用户感到沮丧或完全失去兴趣。