Android掌上公交查询系统的设计与开发(3)
时间:2019-01-27 21:27 来源:毕业论文 作者:毕业论文 点击:次
2 相关技术与基础知识 本文介绍的实验系统采用的是C/S结构,使用Java语言进行开发。 系统服务器端是在Myeclipse开发环境下进行开发的,客户端是利用eclipse开发环境进行开发的,两者系统均是使用Java语言进行编写的。 服务器端的数据库是用Navicat for MySQL具有可视化界面的数据库管理开发工具所编写的。 2.1 C/S结构 C/S 结构,即客户机和服务器结构。它是软件系统体系结构中的一种,通过这种结构可以充分地利用两端硬件环境优势[3],将任务合理分配到客户端和服务器端来实现,能够有效降低系统的通讯开销[4]。 这种结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”的原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种常规计算机应用模式。客户机端和服务器端常常分别处在相距很远的两台计算机上,客户端程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。如2.1所示,为C/S结构示意图。 C/S结构示意图 C/S结构的特点: 1. C/S结构将服务器与客户机服务分开,降低了服务器端的任务量,增大了系统的灵活性,便于系统的部署。 2. C/S结构中,客户机和服务器中间没有其他环节,因此,服务器的响应速度要更加的快速。 3. C/S结构中的每台客户机都要安装客户机应用程序,不便于文护,文护成本也比较高,但对于手机移动终端来说,这一缺点被降低了。 2.2 Android相关技术背景介绍 2.2.1 Android平台介绍 Android是谷歌公司在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C++作为开发语言[5]。Android系统就是一个开放式的手机和平板电脑操作系统[6],早期由谷歌公司开发,后由开放手机联盟开发[7]。Android平台提供了一个从底层操作系统到应用程序的所有软件,并且可以免费的使用这些软件,同时不同的开发者可以根据需要去修改和扩展Android平台。安卓系统的个性化和融合应用, 跟上了移动互联网迅猛发展的潮流,两者将相辅相成,携手并进[8]。 在Android平台下,所有的应用程序均运行在虚拟机上,而且虚拟机提供了一系列用于虚拟机和应用软件之间进行通信的API。一个应用程序不但可以通过API访问系统或者其他应用软件提供的功能,还可以通过申明自身的功能为其他应用程序所调用[9]。即Android打破了应用软件之间的界限,在该平台下开发的应用软件,可以很方便地实现数据之间的共享。该应用程序的重用机制使得组件可以被用户替换[10]。 2.2.2 Android系统架构 Android的系统架构和其他操作系统一样,采用的是分层的架构。从架构图看(如图2.2所示),Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 Android系统架构图 2.2.3 Android布局的实现 Android布局管理器都是以ViewGroup为基类派生出来的;使用布局管理器可以适配不同分辨率的手机屏幕,适用不同尺寸大小的手机。其中包括绝对布局、帧布局、网格布局、相对布局、线性布局和表格布局,前五种布局是直接继承ViewGroup,而表格布局是继承的线性布局LinearLayout。五种布局中主要使用的是帧布局和线性布局。 (责任编辑:qin) |