
网络连接评分机制
jrunw
这个作者很懒,什么都没留下…
展开
-
连接管理的评分机制介绍
在前一节《Framework中的连接管理机制》中简单介绍了连接管理的大致框架,包括ConnectivityManager、ConnectivityService、NetworkAgent等对象之间的关系以及消息流走向,本节在这些知识的基础上介绍连接管理的核心机制,即连接管理中的评分机制。 Android可以提供数据业务的对象主要有:移动数据网络、WIFI、蓝牙、网线等,这些连接本转载 2017-02-27 16:56:04 · 400 阅读 · 0 评论 -
网络连接评分机制之NetworkFactory
在开机时,各个提供网络连接的对象需要向ConnectivityService注册自己,并把自己所提供的网络的分值告诉ConnectivityService。 为了ConnectivityService便于统一管理,每一个具备提供网络服务的对象都需要创建一个NetworkFactory的子类对象,并利用该对象注册自己,以及提供自己的分值。一、NetworkFactory转载 2017-02-27 16:59:11 · 460 阅读 · 0 评论 -
网络连接评分机制之NetworkAgent
前面介绍了开机过程中各个网络提供者的初始化过程,其实就是创建自己的NetworkFactory,并将其注册到ConnectivityService。而在介绍NetworkFactory的时候,我们看到该类的官方注释中有这么一句描述:[java] view plain copyprint?"A NetworkFactory is an entity tha转载 2017-02-27 17:01:03 · 954 阅读 · 0 评论 -
网络连接评分机制之NetworkMonitor
本节介绍一个比较特殊的流程,就是网络可用性对评分的影响。 该影响主要体现在,当一个网络连接建立时,系统将用该连接Ping一个Google的网站来判断该连接是否真的可以上网,如果不可以,那么就会扣掉该网络40分,从而可能导致该网络的评分低于其他网络评分,下面来看详细过程。一、NetworkMonitor来源 在前面《网络连接评分机制之Netwo转载 2017-02-27 17:22:35 · 939 阅读 · 0 评论 -
网络连接评分机制之再谈WIFI与数据切换过程
前面几节介绍了网络评分机制的运行流程,下面我们再次通过案例来梳理一下评分机制在使用过程中的体现。 用户原本在用数据上网,但是如果到了一个有WIFI的环境,并连接上了WIFI,此时用户的手机将会自动断开数据网络,这是如何做到的呢? 当用户来到WIFI环境时,如果连上了某个WIFI,那么此时的WIFI状态机将会进入L2ConnectedState状态,然后会更新当前转载 2017-02-27 17:23:56 · 753 阅读 · 0 评论 -
Framework中的连接管理机制
上一节《Wifi服务框架介绍》介绍了WIFI的大致框架,本文主要介绍连接管理中的几个重要角色,包括:NetworkInfo、NetworkAgent、ConnectivityService、ConnectivityManager等。 为了便于讨论,本文选取一个具体问题展开分析,那就是:当当前的网络连接变为不可用时,系统如何自动切换其他可用的网络连接的。 我们知道转载 2017-02-27 17:41:43 · 407 阅读 · 0 评论 -
Android5.0网络之多网络共存与应用
Android5.0之后,网络framework出现很大的变化,原生支持了以太网,并且支持多个网络同时连接同时存在。Android5.0上面,并不是简单的网络共存,而是每个网络有一套自己的dns,网关,路由表。比如eth0,wlan0分别有自己独立的一套。应用层在建立socket连接的时候,可以自由选择使用那套网络。下面看看Android是如何实现上述功能的1. 独立保存的网络参数转载 2017-03-30 18:01:20 · 2905 阅读 · 0 评论