1. 数据的压缩: 包括接口文本数据的压缩,js文件以及图片的压缩。
2.不同数据格式的采用: 在传输相同信息的的情况下,采用更精简的文件格式。比如采用json格式作为接口数据返回格式通常比xml格式要小; webp格式相较于jpg,png格式,具有更优的图像数据压缩算法,在同等尺寸和和画质的情况下,webp格式的图片体积更小。
3.控制访问的频次 主要针对后台数据上报,push消息检查等定时机制。
4.只获取必要的数据 有时app一页会展示非常多的内容,而用户可能只会查看一部分,过多的从后台拉取数据就是一种浪费,所以可以采用分屏加载或者懒加载的方式来减少流量消耗。
5.缓存 将一些图片,js等之前访问过的数据暂时缓存起来,等以后使用到相关功能时,就不用再去拉取相关数据。但需要注意控制缓存的有效期和更新策略。 另外由于手机存储空间有限,通常也需要控制整个缓存的大小,并给用户提供清除缓存的选项。
6.针对不同网络类型设计不同的访问策略 通过判断当前的网络类型(移动网络还是wifi),控制数据访问的频率,预加载策略和图片的质量。比如在wifi场景下,可以以更好的用户体验为导向。在2g/3g/4g网络情况下默认不加载图片等大的图,而需要用户手动点击后按需下载等。