欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Android应用开发基础Android应用开发基础 (26).pdf

    • 资源ID:57972479       资源大小:1.29MB        全文页数:11页
    • 资源格式: PDF        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Android应用开发基础Android应用开发基础 (26).pdf

    9.2 网络框架 本章内容本章内容 第第1节节 网络概述网络概述 第第2节节 OkHttp网络框架网络框架 第第3节节 Json数据数据 第第3节节 Volley网络框架网络框架 1 OkHttp协议访问例子协议访问例子 9.2 9.2 网络框架网络框架 访问网站数据 访问失败 1 OkHttp框架:框架:处理网络请求的开源项目处理网络请求的开源项目,是安卓端最火热的轻量级是安卓端最火热的轻量级框架框架 允许连接到同一个主机地址的所有请求,提高请求效率 共享Socket,减少对服务器的请求次数 通过连接池,减少了请求延迟 缓存响应数据来减少重复的网络请求 减少了对数据流量的消耗 9.2 9.2 网络框架网络框架 2 OkHttp框架:框架:HttpURLConnection进行通信进行通信 优点:对HttpURLConnection进行封装;调用简单;9.2 9.2 网络框架网络框架 2 Http协议实现协议实现-比较复杂比较复杂 Http线程设计-http连接设置 9.2 9.2 网络框架网络框架 public void public void run()supersuper.run();HttpURLConnection mHttpURLConnection=nullnull;/新建HttpURLConnection 访问对象 BufferedReader mBufferedReader=nullnull;/新建BufferedReader缓存 InputStream in=nullnull;/新建 InputStream输入流 try try URL mUrl=new new URL(strUrl);/新建 URL对象 mHttpURLConnection=(HttpURLConnection)mUrl.openConnection();/根据URL初始化HttpURLConnection 访问对象 mHttpURLConnection.setConnectTimeout(5000);/设置网络访问超时时间 mHttpURLConnection.setRequestMethod(“GETGET”);/指定请求方式为GET方式 mHttpURLConnection.setReadTimeout(5000);/设置读取数据超时时间 /不用再去判断状态码是否为200 2 Http协议实现协议实现-比较复杂比较复杂 Http线程设计-http读取字符串并返回 9.2 9.2 网络框架网络框架 public void public void run()in=mHttpURLConnection.getInputStream();/获取输入流 mBufferedReader=new new BufferedReader(new new InputStreamReader(in);/将输入流放入缓存 StringBuilder response=new new StringBuilder();/新建字符串缓存 String line;/按行读取输入流缓存并将网络访问所有请求存入字符串缓存 while while(line=mBufferedReader.readLine()!=nullnull)response.append(line);mHttpListenermHttpListener.onSuccess(response.toString();/网络请求成功将信息提交回调接口 catch catch(Exception e)e.printStackTrace();mHttpListenermHttpListener.onFailed(e.toString();/网络请求失败将错误信息提交回调接口 3 OkHttp框架的直接调用框架的直接调用进行通信进行通信 优点:使用OkHttp的CallBack进行数据的回调处理;9.2 9.2 网络框架网络框架 2 Http协议实现协议实现 build.grade中dependencies增加实现OkHttp路径 9.2 9.2 网络框架网络框架 dependencies implementation com.squareup.okhttp3:okhttp:3.11.0com.squareup.okhttp3:okhttp:3.11.0 增加网络访问权限 3 OkHttp协议实现协议实现 主界面监听接口实现-使用OkHttp的CallBack接口 9.2 9.2 网络框架网络框架 private private okhttp3.Callback mokhttp3Callbackmokhttp3Callback;/新建网络监听器对象 private void private void initData()mokhttp3Callbackmokhttp3Callback=new new okhttp3.Callback()/初始化网络监听器对象 public void public void onFailure(Call call,IOException e)/实现onFailure接口 mTextViewContentmTextViewContent.setText(e.toString();/将网络失败后获取数据显示 public void public void onResponse(Call call,Response response)throws throws IOException/实现onResponse接口 mTextViewContentmTextViewContent.setText(response.body().string();/将网络成功后获取数据显示 ;主界面启动OkHttp网络请求访问 OkHttpClient mOkHttpClient=new new OkHttpClient();/创建OkHttpClienet实例 Request mRequest=new new Request.Builder().url(ipadress).build();/创建Request请求对象 mOkHttpClient.newCall(mRequest).enqueue(mokhttp3Callbackmokhttp3Callback);/使用newCall创建一个Call对象;调用enqueue入队发送请求获取数据 第11页/共15页 请完成http:/ 的访问后和一个错误的网络地址后截图,打码提交 作答 正常使用主观题需2.0以上版本雨课堂 访问失败 访问网站数据 主观题 10分

    注意事项

    本文(Android应用开发基础Android应用开发基础 (26).pdf)为本站会员(刘静)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开