网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9篇 章 Android网络开发应用 轻松学Android开发PPT.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.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接口同样可以进行HTTP操作。HttpClient对的类做了封装和抽象,更适合在Android上开发应用。在使用HttpClient接口开发HTTP时,会用到以下接口和类,下面我们一一介绍。 1. HttpClient接口 2. HttpResponse接口 3. StatusLine接口 4. HttpEntity接口 5.NameValuePair 6.HttpGet类 7.HttpPost类 9.3 URL通信 URL(Uniform Resource Locator)统一资源定位符,表示Intetnet上的资源地址,实现对网络资源的定位。简单地说,URL就是Web地址,俗称“网址”。 9.3.1 URL简介 URL支持HTTP、File、FTP等多种协议。Java通过URL标识,可以直接使用HTTP、File、FTP等多种协议,获取远端计算机上的资源信息,方便快捷地开发Internet应用程序。 1.统一资源定位器URL URL的语法格式是:传输协议名://主机名:端口号/文件名#引用。其中,端口号、文件名和引用是可选的。传输协议名和主机名是必需的。当没有给出传输协议名时,浏览器默认的传输协议是HTTP。 2.URL类 包中定义了

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档