当前位置: 首页 > news >正文

12380网站建设情况的报告win7运行速度提高90%

12380网站建设情况的报告,win7运行速度提高90%,营销推广小程序有哪些,网站建设公司 华艺网络文章大纲一、okhttp基础介绍二、socket通讯代码实战三、项目源码下载四、参考文章一、okhttp基础介绍二、socket通讯代码实战1. 添加依赖和权限app的build.gradle下添加okhttp依赖implementation com.squareup.okhttp3:okhttp:3.8.1AndroidManifest.xml文件添加网络权限2. 添加…文章大纲一、okhttp基础介绍二、socket通讯代码实战三、项目源码下载四、参考文章一、okhttp基础介绍二、socket通讯代码实战1. 添加依赖和权限app的build.gradle下添加okhttp依赖implementation com.squareup.okhttp3:okhttp:3.8.1AndroidManifest.xml文件添加网络权限2. 添加布局文件activity_main.xml文件中代码如下android:layout_widthmatch_parent android:layout_heightmatch_parent android:orientationvertical 3. MainActivity逻辑实现package aidl_customer.com.wj.http_socket;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button; import android.widget.TextView; import java.util.concurrent.TimeUnit; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.WebSocket; import okhttp3.WebSocketListener; import okio.ByteString; /** * okhttp是3.5以后才添加对WebSocket的支持 */ public class MainActivity extends AppCompatActivity { private Button start; private TextView text; private Button start2; private TextView text2; Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); start (Button) findViewById(R.id.start); text (TextView) findViewById(R.id.text); start2 (Button) findViewById(R.id.start2); text2 (TextView) findViewById(R.id.text2); start.setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { connect(); } }); start2.setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { OkHttpClient client new OkHttpClient.Builder() .readTimeout(3, TimeUnit.SECONDS) .build(); Request request new Request.Builder() .url(ws://echo.websocket.org) .build(); WebSocket webSocket client.newWebSocket(request, new WebSocketListener() { Override public void onOpen(WebSocket webSocket, Response response) { super.onOpen(webSocket, response); } Override public void onMessage(WebSocket webSocket, String text) { super.onMessage(webSocket, text); } Override public void onMessage(WebSocket webSocket, ByteString bytes) { super.onMessage(webSocket, bytes); } Override public void onClosing(WebSocket webSocket, int code, String reason) { super.onClosing(webSocket, code, reason); } Override public void onClosed(WebSocket webSocket, int code, String reason) { super.onClosed(webSocket, code, reason); } Override public void onFailure(WebSocket webSocket, Throwable t, Response response) { super.onFailure(webSocket, t, response); } }); } }); } /** *WebSocket官网就提供了相应url可以测试 */ private void connect() { //建立连接 EchoWebSocketListener listener new EchoWebSocketListener(); Request request new Request.Builder() .url(ws://echo.websocket.org) .build(); OkHttpClient client new OkHttpClient(); client.newWebSocket(request, listener); client.dispatcher().executorService().shutdown(); } /** * 重写了WebSocketListener中的几个方法这几个方法很好理解是用来异步回调的 * 这里简单说一下onOpen当WebSocket和远程建立连接时回调两个onMessage就是接收到消息时回调 * 只是消息内容的类型不同onClosing是当远程端暗示没有数据交互时回调(即此时准备关闭但连接还没有关闭) * onClosed就是当连接已经释放的时候被回调onFailure当然是失败时被回调(包括连接失败发送失败等)。 * * send用来发送消息close用来关闭连接 */ private final class EchoWebSocketListener extends WebSocketListener { Override public void onOpen(WebSocket webSocket, Response response) { webSocket.send(hello world); webSocket.send(welcome); webSocket.send(ByteString.decodeHex(adef)); webSocket.close(1000, 再见); } Override public void onMessage(WebSocket webSocket, String text) { output(onMessage: text); } Override public void onMessage(WebSocket webSocket, ByteString bytes) { output(onMessage byteString: bytes); } Override public void onClosing(WebSocket webSocket, int code, String reason) { webSocket.close(1000, null); output(onClosing: code / reason); } Override public void onClosed(WebSocket webSocket, int code, String reason) { output(onClosed: code / reason); } Override public void onFailure(WebSocket webSocket, Throwable t, Response response) { output(onFailure: t.getMessage()); } } private void output(final String content) { runOnUiThread(new Runnable() { Override public void run() { text.setText(text.getText().toString() content n); } }); } }温馨提示(1)EchoWebSocketListener继承OkHttp中的抽象类WebSocketListener重写了几个方法是用来异步回调的这里简单说一下onOpen当WebSocket和远程建立连接时回调两个onMessage就是接收到消息时回调只是消息内容的类型不同onClosing是当远程端暗示没有数据交互时回调(即此时准备关闭但连接还没有关闭)onClosed就是当连接已经释放的时候被回调onFailure当然是失败时被回调(包括连接失败发送失败等)。(2)send用来发送消息close用来关闭连接(3)WebSocket官网就提供了相应url可以测试测试地址为ws://echo.websocket.org(4)关闭连接方式OkHttp提供两个方法来关闭连接  1)close webSocket.close(0, “bye”);请求服务器优雅地关闭连接然后等待确认。在关闭之前所有已经在队列中的消息将被传送完毕。 既然涉及到交互那么socket可能不会立即关闭。如果初始化和关闭连接是和Activity的生命周期绑定的(比如onPause/onResume)有一些消息可能是在close被调用之后接收到所以这需要小心去处理。  2)cancelcancel更加残忍它会丢弃所有已经在队列中的消息然后残忍地关闭socket。这样也有优点不必等待家政(housekeeping)和已在队列中消息的传送。然而选择cancel还是close取决于使用场景。4. 项目运行与访问安装apk后运行主页面如下点击START按钮出现以下结果三、项目源码下载四、参考文章
http://www.pierceye.com/news/405340/

相关文章:

  • 怎么注册网站的步骤快速建站官网
  • 网站怎么做口碑wordpress淘宝客知乎
  • 响应式网站建设信息网站建设宽带
  • ps如何做网站超级链接微信公众平台运营中心电话
  • 网站建设怎么估算费用和报价h5特效网站欣赏
  • 东软集团建设网站娱乐网站排行榜
  • 石家庄网站建站米拓建站官网怎么用不了
  • 推广seo网站的公司金华网站建设公司排名
  • 阿里巴巴网站工作流程网站建设 教学设计
  • 电子商务网站建设的方法怎样用织梦做音乐网站
  • 临夏州住房和城乡建设局网站出词
  • 企业网站的综合要求最新领导班子7人名单
  • 通过阿里云建设企业网站联想企业网站建设的思路
  • 网站建设服务器的选择方案建设报名系统是正规网站吗
  • 揭阳高端模板建站WordPress背景音乐6
  • 如何使用云服务建设网站cpa之家 app推广平台
  • 网站设计策划书案例漳浦建设局网站
  • ps做分享类网站效果图设计公司工作室创业规划
  • 个人虚拟机做网站设计实例网站
  • 衡阳企业网站wordpress置顶文章顺序
  • 网站建设宗旨是指郑州有名的做网页的公司
  • 怎么0成本做网站企业网站如何设计网页
  • 做韦恩图网站课程分销平台
  • html5网站建设中企业整站推广
  • 织梦网站打开速度慢做抢单软件的网站
  • 51单片机可以做网站怎么建设游戏试玩平台网站
  • 汕头网站建设方案维护wordpress百度熊掌
  • 牛街网站建设产品vi设计都包括什么
  • 网站需要多大宽带网站发展的方向
  • 陈光锋网站运营推广新动向故城建设银行网站