Android-Studio移动应用开发从入门到实战 第九章 Android网络通信编程.pptx

Android-Studio移动应用开发从入门到实战 第九章 Android网络通信编程.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第九章Android网络通信编程;本章学习目标:;9.1网络编程基础;9.1.1HTTP协议简介;Http请求到响应的过程;Http协议的主要特点:

简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。

灵活:HTTP允许传输任意类型的数据对象。

无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。

无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

支持B/S及C/S模式。;9.1.2标准Java接口;提供的类和接口说明;包的HTTP的方法应用:;9.1.3Android网络接口;9.1.3Android网络接口;9.2 HTTP通信;9.2.1HttpURLConnection的简介;设置超时时间,以及设置请求方式的具体代码如下所示。

//设置请求方式http.setRequestMethod(GET);

//设置超时时间http.setConnectionTimeout(4000);

需要注意的是在连接时需要设置超时时间,如果不设置超时时间,在网络异常的情况下,会导致取不到数据而一直等待,以至于程序不往下执行。

在开发Android应用程序的过程中,如果应用程序需要访问网络权限,则需要在清单文件中添加如下所示的代码:

uses-permissionandroid:name=android.permission.INTERNET/;9.2.2HttpURLConnection接口使用案例;9.2.2HttpURLConnection接口使用案例;9.2.3 HttpClient的简介;9.2.3HttpClient的简介;HttpClient的使用方法;HttpClient常用类说明;9.2.4HttpClient的使用案例;9.2.4HttpClient的使用案例

本案例是使用HttpClient来获取图片。;privatevoidgetImageByHttpClient(Stringpath){

//获取HttpClient对象

HttpClientClient=newDefaultHttpClient();HttpGetget=newHttpGet(path);

try{

//获取返回的HttpResponse对象

HttpResponseresponse=Client.execute(get);

//查看状态码是否为200

if(response.getStatusLine().getStatusCode()==200){

//请求成功,获取HttpEntity对象

HttpEntityentity=response.getEntity();

//获取输入流

InputStreamin=entity.getContent();

//获取Bitmap对象

Bitmapbitmap=BitmapFactory.decodeStream(in);

//通知消息处理器显示图片Messagemsg=newMessage();msg.what=SUCCESS;msg.obj=bitmap;handler.sendMessage(msg);

}else{

Messagemsg=newMessage();msg.what=ERROR;handler.sendMessage(msg);

}

}catch(Exceptione){;9.2.4HttpClient的使用案例;9.3 Socket通信;9.3Socket通信;9.3.1Socket通信原理;(1)创建Socket;2.输入(输出)流;3.关闭Socket流;9.3.2Socket通信案例;9.3.2Socket通信案例;9.3.2Socket通信案例;9.3.2Socket通信案例;9.3.2Socket通信案例;9.4数据提交方式;9.4数据提交方式;9.4.1GET方式提交数据;9.4.1GET方式提交数据;9.4.2 POST方式提交数据;9.4.2 POST方式提交数据;9.5 本章小结;9.6 课后习题

文档评论(0)

159****1944 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档