基于安卓的俄罗斯方块游戏-论文 联系客服

发布时间 : 星期日 文章基于安卓的俄罗斯方块游戏-论文更新完毕开始阅读4ed780385acfa1c7aa00cce4

本科毕业设计说明书(论文)

2.1.1 应用程序(APPLICATIONS)

第 9 页 共 33 页

Android平台默认包含了一系列核心应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人管理程序等,这些程序都以java 程序语言编写,你也可以用自己便携的应用程序来替换Android提供的应用程序,这个替换的机制实际是由应用程序框架来保证的。如图6.2所示。

图6.2 应用层

2.2.2 应用程序框架(APPLICATION FRAMEWORK)

应用程序框架是我们进行Android开发的基础应用程序框架层包含了视图系统,内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器,电话管理器和包管理器9大部分。如图6.3所示。

图6.3 中间件层

2.3.3 Android 运行时(RUNTIME)

Android 虽然采取Java程序语言来编写应用程序,但不使用J2ME执行Java程序,而是用Android自有的Android运行时(RunTime).Android 运行时包括核心库和Dalvik虚拟机两部分。如图6.4所示。

图6.4 核心库,虚拟机

2.3.4 系统库(LIBRARIES)

应用程序框架是贴近于应用程序的软件组件服务,而更底层则是Android的函数库,这一部分是应用程序框架的支撑,其架构如图6.5所示。

本科毕业设计说明书(论文)

第 10 页 共 33 页

图6.5 系统库

2.3.5 Linux

Android平台是开放,采用Linux内核则是Android平台开放性的基础。Android平台中的操作系统采用了Linux2.6版的内核,它包括了显示驱动、摄像头驱动、Flash内存驱动、Binder(IPC)驱动、键盘驱动、wifi驱动、Audio驱动以及电源管理部分。

Linux内核层为我们在软件层和硬件层建立了一个抽象层,使得应用程序开发人员无需关心硬件细节。对于手机的开发商而言,如果想要Android平台运行到自己的硬件平台上就必须通过对Linux层进行修改,通常要做的工作就是为自己的硬件便携驱动程序。

2.3 SQLite数据库

Android采用SQLite这个轻量级数据库工具来管理数据;

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

SQLite实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。

多个进程或线程可以同时访问同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入;否则会写入失败并得到一个错误信息(或者会自动重试一段时间,而这重试时间的长短是可以设置的)。 程序设计者还提供了一个叫做sqlite3的独立程序用来查询和管理SQLite数据库文件。SQLite的用户可以把这个程序当作如何写SQLite应用程序的示例。

本科毕业设计说明书(论文)

第 11 页 共 33 页

3 系统分析

3.1概述

系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求,运用系统开发理论、开发方法和开发技术设计出一个计算机化的信息系统。

3.1.1系统分析的原则

在系统分析中存在很多困难,为了克服困难,做好分析工作,在进行系统分析时应遵循系统分析的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有:

1.逻辑设计与物理设计分开的原则 2.面向用户的原则 3.结构化分析的原则

通过实际调查并分析交流后,分析俄罗斯方块游戏系统的具体的要求,确定本手机系统的逻辑功能,以满足用户的各项要求,完成相应的各项功能,提高系统的实用水平。在近期目标完成后,该系统应该有很强的扩充性,便于在此基础上进行扩充式开发,为以后的发展及扩充打好基础。

3.1.2系统分析的方法

该系统采用以抽象和分解为手段,并且采用结构化分析方法进行系统分析,根据实际调查研究,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机术语,让其尽可能的简单化、通俗化,便于设计者和浏览者的沟通与交流经验。

结构化分析方法的基本思想是该系统采用结构化分析方法,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。

3.1.3系统性能要求分析

为了保证系统能够长期、安全、稳定、可靠的运行,系统应满足以下性能要求: (1)系统处理的准确性与及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,充分考虑当前和将来可能承受的工作量,使系统的处理能力

本科毕业设计说明书(论文)

和相应时间能够满足信息处理的要求。

第 12 页 共 33 页

(2)系统的可扩充性及可维护性,系统的开发过程中,应该充分考虑以后的可扩充性相当于升级。当今企业对系统的可维护性也有了相当高的关注。例如添加新功能。所以本系统采用了CS开发模式,大幅提高了系统的可扩展性及可维护性。 (3)系统的可兼容性,考虑到目前Android版本众多、设备众多,所以设计出的程序必需要求可以兼容各个主流版本。

(4)系统的可靠性, 可靠性是保证系统正常工作及抗故障、抗干扰的能力,它包括:保证系统正常工作的能力;对系统故障的预防、检测以及自动纠错的能力;出现故障时,保证系统不发生崩溃,并使系统重新恢复、重新启动的能力等.安全性是保证合法用户能够正确使用信息系统,并防止非法用户访问信息系统的能力.适应性是信息系统对外部环境和需求变化的适应能力.

3.2 系统可行性分析

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。

经济可行性

目标系统开发经济需求的比较低,加上具有成熟的Android平台以及十分普及手机设备,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高移动公交查询系统的科学性和高效性,在为人们带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。

技术可行性

本系统使用Android技术进行开发,发展到现在,Android已经算是一个较成熟的平台