xnet

a net listener lib for Android.

License

License

Categories

Categories

Net
GroupId

GroupId

io.github.yueliangrensheng
ArtifactId

ArtifactId

xnet
Last Version

Last Version

1.0.2.2
Release Date

Release Date

Type

Type

aar
Description

Description

xnet
a net listener lib for Android.
Project URL

Project URL

https://github.com/yueliangrensheng/XNet
Source Code Management

Source Code Management

https://github.com/yueliangrensheng/XNet/tree/master

Download xnet

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.yueliangrensheng/xnet/ -->
<dependency>
    <groupId>io.github.yueliangrensheng</groupId>
    <artifactId>xnet</artifactId>
    <version>1.0.2.2</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/io.github.yueliangrensheng/xnet/
implementation 'io.github.yueliangrensheng:xnet:1.0.2.2'
// https://jarcasting.com/artifacts/io.github.yueliangrensheng/xnet/
implementation ("io.github.yueliangrensheng:xnet:1.0.2.2")
'io.github.yueliangrensheng:xnet:aar:1.0.2.2'
<dependency org="io.github.yueliangrensheng" name="xnet" rev="1.0.2.2">
  <artifact name="xnet" type="aar" />
</dependency>
@Grapes(
@Grab(group='io.github.yueliangrensheng', module='xnet', version='1.0.2.2')
)
libraryDependencies += "io.github.yueliangrensheng" % "xnet" % "1.0.2.2"
[io.github.yueliangrensheng/xnet "1.0.2.2"]

Dependencies

compile (6)

Group / Artifact Type Version
org.jetbrains.kotlin : kotlin-android-extensions-runtime jar 1.4.21
org.jetbrains.kotlin : kotlin-stdlib jar 1.4.21
androidx.core » core-ktx jar 1.3.2
io.github.yueliangrensheng : xlog jar 1.0.2
com.squareup.retrofit2 : retrofit jar 2.9.0
com.squareup.retrofit2 : converter-gson jar 2.9.0

Project Modules

There are no modules declared in this project.

XNet

XNet是一个网络变化的监听组件

how to use

  1. app/build.gradle
dependencies {
    ...

    // xnet
    implementation 'com.yazao:xnet:1.0.1'

}
  1. 权限配置
    在清单文件中如下配置:
    <!-- 用于访问网络 -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  1. 广播注册 基于Android 7.0 广播一律采用动态注册方式

在 Activity的 onCreate()方法中

//NetWork Change Listener
if (mNetChangeObserver == null) {
    mNetChangeObserver = new NetChangeObserver() {

        @Override
        public void onNetConnected(NetUtil.NetType type) {
            switch (type) {
                case NONE:// none
                    break;
                case WIFI:// wifi
                    XToast.show("当前处于Wifi网络", Gravity.CENTER); // XToast : implementation 'com.yazao:xtoast:1.0.2'
                    break;
                default:
                    //移动网络
                    XToast.show("当前处于移动网络", Gravity.CENTER);
                    break;
            }
        }

        @Override
        public void onNetDisConnect() {
             XToast.show("网络已断开,请检查网络", Gravity.CENTER);
        }
    };
}
NetChangeReceiver.registerObserver(mNetChangeObserver);

//动态注册广播
NetChangeReceiverUtil.getInstance().registerNetworkStateReceiver(this);

在 onDestroy()方法中:

@Override
protected void onDestroy() {
    super.onDestroy();

    if (mNetChangeObserver != null) {
        NetChangeReceiver.unRegisterObserver(mNetChangeObserver);
    }
    NetChangeReceiverUtil.getInstance().unRegisterNetworkStateReceiver(this);
}

Versions

Version
1.0.2.2
1.0.2.1