太原理工大学基于Android的日历系统论文.docx
《太原理工大学基于Android的日历系统论文.docx》由会员分享,可在线阅读,更多相关《太原理工大学基于Android的日历系统论文.docx(54页珍藏版)》请在冰豆网上搜索。
太原理工大学基于Android的日历系统论文
分类号_______________密级________________
UDC_______________学号________________
毕业设计(论文)
论文题目
基于Android的日历提醒软件的设计和实现
thesisTopic
Android-basedcalendarremindersoftwaredesignandimplementation
学生姓名
所在院系
专业班级
导师姓名职称
2015年5月17日
太 原 理 工 大 学
毕业设计(论文)任务书
第1页
毕业设计(论文)题目:
基于Android的日历提醒软件的设计和实现
毕业设计(论文)要求及原始数据(资料):
1.Android系统的发展历程;
2.Android系统的发展前景;
3.了解Android日历软件发展的现状,并对现在的技术进行具体的分析;
4.设计Android日历软件的相关功能,在原有的基础上有自己特别的功能;
5.深入分析实现Android日历的实现的关键技术;
6.对Android日历提醒软件进行相关设计,并且熟练掌握Android语言;
7.练检索文献资料和利用文献资料的能力;
8.练撰写技术文档与学位论文的能力。
第2页
毕业设计(论文)主要内容:
1.综述Android日历可以在今后手机软件中可以实现的功能;
2.了解现在Android系统的发展前景以及手机日历使用的必要性;
3.熟悉Android系统并且熟练掌握,并对现在的技术进行具体的分析;
4.设计Android日历软件的相关功能Android语言;
5.深入分析实现Android日历的实现的关键技术;
6.对Android日历提醒软件进行设计,在原有的基础上实现特别的功能;
7.设计并且实现自己的软件。
学生应交出的设计文件(论文):
1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;
2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
第3页
主要参考文献(资料):
[1]高亮.基于Android的日历提醒软件的设计与实现[J].中原工学院学报,2011,(3):
63-66
[2]Garcia,Kunzel,Adriana.AnAndroidapproachtothewebservicesresourceframework.[D].M.Sc.:
FloridaAtlanticUniversity,2010.
[3]马凯.基于Android平台的移动学习系统的设计与实现[C].北京:
北京工业大学,2013.
[4]施懿民.Android应用测试与调试实战[Z].北京:
机械工业出版社,2014.
[5]张恒喜,史争军.电脑编程技巧与维护[J].电脑编程技巧与维护,2011,(21):
30-31
[6]杨云君.Android的设计与实现[M].北京:
机械工业出版社,2013.
[7]张士营.基于Android平台的日程管理系统的设计与应用[D].北京:
中国科学院研究生院,2011.
[8]龚瑞琴,毕利.AndroidWebServices应用研究[J].电子技术应用,2014,
(1):
134-136
[9](美)克利夫顿.Android用户界面设计[M].北京:
电子工业出版社,2014
[10]YoshikawaH.Designphilosophy-thestateoftheart.AnnalsoftheCIRP,1989,38
(2):
4579~586Charl,van,der,Westhuizen;,Marijke,Coetzee.ProvisioningofRESTservicesonmobileAndroiddevices[J].Suid-AfrikaanseTydskrifvirNatuurwetenskapenTegnologie,2014,33
(1):
0254-3486
[11]贺晓能,薛涛.手机应用层软件的功能要求和测试方法[J].现代电信科技,2007,3.
[11]崔启亮,胡一鸣.国际化软件测试[M].电子工业出版社,2006,4.
[13]Srirama,S.N.;Flores,H.;Paniagua,C.Zompopo:
MobileCalendarPredictionBasedonHumanActivitiesRecognitionUsingtheAccelerometerandCloudServices.NextGenerationMobileApplications,ServicesandTechnologies(NGMAST),20115thInternationalConferenceon,IssueDate:
14-16Sept.2011.
专业班级
学生
要求设计(论文)工作起止日期
2015年3月23日~2015年7月3日
指导教师签字
日期
2015年3月23日
教研室主任审查签字
日期
系主任批准签字
日期
基于Android的
日历提醒软件的设计和实现
摘要
日历提醒软件的设计和实现是在Android平台下开发的,实现了一个多功能和全方位的日历提醒功能,为用户提供全方位的时间安排和管理,随时记录所思所想,具有较高的实用价值。
如今智能手机的发展,进入崭新的时代,与此同时,移动互联网也在高速的发展,进入4G时代,促进智能手机的不断进步。
Android作为一个重要的手机软件发展平台,以及当今手机软件的主流使用系统,它的特点是具有开放性体系架构,具有非常好的开发,调试环境,而且还可以支持各种拓展的用户体验,包括了丰富的图形组建还有多媒体支持功能,同时有强大的浏览器,因此对软件从业人员来说,Android平台具有无限的吸引力。
本论文在分析讨论原有的手机软件开发原理的基础上,开发出能为用户提供的更好基于Android的日历提醒软件。
关键词:
Android;日历;SQLite;日历提醒
Android-basedcalendarremindersoftwaredesignandimplementation
Abstract
CalendarremindersoftwaredesignandimplementationisundertheAndroidplatform,introducesthefeaturesofthissoftwareandkeytechnology,aversatileandcomprehensivecalendarremindersoftware,toprovideuserswithafullrangeofschedulingandmanagement,improvetimeefficiency,andtokeeprecordsofthoughts,hasaveryhighpracticalvalueandpracticalsignificance.
Today,developmentofsmartphonesintoanewanewera,atthesametime,alsotoldofthedevelopmentofthemobileInternetintothe4Gera,promotingtheprogressofsmartphones,Androidasanimportantmainstreamuseofmobilephonesoftwaredevelopmentplatform,aswellastoday'smobilephonesoftwaresystem,whichitselfhasitsadvantages,itischaracterizedbyhavinganopenarchitecture,hasaverygooddevelopment,debuggingenvironment,butalsoallowsuserstoexperienceavarietyofexpansion,includingarichgraphicalformaswellasmultimediasupportfunction,whileapowerfulbrowser,sothesoftwarepractitioners,Androidplatformhasunlimitedappeal.
Onthebasisofanalysisanddiscussionoftheoriginalphonesoftwaredevelopmentprinciple,developedtoprovideuserswithbetterAndroid-basedcalendarremindersoftware.
Keywords:
Android;calendar;SQLite;remindofcalendar
前言
随着移动通信技术的发展以及手机和平板等智能终端的硬件设备的发展,智能系统如:
Android、Ipad、Iphone等智能终端设备,已经逐步进入千家万户,“智能手机”、“3G”、“WIFI”等关于移动通信已经成为现在的热门话题,并且2014年7月中国已经逐步进入“4G”时代。
由于Android代码的开源性以及应用程序的多方面优势,它占据了很大的市场份额,所有Android用户开发满足日常使用的软件成为了现在的一大热门。
本次设计的软件日历系统的最大的优势和现普遍使用的Android日历软件相比,有很大不同之处。
现在日历软件主要分为两种,一种是日历软件,如:
365日历,还有一种就是手机本身带的小程序功能软件。
现在网上流行的365日历等日历软件,功能相对来说齐全,但是使用起来繁琐,而且推送内容极多,对用户来说,使用体验度大大降低,感觉流量浪费,内存占用,本次设计的软件功能更加实用,更大根据用户最需要的功能去程序,运行所占有的内存也很小,秉承着用户体验至上需求第一的理念,贴心定制最适合的软件。
与手机自带的日历软件相比,本次设计的日历软件功能齐全,不仅有日程提醒,还有生日提醒课程提醒等功能,不仅仅是一个小工具,还是一个功能齐全的成熟软件。
1绪论
1.1课题的研究背景
现今智能手机可谓是爆发式的增长,传统手机使用逐步推出手机流行的前台,目前市场移动平台主要是Android和iOS两个系统平台。
尽管诸如碎片化、安全漏洞等问题让Android系统屡遭诟病,但其市场占有率却一直处于稳步攀升状态,从最初的29.42%狂飙至44.62%,而iOS的使用量却在一路下滑,从去年9月份的53.68%降至44.19%,在与Android的比拼之中,iOS首次遭遇了滑铁卢(具体数据时间:
2013年9月到2014年7月)。
尽管在出货量方面,Android具有压倒性的优势,其市场份额高达85%,而iOS仅占11.9%,但两大平台的用户使用量却是旗鼓相当。
作为第一次在市场份额方面赶超iOS,Android自是春风得意,但Android一直主攻中低端市场,而其用户稳定性根本无法与iOS设备比拟。
Android5.0即Android L的问世,已经极大的改善了Android的漏洞,友好的用户见面,流畅的操作模式带来的前所未有的用户体验,其开源性、可移植性、高效的开发环境对Android的开发者提供了很大的便利,越来越多的人使用的都是Android系统,但是正是由于大部分智能机使用的都是Android系统,设备种类复制以及碎片化严重,相比较而言,iOS系统在苹果公司独特的管理体系下,得到了一个完整的生态系统,用户信息安全,碎片化现象几乎没有,用户体现效果超过了Android。
Android平台是一个面向大众的系统,低端、中段和高端市场中都有分布,同时各个阶段都有用户喜欢的机型,由于Android是开源的,开发者随时都可以查看系统源代码,并且使用最流行的JAVA作为最主要的开发语言。
基于以上这些特点,Android成为现在市场占有使用量最大的移动通信软件平台,在这样的平台的上面开发一款独特的日常生活软件就尤为必要的。
Android的四大优势:
开放性、应用平等、应用间无界限、快捷方便的应用。
1.2课题研究的目的和意义
人们越来越依赖手机,手机移动办公被提上议事日程,通过在手机上安装客户端程序,不同的APP客户端拥有不同的功能,手机功能越来越齐全也慢慢具备了和电脑一样的办公功能,而且它还摆脱了电脑必须在固定设备上或者固定地点进行办公的限制,为政府和企业的信息化建设提供了全新的思路和方向,对商务人士和企业管理者提供了极大便利,不仅使得办公变得随心、轻松,而且借助手机通信的便利性,使得使用者无论身处何种紧急情况下,都能高效迅捷地开展工作,对于突发性事件的处理,应急性事件的部署有重要的意义。
基于Android手机终端的工作系统是一款具有实时性、协同性、便捷性的手机协同办公软件,可以帮助用户人性化的管理日程信息,提供高效的时间以及行程提醒服务,便捷的与他人进行通信等诸多协同办公功能。
另外软件功能齐全,用户界面亲和,人机交互高效快捷,能够给用户带来极致的智能手机服务。
1.3课程研究内容
日历提醒软件主要帮助人们对时间日程进行安排,日常生活中我们难免要进行时间的查看,这个日历软件有以下功能:
首先和传统的日历软件一样,可以对时间,年月,日期,节日进行查看;其次还可以对每日的行程进行记录,对日程安排进行提醒,方便人们在快节奏的生活中,合理高效的安排自己的时间;同时对学生来说,我们还有课程提醒模块,不论大学生还是高中生,课前都会有闹铃提醒,所谓的“忘记上课”“不知道上什么课”这些理由也可以不出现自己的生活中了;最后,每日我们会发生很多的事情,轻轻一点,我们就可以及时记录下当时当日的心情,感受,在以后回想起来都是不同的感情。
这个应用软件简单易学,功能全面,界面简单操作方便,在传统的日历系统中添加了很多特别的元素,成为人们生活中不可缺少的一部分。
综上所述课题研究内容主要是三个模块:
一个是日历模块,一个是日程安排模块,还有一个是日记模块,要对每个模块实现增加、删除、修改、查询的基本功能,现实生活中人们对日历还有基本的功能需要实现,比如:
查看浏览2014年5月的日程,但是我们看完之后想跳转过来,只需要在主界面的功能键是哪个按跳转到今天,就能跳转当年的当月,小小的功能键满足生活中的小细节要求;除此以外查看某一日的阳历和阴历的转换,同样在主界面的功能键点击日期转换;主界面功能键还包括两个功能键:
跳转和私密记事本,跳转和主界面点击时间进行时间跳转功能是一样的,选择想要查看的时间,私密记事本则就是跳转到另外一个主要的程序日记模块。
2相关技术以及开发平台
2.1开发工具以及环境简介:
2.1.1Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
Eclipse使用Java语言开发的,但是它的用途并不限于Java语言.
2.1.2SQLite
SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。
它是D.RichardHipp建立的公有领域项目。
2.1.3SDK
SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。
下载完成后,解压到一个固定的目录,我们这里假定是通过环境变量$ANDROID_SDK_PATH指定的目录。
下载的SDK包,默认是没有Android开发环境支持的,需要通过tools目录里的一个android工具来下载相应的SDK版本以用于开发。
我们通过运行$ANDROID_SDK_PATH/tools/android会得到相应界面。
在上面的安装界面里选择不同的开发工具包,其中Tools里包含一些开发用的工具,如我们的SDK包,实际上也会在这一界面里进行更新。
而对于不同的Android版本,1.5到4.1,我们必须选择下载某个SDK版本来进行开发。
而下载完之后的版本信息,我们既可以在这一图形界面里看到,也可以通过命令行来查看。
$ANDROID_SDK_PATH/tools/androidlisttargets
id:
1or"android-16"
Name:
Android4.1
Type:
Platform
APIlevel:
16
Revision:
1
Skins:
HVGA,QVGA,WQVGA400,WQVGA432,WSVGA,WVGA800(default),WVGA854,WXGA720,WXGA800,WXGA800-7in
ABIs:
armeabi-v7a
----------
id:
2or"GoogleInc.:
GoogleAPIs:
16"
Name:
GoogleAPIs
Type:
Add-On
Vendor:
GoogleInc.
Revision:
1
Description:
Android+GoogleAPIs
BasedonAndroid4.1(APIlevel16)
Libraries:
*com.google.android.media.effects(effects.jar)
Collectionofvideoeffects
*com.android.future.usb.accessory(usb.jar)
APIforUSBAccessories
*com.google.android.maps(maps.jar)
APIforGoogleMaps
Skins:
WVGA854,WQVGA400,WSVGA,WXGA800-7in,WXGA720,HVGA,WQVGA432,WVGA800(default),QVGA,WXGA800
ABIs:
armeabi-v7a
不同的target,最后得到了id:
1、id:
2这样的信息,则可以被用于应用程序工程的创建。
而细心一点的读者会看到同一个4.1版本的SDK,实际可分为”android-16”和"GoogleInc.:
GoogleAPIs:
16",这样的分界也还有有意义的,”android-16”用于“纯”的android4.1版的应用程序开发,而“GoogleInc.:
GoogleAPIs:
16”则加入了Google的开发包。
配置好环境之后,如果我们需要创建Android应用程序。
tools/android这个工具,同时也具备可以创建Android应用程序工程的能力。
我们输入:
$ANDROID_SDK_PATH/tools/androidcreateproject-nHello-t1-korg.lianlab.hello-aHelloworld-phello
这样我们就在hello目录里创建了一个Android的应用程序,名字是Hello,使用API16(Android4.1的API版本),包名是org.lianlab.hello,而默认会被执行到的Activity,会是叫Helloworld的Activity类。
掌握Android工具的一些使用方法也是有意义的,比如当我们的Eclipse工程被破坏的情况下,我们依然可以手工修复这一Android应用程序工程。
或是需要修改该工程的API版本的话,可以使用下面的命令:
$ANDROID_SDK_PATH/tools/androidupdateproject-t2-p.
在这个工程里,如果我们不加任何修改,会生成一个应用程序,这个应用程序运行的效果是生成一个黑色的图形界面,打印出一行"HelloWorld,Helloworld"。
如果我们需要对这一工程进行编译等操作的话,剩下的事情就属于标准的Java编译了,标准的Java编译,使用的是ant(ant.apache.org)编译工具。
我们先改变当前目录到hello,然后就可以通过”ant–projecthelp”来查看可以被执行的Android编译工程,
$ant-projecthelp
Buildfile:
/Users/wuhe/android/workspace/NotePad/bin/tmp/hello/build.xml
Maintargets:
cleanRemovesoutputfilescreatedbyothertargets.
debugBuildstheapplicationandsignsitwithadebugkey.
installInstallsthenewlybuildpackage.Mustbeusedinconjunctionwithabuildtarget
(debug/release/instrument).Iftheapplicationwaspreviouslyinstalled,theapplicationisreinstalledifthesignaturematches.
installdInstalls(only)thedebugpackage.
installiInstalls(only)theinstrumentedpackage.
installrInstalls(only)thereleasepackage.
installtInstalls(only)thetestandtestedpackages.
instrumentBuildsaninstrumentedpackaged.
releaseBuildstheapplicationinreleasemode.
testRunstestsfromthepackagedefinedintest.packageproperty
uninstallUninstallstheapplicationfromarunningemulatorordevice.
Defaulttarget:
help
但如果只是编译,我们可以使用antdebug生成Debug的.apk文件,这时生成的文件,会被放到bin/Hello-debug.apk。
此时生成的Hello-debug.apk,已经直接可以安装到Android设备上进行测试运行。
我们也可以使用ant