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。五种布局中主要使用的是帧布局和线性布局。
上一篇:基于RGB-D图像的平面提取算法研究
下一篇:云数据的公开审计技术研究

Android课程同步练习系统的设计

Android智能手机的交互式学习系统的设计

Android移动终端的网上便利...

Android移动互动学习系统学生端设计

Android移动互动学习系统教师端设计

Android大学生素质认证系统的设计

Android的网络借贷系统的设计

承德市事业单位档案管理...

公寓空调设计任务书

神经外科重症监护病房患...

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

志愿者活动的调查问卷表

中国学术生态细节考察《...

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】