最近一直在看OKGohttp 开源代码,并尝试着去修改它,总结一下 网络优化:
1. 减少网络请求的数量,尽量合并的网络请求,一次查询中完成多个零散数据的查询
2.做好网络缓存
3.多线程处理,耗时工作及计算放在子线程中
4.设置超时时间,数据压缩传送,比如从服务器端获取列表数据,如果可以最好是能将服务器端的流压缩一下,接收压缩流,这样速度会快点,而且省流量
5.客户端请求数据尽量精简,需要哪些数据请求哪些数据,拉取数据分页查询、使用时间戳、lastId等查询,避免一次获取很多不需要展示的数据
6.对单次请求的数据进行压缩,如Gzip进行http数据通信的压缩,数值上连续的数据(如经纬度坐标序列)可以传递差值
7.长连接,可以把网络端提到 JNI 端实现.