连接管理的评分机制介绍(原)

原创 2015年10月08日 11:08:50
        在前一节《Framework中的连接管理机制》中简单介绍了连接管理的大致框架,包括ConnectivityManager、ConnectivityService、NetworkAgent等对象之间的关系以及消息流走向,本节在这些知识的基础上介绍连接管理的核心机制,即连接管理中的评分机制。
        Android可以提供数据业务的对象主要有:移动数据网络、WIFI、蓝牙、网线等,这些连接本身都可以独立使用,但是对于用户来说,每一时刻又最多只能使用一种方式接入网络,那么当这些功能同时打开时,究竟如何选择最佳的接入环境呢?
        连接管理通过一个评分机制来实现不同接入方式的选择
        具体来说就是,每一种上网方式在初始化时,都向ConnectivityService标明自己网络的分值(比如数据连接50,WIFI60,蓝牙69,网线70),当有更高分数的网络就绪时,就将当前分值低的连接断开
        而当当前网络被断开时,就寻找当前就绪的其他网络连接,选取分值高的进行接入。
        并且,每一个网络接入时,都会进行有效性检测,如果检测不通过,将会被扣掉一定分数,此时该网络的优先级也会相应的下降。
        下面我们利用四个小节来分别分析评分机制的原理:
        《网络连接评分机制之NetworkFactory
        《网络连接评分机制之NetworkAgent
        《网络连接评分机制之NetworkMonitor
        《网络连接评分机制之再谈WIFI与数据切换过程
版权声明:本文为博主原创文章,未经博主允许不得转载。

Framework中的连接管理机制(原)

上一节《Wifi服务框架介绍》介绍了WIFI的大致框架,本文主要介绍连接管理中的几个重要角色,包括:NetworkInfo、NetworkAgent、ConnectivityService、Conne...

网络连接评分机制之NetworkFactory(原)

在开机时,各个提供网络连接的对象需要向ConnectivityService注册自己,并把自己所提供的网络的分值告诉ConnectivityService。         为了Connectivit...

网络连接评分机制之再谈WIFI与数据切换过程(原)

前面几节介绍了网络评分机制的运行流程,下面我们再次通过案例来梳理一下评分机制在使用过程中的体现。         用户原本在用数据上网,但是如果到了一个有WIFI的环境,并连接上了WIFI,此时用户的...

网络连接评分机制之NetworkAgent(原)

前面介绍了开机过程中各个网络提供者的初始化过程,其实就是创建自己的NetworkFactory,并将其注册到ConnectivityService。而在介绍NetworkFactory的时候,我们看到...

网络连接评分机制之NetworkFactory

在开机时,各个提供网络连接的对象需要向ConnectivityService注册自己,并把自己所提供的网络的分值告诉ConnectivityService。         为了Connectivi...

网络连接评分机制之NetworkAgent

前面介绍了开机过程中各个网络提供者的初始化过程,其实就是创建自己的NetworkFactory,并将其注册到ConnectivityService。而在介绍NetworkFactory的时候,我们看到...

android网络的评分机制、连接国内ap wifi不回连问题

本文介绍了android下网络的评分机制,同时分析wifi连接国内ap时,重新打开wifi后,wifi不回连ap的问题,并提供解决方法。android下可以有多种网络存在,如:wifi、mobile ...
  • zjli321
  • zjli321
  • 2016年09月03日 17:34
  • 1807

网络连接评分机制之NetworkAgent

http://blog.csdn.net/u010961631/article/details/48971651 前面介绍了开机过程中各个网络提供者的初始化过程,其实就是创建自己的Netwo...

Nutch 1.3 学习笔记 11-2 页面评分机制 LinkRank 介绍

分类: Nutch2011-09-20 13:50 238人阅读 评论(0) 收藏 举报 刚试了一把Google翻译,感觉不是可以的。 下面是Google翻译的http://wiki....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:连接管理的评分机制介绍(原)
举报原因:
原因补充:

(最多只允许输入30个字)