- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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接口同样可以
您可能关注的文档
- 第8章 二阶电路 电路分析基础 教学课件.ppt
- 第8章 企业再造 《业务流程管理》课件.ppt
- 第8章 仓库与配送中心设计 物流工程新版 教学课件.ppt
- 第8章 SNMPc网络管理软件的使用 计算机网络管理 教学课件.ppt
- 第8章 传输控制协议 计算机网络Tcpip协议课件.ppt
- 第8章 供应链管理环境下的库存管理.ppt
- 第8章 公共项目的经济分析 工程经济-课件.ppt
- 第8章 其他五笔字型输入简介 五笔速成教程教学课件.ppt
- 第8章 函数 电子科大离散数学内部教学课件.ppt
- 第8章 分布式测控网络技术 计算机控制技术课件.ppt
- 第9章 植物的氮素营养与氮肥 《土壤肥料学》课件.ppt
- 第9章 Internet基础 计算机应用基础教程课件.ppt
- 第9章 Web网站建设作网页制初步 网络基础与运用课件.ppt
- 第9章 二手车评估报告 第一节 二手车评估报告的作用与格式 汽车评估 课件.ppt
- 第9章 振幅调制与解调 高频电子线路课件.ppt
- 第9章 二手车评估报告 第三节 二手车评估档案管理 汽车评估 课件.ppt
- 第9章 二手车评估报告 第二节 二手车评估报告的编写 汽车评估 课件.ppt
- 第9章 关于类和对象的进一步说明 C++ 程序设计教学课件.ppt
- 第9章 分布智能 人工智能原理及其应 电子教案.ppt
- 第9章 单片调幅/调频收音机介绍 高频电路 教学课件.ppt
最近下载
- 当代文学课前展示残雪.pptx VIP
- GBT .-电梯安全要求 第部分:满足电梯基本安全要求的安全参数.pptx VIP
- GB50278-2010 起重设备安装工程施工及验收规范.pdf VIP
- 2025年中国石英纤维行业市场行情监测及发展趋向研判报告.docx
- 卫生专业技术资格考试放射医学(中级344)专业实践能力新考纲精练试题精析.docx VIP
- 土源性线虫和食源性寄生虫检测方法.pptx VIP
- 产业梯度与区域产业兴替——以顺德蚕丝业为例.pdf VIP
- 在线网课学习课堂《学术交流英语(哈工 )》单元测试考核答案.pdf VIP
- 灌注桩钢筋笼自动计算套用表格.xls VIP
- 时代少年团介绍必威体育精装版完整版本.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)