第9章 Android网络开发应用 轻松学Android开发PPT.pptVIP

第9章 Android网络开发应用 轻松学Android开发PPT.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 Android网络开发应用 轻松学Android开发PPT

/forum.php?mod=groupfid=309 第9章 Android网络开发应用 Android是由互联网巨头Google带头开发,因此对网络功能的支持是必不可少的。在Android系统中,提供了以下几种方式可以实现网络通信:Socket通信、HTTP通信、URL通信、WebView网络开发。 9.1 Socket通信 Socket,通常也称作“套接字”,用于描述IP地址和端口。应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket是Java中较为常用的网络通信方式,而Android是采用Java语言进行开发。因此Android中Socket通信,采用的就是Java的Socket通信方式。 9.1.1 Socket工作机制 Socket工作机制模式,如图9.1所示。 图9.1 Socket工作机制示意图 9.1.2 Socket服务端开发 Socket服务端用于向客户端发送数据信息,它运行在Java SE平台上。 【示例9-1】本示例演示Socket服务端程序的开发。 (1)新建一个Java Project,命名为Server。 (2)在Server的src目录下新建一个包,命名为com.example.server。右击src,弹出菜单框,单击new|Package命令。 (3)在com.example.server包下新建一个Server.java,添加main()方法。 整个服务端项目结构创建完成。 (4)在Server.java的main()方法中添加如下代码,向数据流中写入数据,并发送到客户端。 9.1.3 Socket客户端开发 Socket客户端用于接收服务端发送的数据,运行在Android平台上。 (1)新建项目Socket。在SocketActivity中创建connectToServer()方法,读取服务端发送的信息,并用Toast显示。 (2)在onCreate()方法中,调用connectToServer()方法,并添加如下代码,防止程序抛出NetworkOnMainThreadException异常。 (3)在AndroidMenifest.xml中添加用户权限,允许应用程序访问网络。 9.1.4 运行程序 完成了服务端与客户端的开发,下面我们运行程序,进行Socket通信。 (1)运行Socket服务端。右击Server.java,依次选择Run As?Java Application。服务端成功启动后,控制台输出提示信息“Listening…”。 (2)运行Android客户端。程序启动后,自动与服务端建立连接。服务端接收到客户端请求后,在控制台输出提示信息“Client Connected…”。 客户端与服务端建立连接后,客户端就可以读取到服务端发送的信息,并将信息以Toast方式显示在界面上。 9.2 HTTP通信 HTTP(Hyper Text Transport Protocol)超文本传送协议是一种通信协议。它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器,是互联网上应用最为广泛的网络传输协议。 9.2.1 HTTP通信方式 HTTP详细规定了浏览器和万维网(World Wide Web)服务器之间互相通信的规则。客户机和服务器必须都支持HTTP,才能在万维网上发送和接收HTML文档并进行交互。 HTTP包含了GET和POST两种请求网络资源方式。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在HTTP请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的请求数据方法,选择相应的编程方式。 Android提供了HttpURLConnection和HttpClient接口来开发HTTP程序。 9.2.2 使用HttpURLConnection开发 HttpURLConnection是Java的标准类,继承自HttpConnection。它是一个抽象类,不能实例化对象,主要是通过URL的openConnection方法获得。 由于openConnection()方法返回值类型是URLConnection类,所以需要强制转换类型为HttpURLConnection类。 openConnection()方法只创建HttpURLConnection实例,并不是真正的连接操作。而且每次调用openConnection()方法,都将创建一个新的实例。 【示例9-2】下面通过案例演示使用HttpURLConnection的默认请求方式开发HTTP程序。 9.2.3 使用HttpClient接口开发 使用Apache提供的HttpClient接口同样可以

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档