第6章 Android客户端与服务端交互_第1页
第6章 Android客户端与服务端交互_第2页
第6章 Android客户端与服务端交互_第3页
第6章 Android客户端与服务端交互_第4页
第6章 Android客户端与服务端交互_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6章章 Android客户端与服务端交互客户端与服务端交互主讲:朱强主讲:朱强E-mail:博客博客:http:/ 对于对于大多数的大多数的Android应用应用,都是需要服务端的配合,都是需要服务端的配合才能正常工作的。才能正常工作的。 Android客户端运行在用户手机上,负责提供用户的客户端运行在用户手机上,负责提供用户的操作界面。操作界面。 服务端负责处理服务端负责处理Android客户端的请求,包括查询和客户端的请求,包括查询和保存数据等。保存数据等。 一般而言,服务端就是采用一般而言,服务端就是采用传统的传统的Web技术技术来实现的来实现的。所以,掌握了任何一种。所以,掌握了任

2、何一种Web技术的程序员,都可以技术的程序员,都可以从事从事Android应用的服务端开发工作。应用的服务端开发工作。服务端的主要技术 (1)ASP技术:比较古老,微软推出的,现在用的比较技术:比较古老,微软推出的,现在用的比较少了。少了。 (2)ASP.NET技术:微软推出的,学校一般会开设这个技术:微软推出的,学校一般会开设这个课程,它一般的组合是:课程,它一般的组合是:ASP.NET+SQL Server。 (3)PHP技术:开源的、流行的、做网站用的比较多的技术:开源的、流行的、做网站用的比较多的Web技术。它一般的组合是:技术。它一般的组合是:PHP+MySQL。 (4)Java E

3、E技术技术:Oracle公司的,强大的、做大型公司的,强大的、做大型Web技术。技术。高薪的选择高薪的选择。大型项目:。大型项目:Java EE+Oracle,中小型,中小型项目:项目:Java EE+MySQL 本节课将采用本节课将采用Java EE技术技术进行演示。进行演示。Android客户端和服务端交互过程Android应用HTTP协议服务端应用(Java EE应用)GET方式POST方式数据库(MySQL)HTTP协议(GET和POST) 超文本传输协议(超文本传输协议(HTTP,HyperText Transfer Protocol)是是互联网上应用互联网上应用最为广泛的一种网络协

4、议最为广泛的一种网络协议。 网站(网站(Web应用)应用)是使用是使用HTTP协议的常见的场景。协议的常见的场景。 HTTP协议中,发送数据有两种常见的方式:协议中,发送数据有两种常见的方式: (1)GET方式:方式: GET方式发送的数据长度有限,一般通过方式发送的数据长度有限,一般通过URL地址地址上来发送。上来发送。 例如:例如:http:/ name=zhang&pwd=123 (2)POST方式:发送的数据长度没有限制。居多方式:发送的数据长度没有限制。居多情况我们会采用此方式来提交情况我们会采用此方式来提交。提示 实际上,实际上,Android客户端和服务端的交互过程:客户

5、端和服务端的交互过程:就是就是模拟网页浏览器的工作原理来进行的。模拟网页浏览器的工作原理来进行的。 Android客户端客户端以以GET或或POST方式来将用户输入的方式来将用户输入的数据或请求提交给服务端。数据或请求提交给服务端。 与传统的与传统的Web应用相比,应用相比,Android应用就是将应用就是将网站页网站页面换成了面换成了Android界面而已界面而已,对于服务端的处理代码,对于服务端的处理代码是一样的。是一样的。两类应用的比较 1、传统的、传统的Web应用:应用: HTML/JSP+ Java EE(Servlet+JDBC) 2、Android应用:应用: Android +

6、 Java EE(Servlet+JDBC) 这两类应用的开发,是咱们这两类应用的开发,是咱们必须要掌握的技术必须要掌握的技术。它不。它不仅在学习中有着重要的地位,同时社会需要求旺盛的仅在学习中有着重要的地位,同时社会需要求旺盛的方向。方向。JSON 随着标准化的推进,一般随着标准化的推进,一般Android客户端和服务端之客户端和服务端之间按照间按照JSON数据格式数据格式来进行交互。来进行交互。 JSON(JavaScript Object Notation,JavaScript 对象表对象表示法示法) 是一种是一种轻量级的数据交换格式轻量级的数据交换格式.类似类似 XML。JSON 比比

7、 XML 更小、更快,更易解析。更小、更快,更易解析。 JSON 使用使用 JavaScript 语法来描述数据对象,但是语法来描述数据对象,但是 JSON 是是纯文本,纯文本,独独立于语言和平台立于语言和平台。 JSON 具有具有“自我描述性自我描述性”(人类可读)(人类可读)JSON的两种典型格式 1、JSON对象:用于表达一条记录。 JSON对象是由“键-值”对组成的数据结构. 例: name,张三,sex,男 2、JSON数组:用于表达多条记录。 name,张三,sex,男, name,李四,sex,女Android客户端如何发送GET或POST请求? Apache开源组织提供了开源组

8、织提供了HttpClient工具可以实现发工具可以实现发送送POST或或GET请求。请求。 为了简化大家的学习,为了简化大家的学习,对于发送的过程对于发送的过程,已经做成了已经做成了一个类一个类HttpUtil。大家。大家学会怎么调用即可学会怎么调用即可。 这个类有一个常量:这个类有一个常量:BASE_URL,用于定义服务端,用于定义服务端的地址的地址 有两个方法:有两个方法:getRequest和和postRequest 分别用于通过分别用于通过GET方式和方式和POST方式来发送据,方法方式来发送据,方法返回值返回值就是就是服务器的响应数据服务器的响应数据。如何把数据组装成JSON格式的?

9、 1、Android客户端:客户端: Android SDK的的org.json包包里已经提供了里已经提供了JSONObject、JSONArray两个类来实现。两个类来实现。 2、服务端:、服务端: Java并身并未提供对并身并未提供对JSON的支持,但是已经有了的支持,但是已经有了第第三方类库(三方类库(.jar文件)文件)来实现了来实现了JSON的操作,操作了的操作,操作了JSONObject、JSONArray类,我们直接引入到项目类,我们直接引入到项目中即可。中即可。实战项目:网上逃犯查询系统网上逃犯查询系统今天我们开发第1个功能:用户登录。1、Android端 在Android开发

10、环境中,名为:crimeclient2、服务端在MyEclipse中,创建创建Web项目项目,名为:crimeserver3、数据库(MySQL)通过navicat,在MySQL中创建数据库crimedb今天先创建一张表:用户表(今天先创建一张表:用户表(user),用户指的是),用户指的是使用该系统使用该系统公安民警公安民警Android端 登录界面 Android项目结构图 LoginActivity.java LoginActivity.javaHttpUtil.java1,切记:在模拟器中要访问本地真实电脑,本地电脑,切记:在模拟器中要访问本地真实电脑,本地电脑IP用用 或实际或实际IP。2,因为在模拟器连接本地服务器,所以需要,因为在模拟器连接本地服务器,所以需要Android应用有联应用有联网的权限网的权限,所以在,所以在android应用中的应用中的AndroidManifest.xml文文件中增加件中增加“联网联网“权限。权限。 代码如下:代码如下:uses-permission android:name=and

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论