毕业设计
第2章 相关技术及平台介绍,对涉及到的理论知识和用到的开发工具做相关阐述。
第3章 系统分析,主要介绍了本系统需要实现的功能模块和本系统的数据库设计、页面的详细设计等。
第4章 系统设计,主要介绍了本系统的整个设计过程、设计思路以及设计中应该注意的问题。
第5章 系统编码实现与测试,主要介绍了本设计的实现环境和实现,同时也介绍了测试在软件开发环节中的重要性和给出本系统的测试过程与结论。
最后:总结、致谢、参考文献。
4
毕业设计
2相关技术及开发平台
2.1 开发工具及环境简介
a. Eclipse Classic 3.7.2
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
b. SQLite3
SQLite3是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两
5
毕业设计
款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
c. ADT
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
d. Android SDK
SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的既是Android专属的软件开发工具包。
2.2 Android系统
Android一词的本义指“机器人”同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的软件平台和操作系统早期由Google开发在华注册商标名为“安致”,后由开放手机联盟Open Handset Alliance开发。它采用了软件堆层software stack,又名以软件叠层的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One,目前最新SDK版本为Android 4.0.3。
2.2.1 Android Features特性 Android系统有如下的几大特性[1] ·应用程序框架 支持组件的重用与替换 ·Dalvik虚拟机 专门为移动设备做了优化
·内部集成浏览器 该浏览器基于开源的WebKit引擎
6
毕业设计
·优化的图形库 包括2D和3D图形库3D图形库基于OpenGL ES ·SQLite 用作结构化的数据存储
· 多媒体支持 包括常见的音频、视频和静态印象文件格式如MPEG4, MP3, AAC,
AMR, JPG, PNG
·GSM电话依赖于硬件
·蓝牙Bluetooth, EDGE, 3G, and WiFi 依赖于硬件 ·照相机GPS指南针和加速度计 依赖于硬件
·丰富的开发环境 包括设备模拟器、调试工具、内存及性能分析图表; 2.2.2 Android系统的四大组件
在Android系统中为我们提供了四大基本组件每个组件是一个视图但是有些是可见的有些是不可见的视图像ActivityContentProvider是可见的视图Service和BroadcastReceiver是不可见的它们只在系统的后台运行。下面分别介绍四大组件[3] 1Activity 简介
在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个 Activity组成。多个Activity组成了Activity栈Stack,当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。 2Service 简介
顾名思义Service就是运行在后台的一种服务程序一般很少和用户交互因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册通过
一个Service或者bindService()方法来绑定一个存在的Service 3Broadcast Receiver 简介
Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的。例如某个按钮的单击事件而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent ; 4ContentProvider简介
7