手记

【学习打卡】第8天 App 网络优化

课程名称:Top团队大牛带你玩转Android性能分析与优化
课程章节:App性能概览与平台化实践
主讲老师:随风绽放

课程内容

1.网络优化从哪些维度开展?

App 中的网络优化,要从多个维度去考虑,不能把所有精力都关注在流量消耗上,实际上流量消耗多少只是网络优化的其中一个维度。

对流量的消耗的统计要能做到精确,不要出现整体的均值掩盖单点的问题。对网络的监控也要做到全面,比如用户反馈 App 消耗流量多,这时就需要关注用户使用 App 的时长,在哪些时段消耗流量多,在前台时消耗多少流量,后台运行时又消耗多少流量。

总结起来,网络优化的维度包括:

  • 流量消耗,一段时间流量消耗的精准度量,包括网络的类型,前后台流量的消耗。还要完善相关的监控,如用户流量消耗均值、异常率等。还要完善完成链路的监控,包括 Request 和 Response,实现主动上报。
  • 网络请求质量,从用户体验角度,要考虑请求速度,请求的成功率。从监控的角度,要关注请求的时长、业务的成功率、失败率、Top 失败的接口等。
  • 其它方面,可以从公司成本角度考虑,包括带宽、服务器数量、CDN、耗电量等。

2.网络优化工具选择

三款常用的网络相关的测试工具:

  1. Network Profiler, AndroidStudio 自带的网络分析工具,它能显示实时网络活动,比如发送网络请求、接受的数据以及连接数等。
  2. Charles,是使用 Java 开发的,在 Mac 上使用比较多,Fiddler 在 Windows 上使用较多,Charles 支持断点功能、模拟数据以及弱网模拟等功能。
  3. Stetho,是一个强大的应用连接桥,可以连接 Android 和 Chrome,有网络监控、视图查看、数据库查看、命令行扩展等功能。

课程收获

这一章的内容讲了实际开发中会面临的一些网络优化的问题,详细列举了网络优化需要考虑的维度,还介绍了具体工具的使用,最后给出了一套完整的网络优化方案。

0人推荐
随时随地看视频
慕课网APP