Android日历提醒软件计算机毕业设计论文.doc
《Android日历提醒软件计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《Android日历提醒软件计算机毕业设计论文.doc(59页珍藏版)》请在三一办公上搜索。
1、 基于android的日历提醒软件的设计与实现摘要 本软件是一种基于安卓平台开发的一款日历提醒软件。本文主要通过现阶段流行开来的智能手机的软件的设计方法,来设计出一款能够提醒一些事件的应用软件,其真实的目的是通过利用这次的开发过程来学习到安卓开发的一些方法和经验,从而深入地了解安卓开发。本文介绍了移动应用的开发背景,首先需要学习安卓的开发环境的搭建和使用,其次对日历提醒软件做出需求分析,并且通过概要设计来确定其主要功能,然后对其中的功能进行详细设计并书写代码,最后进行功能方面的一些测试来完成设计。通过上面的设计过程,最终实现了软件的两个功能:日程管理功能和课程管理功能。日程管理主要是针对某一天
2、的一些事件进行记录和提醒,而课程管理主要针对大学生人群制定,可以记录一些课程的上课时间从而给忙碌的学习生活带来一定的便利。关键词:日历提醒;安卓开发;智能手机。 Design And Implementation Of Calendar Reminder Software Built On Android PlatformAbstract This software application is a calendar reminder built on Android platform. This paper is to design an application that can remin
3、d some events based on designing methods of the current popular smartphone software. The real purpose is to learn some methods and obtain experience of Android development through the use of the development process; therefore we can get a better understanding of Android development. This paper intro
4、duces the background of mobile application development. First of all, we need to learn how to build and use the android development environment. Second, were supposed to work on the requirements analysis for our application. Then were able to determine the main functions. After this, we can start de
5、signing and coding for the detailed functions. Finally, it is necessary to write test cases to verify all functionality of this application.Through the above design process, this application implements two functions. They are schedule management function and course management function. Schedule mana
6、gement focuses on recording and reminding of some events on one day, and course management is designed for university students to record the time of courses, which can make the busy learning life more convenient. Keywords:Calendar reminder;Google Android SDK;SmartPhone.目录摘要iAbstractii 1 绪论11.1 课题背景及
7、设计意义11.2 国内外移动应用开发的背景11.3 本论文的主要内容22 Android及开发环境介绍32.1 android系统自身的特点32.2 android系统自身的功能特征32.3 android的构成及其工作机制42.4如何搭建开发环境52.4.1 JDK的安装52.4.2 Eclipse的安装62.4.3 Android SDK的安装62.4.4 ADT的安装73 日历提醒软件的需求分析83.1系统的需求分析83.1.1需求分析的过程83.1.2需求分析的方法83.2日历提醒软件系统的需求分析94 日历提醒软件的概要设计104.1日历提醒软件的初步需求104.2日历提醒软件的概要
8、设计104.2.1 日历提醒软件的功能模块说明104.2.2 日历提醒软件的功能结构图105 日历提醒软件的详细设计135.1本软件日历界面的设计和实现135.2 本软件任务界面的设计155.2.1 任务界面的数据库准备155.2.2日程添加界面175.2.3 总日程的界面195.2.4 对现有日程及日期的标记225.2.5课程管理的界面236 日历提醒软件的系统测试296.1 日程管理方面的测试296.2 课程管理方面的测试31结论34参考文献35致谢36外文原文及翻译37 1 绪论近年来,除了互联网的迅猛发展,另一个急速发展起来的前沿技术就不得不说智能手机以及其应用软件的高速发展。智能手机
9、以个人计算机以及运营商的服务器为处理终端,并利用一些前沿技术如人工智能、人机接口技术、传感技术、多媒体技术、计算机图形学等高度并行的实时计算技术来实现人机的交互。其中以个人版的智能手机的应用软件等一系列的手机应用软件发展尤为迅速。当今无论是工作人群还是在校学生,所面临的压力都是十分巨大的,而一些繁杂的事务记忆也使我们身心疲劳,日历提醒软件可以让我们在百忙的生活学习中从一些繁杂的事务记忆中解脱出来,它可以准确地提醒我们一些关键事务的处理时间段,而这样一款可以随时随地在手机上应用的提醒软件,其魅力是不可估量的。1.1 课题背景及设计意义智能手机应用软件是近年来十分活跃的技术领域,目前市场上安卓智能
10、手机的实用人群还是十分多的,手机几乎成为了我们日常工作以及其他生活娱乐的必需品,所以在安卓平台上开发的手机应用软件有着十分广阔的市场,既然安卓的应用软件面向的是广大的普通用户,而不是对软件开发以及计算机的一系列了解十分透彻的专家,所以设计出来的软件一定要简单而且易使用,所以在手机软件设计时,一定要注意软件使用的简单性以及通俗性。手机的多任务处理是一个十分重要的环节,在一些日常的短信以及通话等行为中,手机的一些软件应该支持后台的运行以及一些优先级的处理,这就需要日历提醒软件能够在工作时考虑到手机当前程序的一个运行状况,这样才能更好地处理一些应用软件在使用时的一些优先级问题,保证其进程能够在后台完
11、美地运行,从而达到应用程序之间的良好切换。最后就是十分简洁的操作界面以及简单的操作方式,还有十分美观的界面背景,以及一些人性化的提示和个性设计也是十分重要的,所以在设计的过程中一定要注意一些细节方面的东西,这样日历提醒软件的设计才能更加完美和实用。1.2 国内外移动应用开发的背景目前智能手机的迅速发展以android以及苹果的IOS为主要领头,谷歌在2012年的开发者大会上发布了android 4.1操作系统,到目前为止已经更新到了4.4.2版本,谷歌的android自2010年来呈现了突飞猛进的发展势头,其用户数量也是呈现高速地增长。对于android本身来言,其开放式的开源性是其最主要的特
12、点,这个特点使得以前由少数软件商垄断系统软件平台的状况得到了极大地改善,让更多的民间开发商加入进来,增加了客户使用的体验,因此也具有十分广阔的发展空间。1.3 本论文的主要内容 本论文主要通过对日历提醒软件做一个详细系统的设计,从开发环境的搭建到最后的系统测试,每个步骤都写出了基本的方法和一些代码,最终实现了哪些功能等都做了详细的介绍,例如:开发环境的搭建以及系统概要设计时的一些思想,还有在详细设计时实现的功能,通过上述内容,最终软件实现了两个主要功能,即日程管理功能和课程管理功能。这两个功能的实现,基本上解决了软件设计时提出的问题,而通过对软件的设计,我们从中也学习到了很多的知识和技能。 2
13、 Android及开发环境介绍2.1 android系统自身的特点Android是基于Linux操作内核的系统,android的语言是基于Java语言的,其中还涉及一些C以及C+语言。如果使用者本身对Java语言十分地熟悉,那使用起来会比较得心应手。android是基于Eclipse平台做开发,并且使用android SDK插件来辅助开发,而且具有丰富的源代码模型,在源码上的处理上也比较良好,这样就使得开发者在开发软件时的难度降低。2.2 android系统自身的功能特征(l)应用程序架构:android在应用程序架构中拥有多种不同的基础组件,在使用起来可以通过调用这些组件,来减少开发所需要的
14、时间和精力。(2) Dalvik虚拟机器:Google使用自主开发的代号为Dalvik的虚拟机,它既保证了在API方面的兼容性,而且使手机运行效率更高,占用的资源更少。(3) 集成的浏览器:android具有内建的集成浏览器,它是以WebKit这个开源浏览引擎为基础开发的浏览器,还有Safari,Midori,Epiphany等目前都在使用。集成浏览器在浏览网页时,可以达到比较出色的效果,提高用户体验。(4) 绘图能力得到优化:一般程序用到的绘图分为2D和3D方面,OpenGLES1.0规范的类库在3D方面被采用,而在2D方面,SGL则被广泛采用。这两种引擎十分地快捷,并且支持硬件加速。(5)
15、 数据库SQLite:这是一种轻型的数据库,它能够提供结构化的数据存储,它支持多种的操作系统,例如Windows、Linux、Unix等,同时也兼容PHP,Java等语言,它本身还是开放式的关联式资料库,虽然它本身并不是很大,但是他支持的SQL语句却不逊色于其他的开源数据库,它小巧轻量的设计,使它更适用于手机。(6) 支持多种多媒体:主要支持多种用于播放的媒体文件,例如MP3等多种音频音乐文件,还支持统一资源识别地址URI-Web上可用的每种资源:-HTML文档、图像、视频片段、程序等。另外还支持JPG、PNG、GIF等多种图像格式。(7) GSM技术:GSM是Global System Fo
16、r Mobile Communications的缩写,就是全球移动通信系统,它是由欧洲电信标准组织ETSI制订的一个数字移动通信标准,也是第二代移动通信技术,他提供了一个在全球各地都可以使用的移动电话网络标准,让用户一部手机可以畅通全球。GSM技术是在手机硬件方面的展现,也是开发Android程序时的主要特点之一。(8) 蓝牙、EDGE、3G、Wi-Fi、GPS以及4G网络:这些高端前沿的技术以及科技都是手机硬件方面的体现,也是未来在开发Android应用程序时所应该突出的特点之一。2.3 android的构成及其工作机制 Android在开发时都是通过框架与底层进行交互,对于一个Androi
17、d应用程序来说,主要是由Activity、IntentReceiver、Service、Content Provider四部分组成,但也不是每个应用程序都有这四个部分,当使用程序时,需要在AndroidManifest.xml这个文件中进行一些配置,而这个配置文件则是每个Android应用程序所必须的,它可以对程序的组件进行定义。Android应用的构成和工作流程如图2-1所示: 图2-1 Android应用的构成和工作流程在Android中还包含着一些C和C+的类库,Android中的不同组件可以来使用这些类库,开发时也可以通过应用程序框架来使用这些功能。一些核心类库列表:(1) surfa
18、ce Manager:它的主要功能是存取、显示系统及管理。它可以通过在显示与存取操作间的互动等一系列的动作来实现2D与3D多应用程序之间的无接缝整合。(2)3Dlibraries:它主要是按照openGLES1.0的规范定义的3D绘图引擎,它可以将3D功能的处理显示做到最佳化。(3)SGL:主要是处理有关显示2D方面的绘图引擎。(4)Media Frame work:以packetVideo公司的OpenCORE为基础所拓展的支持大量当下流行的音频格式(MPEG4、MP3等)和静态图片(JPG、PNG、GIF等)的多媒体类库。(5)Free Type:主要是用来显示点阵图和处理向量字形的。(6
19、)SSL:secureSocketsuyer,就是“安全套接层”,是为网络通信提供安全及数据完整性的一种安全协议。SSL协议是位于TCP/IP协议与各种应用层的协议之间的,被广泛地用于Web浏览器与服务器之间的身份认证和加密数据的传输。(7)SQLite:这是一种轻型的数据库,它能够提供结构化的数据存储,能够做为所有应用程序使用的轻量级关系数据库的引擎。(8)web Kit:它是一个开源的浏览器引擎,可以构建Android浏览器和内嵌的web视图,同时具有高效稳定,兼容性好,且源码结构清晰,易于维护等特点。(9)lib c:它是针对Linux嵌入式装置进行最佳化调整的一个BSD标准C类库。An
20、droid本身虽然是用Java语言来进行开发的,但它并不是使用Java的组件来运行的,它是由谷歌自行研发的核心类库以及Dalvik虚拟机等组件来运行程序。2.4如何搭建开发环境2.4.1 JDK的安装开发Android应用程序的时候,仅有Java运行环境是不足以开发Android应用程序的,需要完整的JDK,且需要1.5或者1.6以上的版本。首先我们需要安装JDK,可以从 6并且安装。(Android移动应用设计与开发中开发环境的配置非常详细)。下一步,我们要设置JAVA_HOME环境变量来指向JDK的安装目录。右击“计算机”“属性”“高级系统设置”“环境变量”。然后点击“新建”添加JAVA_
21、HOME变量。如图2-2所示:图2-2 JAVA_HOME环境变量的配置 接下来配置环境变量CLASSPATH,步骤和上一步类似,变量名为CLASSPATH,变量值指向JDK目录下的LIB文件夹,同样,最后还需要编辑环境变量Path,变量值指向JDK安装目录下的BIN文件夹。这样环境变量基本上配置完成。2.4.2 Eclipse的安装在Android移动应用设计与开发中提到:Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,他只是一个框架和一组服务,用于通过插件组件构建开发环境。从这段话中可以了解到,仅仅只有Eclipse平台是不够的,我们还需要多种的插件来配合开发
22、。Eclipse有多种版本,可以从网上下载到,一般电脑是WIN7的32位系统,安装完成后,我们首次启动Eclipse时,我们需要给他定一个工作区间,例如F:/Eclipse。接下来就是其他组件的安装了。2.4.3 Android SDK的安装Android SDK是开发安卓应用程序时的一个必须安装的组件。Android SDK可以从 下载。下载上SDK后,接下来需要将它解压,其中的一个tools目录,最后需要将它添加到PATH中。安装界面如图2-3:图2-3 Android SDK的安装界面2.4.4 ADT的安装 Eclipse中ADT这个插件对于开发Android应用程序来说具有巨大的帮助
23、,它本身带有一些工具可以对Android应用程序进行创建、测试及调试。它需要 Eclipse中的Install New Software工具来执行安装。在安装ADT的最后一步是将它指向Android SDK。点击菜单选择Preferences,然后选择Android节点将SDK Location字段替换为Android SDK的路径,最后点击下Apply按钮即可完成操作。最终运行效果如图2-4:图2-4 开发环境配置完成效果图3 日历提醒软件的需求分析3.1系统的需求分析3.1.1需求分析的过程需求分析的任务不是确定软件本身要怎么样完成它的工作,而是确定软件本身需要完成哪些工作,一般可以总结为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 日历 提醒 软件 计算机 毕业设计 论文
链接地址:https://www.31ppt.com/p-2393606.html