轻松学Android开发之Android网络开发应用课件.ppt

轻松学Android开发之Android网络开发应用课件.ppt

ID:56966364

大小:77.50 KB

页数:17页

时间:2020-07-22

轻松学Android开发之Android网络开发应用课件.ppt_第1页
轻松学Android开发之Android网络开发应用课件.ppt_第2页
轻松学Android开发之Android网络开发应用课件.ppt_第3页
轻松学Android开发之Android网络开发应用课件.ppt_第4页
轻松学Android开发之Android网络开发应用课件.ppt_第5页
资源描述:

《轻松学Android开发之Android网络开发应用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章Android网络开发应用Android是由互联网巨头Google带头开发,因此对网络功能的支持是必不可少的。在Android系统中,提供了以下几种方式可以实现网络通信:Socket通信、HTTP通信、URL通信、WebView网络开发。9.1Socket通信Socket,通常也称作“套接字”,用于描述IP地址和端口。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket是Java中较为常用的网络通信方式,而Android是采用Java语言进行开发。因此Android中Socket通信,采用的就是Java的Socket通信方式。9.1.1S

2、ocket工作机制Socket工作机制模式,如图9.1所示。图9.1Socket工作机制示意图9.1.2Socket服务端开发Socket服务端用于向客户端发送数据信息,它运行在JavaSE平台上。【示例9-1】本示例演示Socket服务端程序的开发。(1)新建一个JavaProject,命名为Server。(2)在Server的src目录下新建一个包,命名为com.example.server。右击src,弹出菜单框,单击new

3、Package命令。(3)在com.example.server包下新建一个Server.java,添加main()方法。整个服务端

4、项目结构创建完成。(4)在Server.java的main()方法中添加如下代码,向数据流中写入数据,并发送到客户端。9.1.3Socket客户端开发Socket客户端用于接收服务端发送的数据,运行在Android平台上。(1)新建项目Socket。在SocketActivity中创建connectToServer()方法,读取服务端发送的信息,并用Toast显示。(2)在onCreate()方法中,调用connectToServer()方法,并添加如下代码,防止程序抛出NetworkOnMainThreadException异常。(3)在AndroidMeni

5、fest.xml中添加用户权限,允许应用程序访问网络。9.1.4运行程序完成了服务端与客户端的开发,下面我们运行程序,进行Socket通信。(1)运行Socket服务端。右击Server.java,依次选择RunAsJavaApplication。服务端成功启动后,控制台输出提示信息“Listening…”。(2)运行Android客户端。程序启动后,自动与服务端建立连接。服务端接收到客户端请求后,在控制台输出提示信息“ClientConnected…”。客户端与服务端建立连接后,客户端就可以读取到服务端发送的信息,并将信息以Toast方式显示在界面上。9.2

6、HTTP通信HTTP(HyperTextTransportProtocol)超文本传送协议是一种通信协议。它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器,是互联网上应用最为广泛的网络传输协议。9.2.1HTTP通信方式HTTP详细规定了浏览器和万维网(WorldWideWeb)服务器之间互相通信的规则。客户机和服务器必须都支持HTTP,才能在万维网上发送和接收HTML文档并进行交互。HTTP包含了GET和POST两种请求网络资源方式。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在HTTP

7、请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的请求数据方法,选择相应的编程方式。Android提供了HttpURLConnection和HttpClient接口来开发HTTP程序。9.2.2使用HttpURLConnection开发HttpURLConnection是Java的标准类,继承自HttpConnection。它是一个抽象类,不能实例化对象,主要是通过URL的openConnection方法获得。由于openConnection()方法返回值类型是URLConnection类,所以需要强制转换类型为HttpURLConnect

8、ion类。openConnection()方法只创建HttpURLConnection实例,并不是真正的连接操作。而且每次调用openConnection()方法,都将创建一个新的实例。【示例9-2】下面通过案例演示使用HttpURLConnection的默认请求方式开发HTTP程序。9.2.3使用HttpClient接口开发使用Apache提供的HttpClient接口同样可以进行HTTP操作。HttpClient对java.net的类做了封装和抽象,更适合在Android上开发应用。在使用HttpClient接口开发HTTP时,会用到以下接口和类,下面我们一

9、一介绍。1.HttpCl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。