Android校园失物招领系统的设计(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android校园失物招领系统的设计(4)

AOP是面向切面编程,Spring对面向切面编程提供了强有力的支持,通过它可以让开发者将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它系统问题(如日志处理、事务处理等)。

本系统中还使用到了Spring Web MVC,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离,进行URL的映射。

2。1。2 Hibernate框架

Hibernate是一个独立的对象持久层轻量级框架,它对JDBC进行了对象封装,使得JDBC的操作以面向对象的方式实现,开发者在建立好实体与数据库的关联后,在开发过程中可以完全通过操作实体对象来进行JDBC操作[4]。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,这使得数据库访问层的开发变得更加的简便和高效。

2。2 Android平台

Android是一种基于Linux的自由及开放源代码的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。

Android基本技术架构自底向上有Linux核心、Android执行环境、系统函式库、应用程序框架、应用程序,具体如下:

Linux核心:以Linux开发提供最底层的核心系统服务,包括安全性、存储器管理、进程管理、网路堆迭与驱动程序模型。 

 Android执行环境:透过核心函式库以及暂存器型态的Dalvik虚拟机器来执行程序,Dalvik虚拟机专门为移动设备做了优化,内部集成浏览器该浏览器基于开源的WebKit 引擎。   

系统函式库:使用C/C++函式库的系统组件以供呼叫使用,开发者可通过上层的应用程序框架来运用这些功能,这也是主要Android设备的效能关键。   

应用程序框架:被设计来简化组件的再运用,开发者能完整存取使用与核心应用程序相同的API,应用程序可以发布功能并为其它应用程序所使用(需受限于其安全性限制),开发者也可运用同样的机制来新增与置换组件。   

应用程序:所有Android应用程序皆是以Java程序语言编写,原始就会包含像是Email、简讯、日历、地图、浏览器、联络人等其它应用程序,让用户一开始就拥有这些基本功能,开发者也可在此使用其接口[5]。

2。3 JSON数据交换格式

JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。在JSON中,有两种结构:对象和数组。

一个JSON对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不需要。

JSON数组是值的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。

在XML中,打开和关闭标记是必需的,这样才能满足标记的依从性;而在JSON中,所有这些要求只需通过一个简单的括号即可满足。在包含有数以百计字段的数据交换中,传统的XML标记将会延长数据交换时间[6]。

Java有第三方jar包支持JSON解析和封装,Android则本身支持JSON。因此使用JSON作为移动端和服务端的数据传输方式很方便实现。 (责任编辑:qin)