• Android 网络服务介绍


    1. 介绍

    Android网络服务主要包括如下四个部分

    - ConnectivityService:          提供数据连接管理服务,包括移动数据、WIFI、以太网等
    - NetworkPolicyManagerService:  提供网络策略管理服务
    - NetworkStatsService:          提供网络传输数据统计服务
    - NetworkManagementService:     提供对物理网络接口的管理服务

    Network

    2. NetworkManagementService

    NetworkManagementService是重要的网络服务,通过NativeDaemonConnector类建立和netd的联系,实现对物理接口进行操作;它封装了关于接口、网络、防火墙等相关的处理函数,同时还通过Observer提供接口状态(INetworkManagementEventObserver)变更通知

    NetworkManagementService

    3. NetworkStatsService

    NetworkStatsService实现了流量相关的统计,笔者这里不做分析

    4. NetworkPolicyManagerService

    NetworkPolicyManagerService实现了网络使用上的策略,笔者这里也不做分析

    5. ConnectivityService

    ConnectivityService实现对系统的所有数据连接进行管理,包括物理连接、虚拟连接以及共享连接

    从frameworks/base/core/res/res/values/config.xml的networkAttributes中读取当前系统支持的网络连接类型

    6. EthernetService

    6.1 初始化

    Ethernet

    6.2 添加设备

    EthernetAdd

    6.3 移除设备

     EthernetRemove

    参考:
    <Android Netd>
    <Android系统网络架构>
    <Android网络评分机制>
    <ConnectivityService框架初识>
    <ConnectivityService处理wifi连接>
    <RK3399(Android7.1)--配置wifi和以太网共存>

  • 相关阅读:
    Java中的泛型
    Java中List、Collections实现梭哈游戏
    Java中HashMap案例
    Java中ArrayDeque,栈与队列
    Java中List的使用
    学会使用JDK API
    Java中的数学运算BigDecimal
    在清华听演讲语录
    Java面向对象深度
    类变量、实参、形参、方法参数、代码块参数
  • 原文地址:https://www.cnblogs.com/hzl6255/p/11762439.html
Copyright © 2020-2023  润新知