App端耗流量场景问题及排查思路
1.后台接口是否返回冗余数据
例如理财产品理财列表接口一般会返回理财产品相当多的信息,其中这些信息有50%的字段是不需要展现给用户的,其实这就可以考虑在接口设计的时候与前端开发约定好将这部分后端返回的数据作为冗余数据,后续不再返回给前端,减少流量的消耗。
另外APP端和服务器端的每个接口的数据结构都尽量简单,每个字段对应的内容也应该尽量简短。
2.相关图片和视频资源是否进行Gzip压缩后上传
HTTP协议上的Gzip编码是一种用来改进WEB应用程序性能的技术,用来减少传输数据量大小,减少传输数据量大小有两个明显的好处:
可以减少流量消耗;
可以减少传输的时间。
3.图片格式处理是否得当:一般来说WebP格式>JPG>PNG
同样的照片,采用WebP格式可大幅节省流量,相对于JPG格式的图片,流量能节省将近 25% 到 35 %;相对于 PNG 格式的图片,流量可以节省将近80%。最重要的是使用WebP之后图片质量也没有改变
4:App中需要加载的图片是否按需加载
App中需要加载的图片按需加载,列表中的图片根据需要的尺寸加载合适的缩略图即可,只有用户查看大图的时候才去加载原图。不仅节省流量,同时也能节省内存
5.网络请求方面:是否合并网络请求,减少请求次数
APP端应该尽量减少向服务器端发送请求的次数,能合并的接口尽量合并;每发一次请求,双方就都需要至少向对方发送一次HTTP的头字段数据;如果连接断开了,还要多个和服务器的握手过程;这些都会多消耗网络流量。
6.是否进行网络缓存
对服务端返回数据、图片,JS进行缓存,设定有效时间,有效时间之内不走网络请求,减少流量消耗。但由于手机存储空间有限,也需要控制整个缓存大小,并给用户提供清理缓存的选项。
7.是否采用客户端的轮询来获取一些信息的查询
采用客户端的轮询来获取一些信息的查询会消耗流量,应该使用服务器推送的方式;
8.数据更新是否采用增量方式
数据更新采用增量,而不是全量,仅将变化的数据返回,客户端进行合并,减少流量消耗;
非 WiFi 情况下,对于 APP 界面展示的数据,在 APP 后台运行时尽量不去拉取。
9.是否针对不同网络类型设计不同的访问策略
比如使用非WIFI网络进行大图、视频资源查看,是否会提醒用户当前操作会耗费过多的流量,是否需要切换到WIFI场景进行浏览。
App端耗流量场景问题及排查思路相关推荐
- Android移动开发之【Android实战项目】DAY10-App端耗流量场景问题及减少消耗办法
App端耗流量场景问题及排查思路 1.后台接口是否返回冗余数据 例如理财产品理财列表接口一般会返回理财产品相当多的信息,其中这些信息有50%的字段是不需要展现给用户的,其实这就可以考虑在接口设计的时候 ...
- Web端和App端测试区别
Web和App测试区别 测试知识与君共享 1.功能测试角度: 从功能的角度,Web端和APP端测试流程基本一致 2.用例编写角度: 从编写用例方法角度采用等价类,边界值,场景法,错误推测法,流程法,编 ...
- 移动端开发——APP端上H5容器化建设
1. 背景 当前移动端和前端的结合愈加紧密,尤其是在偏重活动运营的电商App中,受制于App版本审核,具备研发成本低.可灵活发布等特点的H5页面受到青睐,使其在APP端上承接了越来越多的业务.然而H5 ...
- ADB测试,手机app端,常用指令
一.app项目 灰度发布 所谓灰度发布,就是在发布生成环境过程当中,先发布其中几台服务器,如果这几天服务器功能运行一段时间后能够正常,name再把其他未升级或者未发布的服务器进行生成环境发布:如果先发 ...
- APP端测试与web端测试的区别
想要知道APP端测试与web端测试的区别 ,那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端.那么在系统测试测试的时候就 ...
- App用户自然流量裂变增长:移动互联网社交+深度链接技术的应用
根据2019年第43次中国互联网络发展状况统计报告显示,截至 2018年12月,中国的手机网民规模达 8.17 亿,占网民总数的 98.6%.这表明中国已全面进入移动互联时代,在智能手机的众多功能当中 ...
- App用户自然流量裂变增长:移动互联网社交+深度链接技术的应用!
2019独角兽企业重金招聘Python工程师标准>>> 根据2019年第43次中国互联网络发展状况统计报告显示,截至 2018年12月,中国的手机网民规模达 8.17 亿,占网民总数 ...
- 负载均衡续:万亿流量场景下的负载均衡实践
高并发优化系列文章(持续更新补充) 垂直性能提升 1.1. 架构优化:集群部署,负载均衡 1.2. 本篇内容:万亿流量下负载均衡的实现 上篇基本把负载均衡涉及到的基础都罗列了,那么到了实际场景下,特别 ...
- 亿级流量场景下的平滑扩容:TDSQL的水平扩容方案实践
为帮助开发者更好地了解和学习分布式数据库技术,2020年3月,腾讯云数据库.云加社区联合腾讯TEG数据库工作组特推出为期3个月的国产数据库专题线上技术沙龙<你想了解的国产数据库秘密,都在这!&g ...
最新文章
- 移动应用AI化成新战场?详解苹果最新Core ML模型构建基于机器学习的智能应用...
- [CTO札记]架构的改造是个持续、全面、螺旋的过程
- 从库备份中恢复一张表
- JMeter中的HTTPS套接字错误
- 对List中对象的去重
- 智能合约重构社会契约(8)以太坊分片
- leetcode 刷题140 141
- 通过mtd读写flash_敏矽微电子Cortex-M0学习笔记11-FLASH存储器
- 进程控制1--fork vfork函数
- Django入门 -- 框架操作基本流程
- 数字电路实验怎么接线视频讲解_利达:气体灭火接线示意图
- Bailian2813 画家问题【暴力】
- viper12a电源电路图_VIPER22A VIPER12A工作原理引脚功能应用电路图纸与分析
- centOS安装openoffice4.1.6 并解决字体乱码
- PQ硬盘分区魔术师怎么用|PQ8.05硬盘分区教程图解
- 商战传奇:周鸿祎死磕雷军的背后的三重玄机
- springboot+vue基本微信小程序的疫情防控平台系统 计算机毕业设计
- [苹果开发者账号]02 申请苹果开发者账号 快速申请邓白氏编码DUNS(提示:抱歉,您暂时不能注册)
- 微软语音包的安装及使用 Microsoft Speech SDK
- 树莓派开机自动运行shell脚本——记录开机时间