xnet

a net listener lib for Android.

Лицензия

Лицензия

Категории

Категории

Сеть
Группа

Группа

io.github.yueliangrensheng
Идентификатор

Идентификатор

xnet
Последняя версия

Последняя версия

1.0.2.2
Дата

Дата

Тип

Тип

aar
Описание

Описание

xnet
a net listener lib for Android.
Ссылка на сайт

Ссылка на сайт

https://github.com/yueliangrensheng/XNet
Система контроля версий

Система контроля версий

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

Скачать xnet

Имя Файла Размер
xnet-1.0.2.2.pom
xnet-1.0.2.2.aar 22 KB
xnet-1.0.2.2-sources.jar 6 KB
Обзор

Как подключить последнюю версию

<!-- 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"]

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
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

Модули Проекта

Данный проект не имеет модулей.

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);
}

Версии библиотеки

Версия
1.0.2.2
1.0.2.1