用户在使用应用过程中,因为网络条件比较复杂,并且运营商也有所不同,所提供的网络机制不同;其次用户使用场景不同,室内户外... 因为不做任何处理的话很可能导致程序崩溃闪退影响用户使用,所以对客户端要求比较高,需要做容错处理机制,比如一场提示、超时处理、重连机制、缓存机制。
1.异常处理
当网络异常时,不能正常收到数据要做容错处理,防止应用崩溃。
2.超时处理
网络加载需要时间,为了给用户更好的使用体验,使应用加载过程中使用loading提示给用户比页面空白更加具备更好体验,更具网络制式设置对应的响应时间。
3.重连机制
是否具备重连机制,需要根据具体需求确定,比如聊天功能呢,网络差导致聊天终端,链接网络后,一般情况下要自动重连,因为用户在聊天页面时想收到及时的信息。
4.缓存机制
是否具备缓存机制也根据需求来定,比如资讯类 并不是所有用户需要做缓存机制。就资讯类模块而言,如果网络不好或者断开连接时,叶脉呢显示是之前的内容用户就可以继续浏览而不是一直等待。
如何模拟弱网环境
1.使用代理服务器 如 fidder 或者 Charles
Charles中可以在proxy – Throttle setting 弹窗中设置,打开后如下图:
使用fidder 的方法可在 rules – customer rules 中修改代码,在文件中搜索 simulate 可以看到如下代码: