Android弱网络环境下的通信改善方法.docVIP

  • 3
  • 0
  • 约3.61千字
  • 约 7页
  • 2019-10-28 发布于湖北
  • 举报
仅供专利申请使用 第 PAGE 6 页 共 NUMPAGES 7 页 confidential 专利申请技术交底书 一、 基本信息 发明名称:Android弱网络环境下的通信改善方法 二、 技术信息 1. 所属技术领域 在Android手机在使用过程中会有可能会遇到弱网络的情况,一旦手机信号不好的时候就很有可能会出现网络中断或者无法进行通信的问题,当用户遇到这样的问题的时候会非常苦恼。 本方案就是一套专门针对弱网络环境下的通信方法的改善方案,通过本方案的实施,能够有效的增加弱网络环境下的通信成功概率。当网络环境比较差的时候依旧能够提高通信成功的概率。 2. 名词解释 AndroidManifest.xml:在Android开发中,AndroidManifest.xml这个文件是整个项目的描述文件,其中记录了Android程序需要的权限信息,和该程序的界面信息等。 3. 本发明技术方案详细描述,必要时应结合附图进行说明 本方案提出了一套基于弱网络环境下的通信方案,通过本方案的实施能够有效的提升弱网络环境下的通信成功率。 具体的实施方案如下图所示: 上述流程图详细描述了相关的处理逻辑,接下来我们就来详细分析一下每一步是如何进行实现的。 检测网络信号强度 Android系统中有获取网络信号强度的监听器,但是使用该监听器的时候我们需要先向系统申请获取信号强度的权限。具体实施流程如下图所示: 首先向系统申请获取信号强度的权限,只有申请了权限才能够从系统中获取信号强度。申请权限的方式如下,在Android的AndroidManifest.xml文件中添加权限申请代码,具体代码如下: uses-permission android:name=android.permission.CHANGE_NETWORK_STATE/ 通过上述代码写入AndroidManifest.xml文件中就能够像系统申请到读取信号强度的权限了。 获取系统和电话相关的管理者服务TelephonyManager,具体获取方式如下: getSystemService(Context.TELEPHONY_SERVICE);这个函数的功能主要是向系统申请到TelephonyManager的实例。通过上述方法我们就能够从系统中获取到电弧管理者TelephonyManager的实例了。为了后文描述方便我们将该实例标记为TelephonyManager。 TelephonyManager中有一个注册监听的接口,一旦注册监听后,系统会将信号强度的变化通知到该接口来。具体注册方式是调研TelephonyManager中的一个listen函数,通过这个函数的调用我们就能够受到系统发送过来的信号强度的变化了。 获取信号强度,当信号强度发生变化的时候,系统会通知我们信号发生变化了,并且将信号强度封装到SignalStrength这个类中,SignalStrength类中有一个方法能够获取到当前的信号强度,具体方法是getGsmSignalStrength(),这个方法是返回了当前设备的信号强度大小值。 如果信号强度小于等于t1(实际使用过程中这个值可以根据具体情况进行配置,本处应用为t1等于50)的时候通常就认定为当前网络为弱网络情况。大于t1的时候通常认定为网络信号较好。 增加超时等待时间 弱网络情况下通信通常会耗时非常长,因为网络质量差,数据传输速度会非常慢,所以我们这一步就是设置网络的超时时长。 通常情况下网络超时时间是被设定为timeout(本示例中举例timeout等于200ms,具体数值可以根据使用情况来定),如果发现当前网络是处于弱网络环境下的时候,我们就将超时时常进行增加到2到4倍的timeout(本示例中2倍的timeout时长是400ms)。 在弱网络环境下适当增加超时时间是能够非常有效的提高网络访问成功率的方法。由于可以等待的时间变的更长了,弱网络环境下由于访问速度本身很慢,以前由于超时时间设置的比较短很可能会因为网络慢被误判为连接失败,设置了更长的超时时间就能够有效的减少这种误判的概率,提高弱网络环境下的通信成功率。 拆分通信数据包大小 当检测到当前网络是弱网络环境的时候,我们和服务器的通信就需要进行优化,不能和好网络环境下的通信方式完全一样。弱网络环境下的时候,我们和服务器的通信包要尽可能的小,因为包的大小越小,其传输成功的概率就会越高,所以此时我们就需要将通信的包进行拆分处理。 在原始网络环境好的情况下可能一次就能够完成的通信过程,我们得拆分成多次进行通信来完成。 通常情况下客户端和服务器进行交互的数据最终都是转换成二进制的数据,传输数据转换成二进制后我们是知道

文档评论(0)

1亿VIP精品文档

相关文档