android 性能优化之网络优化

1.网络优化主要考虑这几个问题

流量消耗

—段时间内流量消耗的精准度量、网络类型、前台后台
用户流量消耗均值、异常率(消耗多、次数多)
完整链路全部监控(Request、Response) ,主动上报

网络请求质量

用户体验: 请求速度、成功率
监控相关: 请求时长、业务成功率、失败率、失败接口

其他

带宽、服务器相关成本以及耗电

2.网络工具

  1. Network Profiler
  2. 抓包工具
  3. Stetho

3.如何精准获取流量

  1. 线上线下流量获取
  2. 前台后台流量获取

如何判断APP流量消耗偏高?

  1. 绝对值看不出高低
  2. 对比竞品,相同case对比流量消耗
  3. 异常监控超过正常指标

流量异常测试方案推荐

  1. 设置-----流量管理
  2. 抓包工具,抓取APP流量然后统计

线上流量获取方案

  1. TrafficStats----API8以上重启以来的流量数据统计
    无法获取到某个时间段内的流量消耗
  2. NetworkStatsManager----API23之后流量统计
    可以获取到指定时间间隔内的流量信息
    可以获取不同网络类型下的流量消耗

前后台流量获取方案

  1. 有一定误差,但是是可接受的范围之内
  2. 结合精细化的流量异常报警和针对性的解决后台跑流量

4.网络请求流量优化

优化请求频率和时机

1.合并网络请求,减少请求次数
2.定时上传类型,尽量采取批量+特定场景上传

图片相关优化
  1. 图片使用策略细化,优先缩略图
  2. 使用WebP格式图片
  3. 设计尽量图片最小化
线下线上测试相关
  1. 线下测试
    侧重点:请求有误、多余、网络切换、弱网、无网测试

  2. 服务端监控
    请求耗时(区分地域、时间段、版本、机型)
    失败率(业务失败与请求失败)

  3. 客户端监控
    请求次数、请求超时率、网络包大小、网络请求失败原因等
    图片监控

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值