- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第12章Android网络应用Android是由互联网巨头Google带头开发,因此对网络功能的支持是必不可少的。在Android系统中,提供了以下几种方式可以实现网络通信:Socket通信、HTTP通信、URL通信、WebView网络开发。
12.1Socket通信Socket,通常也称作“套接字”,用于描述IP地址和端口。应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket是Java中较为常用的网络通信方式,而Android是采用Java语言进行开发。因此Android中Socket通信,采用的就是Java的Socket通信方式。
12.1.1Socket工作机制Socket工作机制模式,如图12.1所示。图12.1Socket工作机制示意图
12.1.2Socket服务端开发Socket服务端用于向客户端发送数据信息,它运行在JavaSE平台上。【示例12-1】本示例演示Socket服务端程序的开发。(1)新建一个JavaProject,命名为Server。(2)在Server的src目录下新建一个包,命名为com.example.server。右击src,弹出菜单框,单击new|Package命令。(3)在com.example.server包下新建一个Server.java,添加main()方法。整个服务端项目结构创建完成。(4)在Server.java的main()方法中添加如下代码,向数据流中写入数据,并发送到客户端。
12.1.3Socket客户端开发Socket客户端用于接收服务端发送的数据,运行在Android平台上。(1)新建项目Socket。在SocketActivity中创建connectToServer()方法,读取服务端发送的信息,并用Toast显示。(2)在onCreate()方法中,调用connectToServer()方法,并添加如下代码,防止程序抛出NetworkOnMainThreadException异常。(3)在AndroidMenifest.xml中添加用户权限,允许应用程序访问网络。
12.1.4运行程序完成了服务端与客户端的开发,下面我们运行程序,进行Socket通信。(1)运行Socket服务端。右击Server.java,依次选择RunAs?JavaApplication。服务端成功启动后,控制台输出提示信息“Listening…”。(2)运行Android客户端。程序启动后,自动与服务端建立连接。服务端接收到客户端请求后,在控制台输出提示信息“ClientConnected…”。客户端与服务端建立连接后,客户端就可以读取到服务端发送的信息,并将信息以Toast方式显示在界面上。
12.2URL通信URL(UniformResourceLocator)统一资源定位符,表示Intetnet上的资源地址,实现对网络资源的定位。简单地说,URL就是Web地址,俗称“网址”。
12.2.1URL简介URL支持HTTP、File、FTP等多种协议。Java通过URL标识,可以直接使用HTTP、File、FTP等多种协议,获取远端计算机上的资源信息,方便快捷地开发Internet应用程序。1.统一资源定位器URLURL的语法格式是:传输协议名://主机名:端口号/文件名#引用。其中,端口号、文件名和引用是可选的。传输协议名和主机名是必需的。当没有给出传输协议名时,浏览器默认的传输协议是HTTP。2.URL类包中定义了URL类。URL类表示一个统一资源定位器。它是指向互联网上某一资源的指针,这个资源可以是某个主机的一个文件或路径,也可以是文件上的一个锚(或称引用)。
12.2.2URL通信开发URL通信开发,分为以下几个步骤:(1)根据指定的URL网址,创建URL对象;(2)调用URLConnection.openConnection()方法打开连接;(3)获取输入流;(4)将网络信息提取显示。【示例12-2】下面通过一个具体案例来演示,使用URL通信,获取网络图片资源。
12.3HTTP通信HTTP(HyperTextTransportProtocol)超文本传送协议是一种通信协议。它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器,是互联网上应用最为广泛的网络传输协议。
12.3.1HTTP通信方式HTTP详细规定了浏览器和万维网(WorldWideWeb)服务器之间互相通信的规则。客户机和服务器必须都支持HTTP,才能在万维网上发送和接收HTML文档并进行交互。HTTP包含了GET和POST两种请求网络资源方式。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递
您可能关注的文档
- card9 signaling axis promotes gut fungi mediated inflammasome activation to restrict colitis and colon cancer22syk信号轴促进肠道真菌介导炎症小体活化以限制结肠炎结肠癌.pdf
- 概率与数理统计教学网.pdf
- 设计电气肖雕.pdf
- 在中西部地区为中小型企业建立生态工业网络利默里克.pptx
- 机构对冲活动jp morgan institutional hedging activity.pdf
- 大一下学习雅思focus.pptx
- 强化服务实现共赢.pdf
- 强化服务实现共赢.pptx
- 外研三起五下module 1 unit 1we lived in small house课件.pptx
- f02 mobile application assessments by the numbers v2mbs移动应用评估数字版.pdf
文档评论(0)