没有合适的资源?快使用搜索试试~ 我知道了~
首页详解OkSocket与Android的简单使用
资源详情
资源评论
资源推荐

详解详解OkSocket与与Android的简单使用的简单使用
本篇文章主要介绍了详解OkSocket与Android的简单使用,小编觉得挺不错的,现在分享给大家,也给大家做个参
考。一起跟随小编过来看看吧
一个Android轻量级Socket通讯框架,既OkHttp后又一力作.
框架开源地址: https://github.com/xuuhaoo/OkSocket,欢迎star,fork,Issue交流
OkSocket简介简介
Android OkSocket是一款基于阻塞式传统Socket的一款Socket客户端整体解决方案.您可以使用它进行简单的基于Tcp协议的Socket
通讯,当然,也可以进行大数据量复杂的Socket通讯,
支持单工,双工通讯.
Maven配置配置
OkSocket 目前仅支持 JCenter 仓库
allprojects {
repositories {
jcenter()
}
}
在Module的build.gradle文件中添加依赖配置
dependencies {
compile 'com.tonystark.android:socket:1.0.0'
}
参数配置参数配置
在AndroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
混淆配置
请避免混淆OkSocket,在Proguard混淆文件中增加以下配置:
-dontwarn com.xuhao.android.libsocket.**
-keep class com.xuhao.android.socket.impl.abilities.** { *; }
-keep class com.xuhao.android.socket.impl.exceptions.** { *; }
-keep class com.xuhao.android.socket.impl.EnvironmentalManager { *; }
-keep class com.xuhao.android.socket.impl.BlockConnectionManager { *; }
-keep class com.xuhao.android.socket.impl.UnBlockConnectionManager { *; }
-keep class com.xuhao.android.socket.impl.SocketActionHandler { *; }
-keep class com.xuhao.android.socket.impl.PulseManager { *; }
-keep class com.xuhao.android.socket.impl.ManagerHolder { *; }
-keep class com.xuhao.android.socket.interfaces.** { *; }
-keep class com.xuhao.android.socket.sdk.** { *; }
# 枚举类不能被混淆
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class com.xuhao.android.socket.sdk.OkSocketOptions$* {
*;
}
OkSocket初始化初始化
将以下代码复制到项目Application类onCreate()中,OkSocket会为自动检测环境并完成配置:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//在主进程初始化一次,多进程时需要区分主进程.
OkSocket.initialize(this);
//如果需要开启Socket调试日志,请配置
//OkSocket.initialize(this,true);
}
}
调用演示调用演示













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1