MyJio 是通往 Jio 产品和服务世界的门户。这里是充值、管理帐号和 Jio 设备、UPI 和付款,以及提供电影、音乐、新闻、游戏、测验等的娱乐服务。MyJio 是印度最大的应用之一,安装量超过 5 亿,月活用户数超过 1.5 亿。
此外,随着 JioPhone NEXT(Jio 的低成本 4G 智能手机)的推出,一个最近从功能手机迁移而来的新用户细分群体也占据了这一份额。
为了迎合如此庞大的用户群,即使只影响 1% 的用户的性能问题,也会产生 500 万用户。鉴于此,我们决定采取重大措施来提升应用性能和用户体验。
面临的挑战
MyJio 的 ANR 和崩溃指标受到了大打折扣,因为这款应用在各类 Android 系统上都有大量的中低端设备使用。想要提供顺畅的客户体验,同时继续为各种设备提供支持,而其中一些设备在较旧且已废弃的 Android 版本上运行,这并非易事。确保应用在最低端的 Android Go 设备上顺畅运行也是该团队的优先要务。
调试过程耗费了相当长的时间,因为日志数量有限,很难重现场景。
这些挑战也直接影响了 MyJio 的变现策略。一个重要的关注领域是让应用内的历程顺畅运行,并减少 ANR。这样一来,用户就可以充值、发掘潜在客户、通过 UPI 进行交易以及进行各种其他活动,而不必担心应用无响应。
他们是如何做到的
为了分析各种设备硬件配置中的 ANR 和崩溃导致的瓶颈,MyJio 团队依赖于 Play 管理中心、Android Studio(用于开发和调试)、Firebase Crashlytics 等。
该团队采取有针对性的方法来解决以下问题:
- 识别了广播 ANR、重组 ANR 以及由于设备(尤其是内存设备)上的渲染线程块而导致的 ANR。
- 观察到与 Compose 相关的 ANR,根据堆栈轨迹,这些 ANR 会妨碍信息中心的呈现。
- 在 Play 管理中心观察到 ANR 问题后,他们在 Android Studio 中检查了 MyJio 应用的严格模式,然后逐一解决导致主线程阻塞的问题。
- 为 Firebase Crashlytics 启用了疾速崩溃提醒错误报告,以便立即突出显示所有异常情况。
- 我们对第三方 SDK 的集成进行了密切监控,以确保它们占用主线程的时间不超过 300 毫秒。
成果
MyJio 团队在实施这些更改时,必须注意不同的设备配置。他们还必须考虑到新用户的大量涌入,从非智能手机升级到 JioPhone NEXT 4G 智能手机。

该团队取得了以下成果 -
- 与应用运行速度缓慢、崩溃和 ANR 相关的用户反馈减少了 20%。这直接导致用户的会话时间缩短了 15%
- ANR 发生率降低 40%
- 热启动时间缩短了 70%
- Play 商店评分提高了 18%
- 会话时间缩短 15%
团队的速度和工作效率总是在提高,这些改进的实质性成果进一步提高了团队的士气。
“我们热衷于为用户提供一流的服务,这是 Jio 与 Google 共同的愿景。这种合作伙伴关系帮助我们利用 JioPhone Next 进一步以客户为中心,为尚未触达的用户群体带来了一场新的数字革命。随着越来越多的用户加入各种不同的受众特征、设备和 Android 版本,为所有用户(尤其是数字世界的新进入者)打造体验和优化就变得至关重要。”
- Mohsin Abbas,MyJio 客户和合作伙伴渠道产品和工程副总裁兼主管