基于android平台的手机客户端的研究与实现 - 图文

2020-03-27 19:04

2 开发环境及相关技术简介

2.1 开发环境简介

本系统是基于Android平台的网上订餐系统,因此Android平台是首要搭建的平台,鉴于目前主流的Android系统基本上都在Android2.1版本以上,因此就选择Android SDK 2.1版本作为开发本系统Android手机客户端的基础。

此外,本系统使用Apache+PHP+MySQL作为Web端的开发基础。 下面就是本系统开发所需的各种软件的名称及版本等级。

1、JDK 1.6及其以上版本。该版本为较高的版本,具有很多低版本所不具备的新特性。

2、Web应用服务器,Apache 2.2.6版本。

3、数据库,MySQL5.1及其以上版本。MySQL功能强大且安装方便,并且支持事物后更增添了数据的完整性及安全性。

4、开发环境,Eclipse JavaEE IDE for Web Developers 3.5 及其以上版本,该版本支持EE系统的开发。

5、Android SDK 2.1及其Eclipse 开发插件ADT。

2.2 Web Service技术简介

Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:XML和XSD、SOAP、WSDL、UDDI及调用RPC与消息传递。而本系统所用的协议则是:SOAP和WSDL。

SOAP即简单对象访问协议(Simple Object Access Protocal),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。Web Service打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

3 系统功能设计及概述

3.1 系统开发背景

随着计算机技术的发展,越来越多的人依赖计算机。而智能手机的诞生及其相关应用的发展、电信技术的进步,又为移动终端及其应用的普及提供了可能。

Google公司2005年推出的Google地图,2008年推出的第一款Android智能手机,极大地促进了手机应用的大发展。本系统将主要基于Google Map及Android应用软件来实现一个美食订购、分享的平台,通过Web端以及Android手机端的实现使用户可以实时与他人分享自己喜欢的美食,并且可以通过Google Map精确快速的找到饭店所在的位置。

3.2 功能概述

现在对该系统的基本功能进行简单介绍。 1、Web会员端:

用户可以通过注册模块注册会员账号,通过登录系统实现美食信息的查询、收藏和分享,实现美食的订购,管理个人信息。

2、Web商户端:

商户也可以通过注册模块注册成为系统商户,商户被审核通过后即可登录系统设置餐厅信息,包括利用google地图上传餐厅具体的经纬度;管理餐厅所提供的美食信息,包括添加、删除、修改;查询和管理会员订单,包括是否接受订单、所订餐品是否发出等。

3、Web管理端

当管理员登陆系统后,可以对整个系统进行管理,包括审核商户、文章、广告信息;添加、修改和删除美食种类及美食信息;改变站长推荐、今日特价等信息;对数据库进行维护。

4、Android客户端

会员除了通过电脑访问该系统之外,还可以通过在手机中安装相应的程序来访问该系统。在手机端,用户同样可以注册成为会员或登录系统,登陆成功后可以查看美食信息、搜索美食信息、上传美食信息、查询个人信息、查看个人的订单、及个人收藏的美食信息。

3.3 MySQL数据库设计

本系统中的信息表主要有11张数据表:网站文章表、会员信息表、商户信息表、美食种类表、餐品信息表、餐厅信息表、评论表、广告表、订单表、订单详情表、用户推荐美食信息表(详见附录一)。

3.4 Android客户端的设计

本系统的Android客户端是基于Android 2.1 开发出来的,下面是对Android应用程序的构成进行介绍。先看项目的目录结构(如下图一):

(图1)

在该程序中,包含如下一些主要的文件,接下来就详细解释一下。 1、src目录

src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自行组织,例如本系统中所用的三个基本包,它们包含了程序所用到的Activity和各种类及各种方法。

2、gen目录

该目录下的文件是ADT自动生成的,并不需要人为地修改。它就是项目的字典,项目中用户界面、字符串、图片、声音等资源都会在该类中创建它们唯一的ID,当项目中使用这些资源时,会通过该类得到资源的引用。

3、Android 2.1

该目录中存放的是该项目支持的JAR包,同时还包含项目打包时需要的META-INF目录。

4、res目录

该目录用于存放应用城中经常使用的资源文件,包括图片、声音布局文件及参数描述文件等,包括多个目录,以drawable开头的三个文件是用来保存不同格式的图片的资源。Layout文件夹则是存放所有的布局文件的。Values是用来存放程序所用到的字符串、颜色及样式描述文件的。

5、AndroidManifest.xml文件

该文件时应用程序的系统控制文件,是应用程序的全局性描述文件,让外界知道该应用程序包含哪些组件、资源、何时运行及应用程序自身应该拥有的权限的声明。例如,本程序应用到的权限有:

第一个是访问网络的权限,第二个是精确定位的权限,第三个是应用照相权限,第四个是往存储卡中写入数据的权限。

3.5 Web Service服务端的设计

Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都很有限,在Android系统上开发、运行一些单用户、小型应用还是可能的,但是对于需要进行大量的数据处理、复杂计算的应用,还是只能不是爱远程服务器上,而Android应用将只是充当这些应用的客户端。

Web Service用于消除不同平台、不同语言之间的差异,将现有的应用程序发布成开放式的服务,从而允许互联网上任何地方、任何平台、任何语言的应用程序可以向全世界发布信息或提供某种服务。

本系统采用SOAP(Simple Object Access Protocol,简单对象访问协议),它是一种具有扩展性的XML消息协议。SOAP是一个应用程序向另一个应用程序

发送XML消息。SOAP消息是从SOAP发送者传至SOAP接受者的单路消息,任何应用程序均可作为发送者或者接受者。SOAP仅定义消息结构和消息处理的协议,与底层的传输协议独立。因此,SOAP协议能通过HTTP,JMS或者SMTP协议传输。

使用PHP做服务端,要用Android去访问,用JSON和XML提供返回的数据,而Android端则可以用Apache的HttpClient去访问。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本项目的Android客户端就是利用这个组件进行Web服务请求的。


基于android平台的手机客户端的研究与实现 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:毕业论文(设计)-大气湍流中光传播的数值模拟 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: