沈阳理工大学课程设计专用纸摘要随着智能手机的迅速发展,它一步步走进了普通人的生活,成为人们获取即时信息的主要设备。因此,手机的应用软件将会有非常大的发展空间,其中闹钟是人们日常生活中必不可少的应用软件。Android平台也提供给用户方便、快捷的服务。另外,Android平台基本都是免费的,这让软件开发缩小了成本,也吸引更多人投入Android的软件开发,使Android的平台更加具有竞争性,也能使每个用户能够获得更好的体验与服务。本文讲述了国内外安卓手机系统及应用的研究概况,对其发展趋势做了分析,同时介绍了Android的相关技术和应用程序结构。进而研究分析了Android平台的系统构架和组件模型,接着解析了Android中重要的API和应用构成,以及Intent和生命周期的机制。在简要讲述了Android的开发环境的搭建过程后,对位置闹钟设计的相关技术(Android系统和GPS技术)进行了分析和概括,在此基础上,进行位置闹钟的设计与实现,本系统界面舒服,操作简便,具有良好的可扩展性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。关键字:安卓,闹钟,智能手机平台沈阳理工大学课程设计专用纸目录一、开发工具与环境....................................................................................................11.1JAVA集成开发环境eclipse...........................................................................11.2Activity概述....................................................................................................11.3Android的相关技术介绍................................................................................21.3.1Android的组成结构..............................................................................21.3.2应用程序架构.........................................................................................31.3.3Dalvik虚拟机器.....................................................................................31.3.4集成的浏览器.........................................................................................31.3.5优化的绘图能力.....................................................................................31.3.6SQLite数据库........................................................................................31.3.7多媒体的支持能力.................................................................................4二、系统分析与设计....................................................................................................52.1Android权限的获取........................................................................................52.2Android用户界面构建....................................................................................52.3资源的获取和使用..........................................................................................6三、系统详细设计........................................................................................................83.1系统功能模块设计..........................................................................................83.2系统界面详细设计..........................................................................................83.2.1功能导航模块设计.................................................................................83.2.2设置闹铃时间模块设计.......................................................................103.2.3闹铃列表模块设计...............................................................................133.2.4闹钟铃音模块设计...............................................................................153.2.5开始闹铃模块设计...............................................................................16四、结论......................................................................................................................19参考文献......................................................................................................................20沈阳理工大学课程设计专用纸NO.1一、开发工具与环境1.1JAVA集成开发环境eclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)[1]。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所[2]。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础。1.2Activity概述Activity是最常用的。每个Activity都是Activity的子类,并实现了一些独有的功能,如管理UI显示和UI的反馈事件。一个Activity就相当于应用程序的一个用户界面,由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如:一个文本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。每个界面其实都可看作是一个Activity。显示一个新界面就相当于生成一个对应的Activity对象。在一些情况下,Activity能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的Activity可以返回给它的调用者用户选择了哪个照片文件[5]。当一个新的Activity出现时,前一个Activity被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个Activity重现。当一个Activity不再需要时,沈阳理工大学课程设计专用纸NO.2可以将它们从历史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始的历史堆栈。Android通过一个被称作Intent的特殊类,来实现界面与界面之间的跳转。一个Intent描述了一个应用程序想要做什么。在Intent的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如:显示一个联系人信息的界面,可以创建一个Intent,并将它的动作设置成VIEW,数据设置成表示这个人信息的URI[7]。如图1.1所示图1.1Android的构成和工作流程1.3Android的相关技术介绍本章介绍了Android的功能特性和Android架构,同时讲述了Android应用程序构成和工作机制。1.3.1Android的组成结构Android主要由程序应用架构、集成的浏览器、Dalvik虚拟机、SQLite数据库、优化的绘图能力、多媒体的支持能力、GSM技术、蓝牙,EDGE和3G及Wi-Fi以及GPS等九个框架组成。沈阳理工大学课程设计专用纸NO.31.3.2应用程序架构在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。1.3.3Dalvik虚拟机器在Android平台上所使用的Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高[9]。1.3.4集成的浏览器集成的浏览器是Android内建的浏览器,是以Webkit的浏览引擎为基础所开发成的。Wedkit是一个开源浏览器网页排版引擎,目前使用Webkit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果[2]。1.3.5优化的绘图能力在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenG