课程名称:Top团队大牛带你玩转Android性能分析与优化
课程章节:App性能概览与平台化实践
主讲老师:随风绽放
课程内容
1.网络优化从哪些维度开展?
App 中的网络优化,要从多个维度去考虑,不能把所有精力都关注在流量消耗上,实际上流量消耗多少只是网络优化的其中一个维度。
对流量的消耗的统计要能做到精确,不要出现整体的均值掩盖单点的问题。对网络的监控也要做到全面,比如用户反馈 App 消耗流量多,这时就需要关注用户使用 App 的时长,在哪些时段消耗流量多,在前台时消耗多少流量,后台运行时又消耗多少流量。
总结起来,网络优化的维度包括:
- 流量消耗,一段时间流量消耗的精准度量,包括网络的类型,前后台流量的消耗。还要完善相关的监控,如用户流量消耗均值、异常率等。还要完善完成链路的监控,包括 Request 和 Response,实现主动上报。
- 网络请求质量,从用户体验角度,要考虑请求速度,请求的成功率。从监控的角度,要关注请求的时长、业务的成功率、失败率、Top 失败的接口等。
- 其它方面,可以从公司成本角度考虑,包括带宽、服务器数量、CDN、耗电量等。
2.网络优化工具选择
三款常用的网络相关的测试工具:
- Network Profiler, AndroidStudio 自带的网络分析工具,它能显示实时网络活动,比如发送网络请求、接受的数据以及连接数等。
- Charles,是使用 Java 开发的,在 Mac 上使用比较多,Fiddler 在 Windows 上使用较多,Charles 支持断点功能、模拟数据以及弱网模拟等功能。
- Stetho,是一个强大的应用连接桥,可以连接 Android 和 Chrome,有网络监控、视图查看、数据库查看、命令行扩展等功能。
课程收获
这一章的内容讲了实际开发中会面临的一些网络优化的问题,详细列举了网络优化需要考虑的维度,还介绍了具体工具的使用,最后给出了一套完整的网络优化方案。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦