- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 Android客户端与服务端交互 主讲:朱强 E-mail:a1234514@163.com 博客:/networkcrazy 本讲目标 理解Android客户端和服务端交互过程 掌握Java EE技术在Android开发中的应用 理解Android应用和传统Web应用的区别 掌握JSON的基本使用 掌握JSONObject和JSONArray的使用 理解GET和POST的区别 掌握Android客户端发送请求的方式 会进行带服务端的Android应用开发 概述 对于大多数的Android应用,都是需要服务端的配合才能正常工作的。 Android客户端运行在用户手机上,负责提供用户的操作界面。 服务端负责处理Android客户端的请求,包括查询和保存数据等。 一般而言,服务端就是采用传统的Web技术来实现的。所以,掌握了任何一种Web技术的程序员,都可以从事Android应用的服务端开发工作。 服务端的主要技术 (1)ASP技术:比较古老,微软推出的,现在用的比较少了。 (2)ASP.NET技术:微软推出的,学校一般会开设这个课程,它一般的组合是:ASP.NET+SQL Server。 (3)PHP技术:开源的、流行的、做网站用的比较多的Web技术。它一般的组合是:PHP+MySQL。 (4)Java EE技术:Oracle公司的,强大的、做大型Web技术。高薪的选择。大型项目:Java EE+Oracle,中小型项目:Java EE+MySQL 本节课将采用Java EE技术进行演示。 Android客户端和服务端交互过程 HTTP协议(GET和POST) 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 网站(Web应用)是使用HTTP协议的常见的场景。 HTTP协议中,发送数据有两种常见的方式: (1)GET方式: GET方式发送的数据长度有限,一般通过URL地址上来发送。 例如:/login.jsp? name=zhangpwd=123 (2)POST方式:发送的数据长度没有限制。居多情况我们会采用此方式来提交。 提示 实际上,Android客户端和服务端的交互过程:就是模拟网页浏览器的工作原理来进行的。 Android客户端以GET或POST方式来将用户输入的数据或请求提交给服务端。 与传统的Web应用相比,Android应用就是将网站页面换成了Android界面而已,对于服务端的处理代码是一样的。 两类应用的比较 1、传统的Web应用: HTML/JSP+ Java EE(Servlet+JDBC) 2、Android应用: Android + Java EE(Servlet+JDBC) 这两类应用的开发,是咱们必须要掌握的技术。它不仅在学习中有着重要的地位,同时社会需要求旺盛的方向。 JSON 随着标准化的推进,一般Android客户端和服务端之间按照JSON数据格式来进行交互。 JSON(JavaScript Object Notation,JavaScript 对象表示法) 是一种轻量级的数据交换格式.类似 XML。JSON 比 XML 更小、更快,更易解析。 JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 是纯文本,独立于语言和平台。 JSON 具有“自我描述性”(人类可读) JSON的两种典型格式 1、JSON对象:用于表达一条记录。 JSON对象是由“键-值”对组成的数据结构. 例: {name,张三,sex,男} 2、JSON数组:用于表达多条记录。 [{name,张三,sex,男}, {name,李四,sex,女}] Android客户端如何发送GET或POST请求? Apache开源组织提供了HttpClient工具可以实现发送POST或GET请求。 为了简化大家的学习,对于发送的过程,已经做成了一个类HttpUtil。大家学会怎么调用即可。 这个类有一个常量:BASE_URL,用于定义服务端的地址 有两个方法:getRequest和postRequest 分别用于通过GET方式和POST方式来发送据,方法返回值就是服务器的响应数据。 如何把数据组装成JSON格式的? 1、Android客户端: Android SDK的org.json包里已经提供了JSONObject、JSONArray两个类来实现。 2、服务端: Java并身并未提供对JSON的支持,但是已经有了第三方类库(.jar文件)来实现了JSON的操作,操作了JSONObject、JSONArray类,我们直接引入到项目中即可。 实战项目:网上逃犯查询系统 今天我们开发第1个功能:用户登录。
文档评论(0)