为了账号安全,请及时绑定邮箱和手机立即绑定

Android 弱网络环境下与服务器交互怎么实现???

Android 弱网络环境下与服务器交互怎么实现???

幕布斯6054654 2019-02-20 11:53:32
现在项目上有这么个需求,客户拿着APP去一个深山老林里(或者去一个偏僻的村庄)去和核查情况,网络情况不是很好,有可能是2G网络 也有可能时刻断网,但是他要通过APP与服务器交互了,首先是登录就要与服务器交互,然后紧接着获取一些核查规则来查看,这些都是返回的json字符串,手机端进行解析,但是这种弱网络情况请求应该会很慢很慢吧,有没有一种方式能够变快呢? 我查阅了一些资料,网上说:服务端通过将数据压缩后然后传递给客户端,客户端在进行解压,在解析json并展示···· 哪位大神遇到过这种需求。求给个思路。谢谢!
查看完整描述

11 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

数据压缩用来减少数据传输量,可以在弱网下提高速度,但无网就跪了。是不是可以做预测模型,根据是app提供相关参数预测其下一时间段的请求内容预发送。

查看完整回答
反对 回复 2019-03-01
?
慕斯王

TA贡献1864条经验 获得超2个赞

数据缓存,可以请求到的数据缓存本地做数据显示,需要上传的数据也可以先缓存本地,等到网络信号好时传输。失败重连等,

查看完整回答
反对 回复 2019-03-01
?
跃然一笑

TA贡献1826条经验 获得超6个赞

压缩是需要的,可以提高网络传输的效率,尽可能的缩短请求的交互时间。
还有要注意防止重复提交。(保证某些接口的幂等性)

查看完整回答
反对 回复 2019-03-01
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

弱网络,就等于是有网络.只要保证在服务器响应之前不断网,就好解决.保证请求体和返回体的体积小到没朋友.尽可能的压缩.....收到响应再在客户端解析就可以了.

查看完整回答
反对 回复 2019-03-01
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

需要做数据缓存,保证在未获取到新数据之前页面有之前数据显示;已读取过的数据做缓存,避免重复的网络请求;数据压缩,楼上都说过了

查看完整回答
反对 回复 2019-03-01
?
茅侃侃

TA贡献1842条经验 获得超21个赞

用xml传递数据,保存至本地,没网的时候显示本地的数据

查看完整回答
反对 回复 2019-03-01
?
隔江千里

TA贡献1906条经验 获得超10个赞

sqlite存部分数据,敏感数据就简写参数长度,判断http有无返回值没有就再发

查看完整回答
反对 回复 2019-03-01
?
函数式编程

TA贡献1807条经验 获得超9个赞

有种东西叫 MQTT

查看完整回答
反对 回复 2019-03-01
?
慕后森

TA贡献1802条经验 获得超5个赞

使用tcp长连接

查看完整回答
反对 回复 2019-03-01
  • 11 回答
  • 0 关注
  • 534 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信