基于Android的日程管理系统的设计与实现
发布时间:2017-09-11 05:20
本文关键词:基于Android的日程管理系统的设计与实现
【摘要】:近年来,随着移动互联网技术的迅速发展,智能手机的普及率迅速增长,2015年全球智能手机出货量为12.93亿部,其中,Android操作系统的市场份额已经达到82.6%。与此同时,随着人们生活节奏的不断加快,人们每天需要处理的任务也在不断增多,如何才能保证在快节奏生活下将所有需要处理的任务都按时完成就成了摆在所有人面前的一个巨大的难题。通过对目前国内外Android应用市场中应用的调研,发现能够合理管理用户日程并且可以免费使用的应用是很少的,由此可以看出,开发一款基于Android系统的日程管理类应用的市场前景十分广阔。本文针对用户日程管理这一场景,对Android应用开发技术进行研究,不仅研究了Android开发中常用的下拉刷新技术和高级控件Navigation Drawer的使用方法,而且对Android系统源码级别的事件分发机制和View视图绘制机制进行了深入研究。在以上技术研究的基础上,设计和实现了一款C/S架构的日程管理系统,该系统包括服务端和供用户使用的Android客户端。Android客户端不仅提供给用户添加任务、任务列表、任务分享和导出任务到文件等基本功能,而且提供了任务过滤和任务同步这样的高级功能,保证用户可以通过本应用随时查看日程。首先,对目前国内外Android应用市场中日程管理类的应用进行调研,研究这类应用已经实现的功能,并对这些功能的实现方式进行深入的研究和对比,总结这类应用的优缺点和用户急需但是尚未实现的功能。在此调研的基础上,对本文的日程管理系统进行用户需求分析和功能需求分析,规划出本论文中的日程管理系统应该具有的功能,并对这些功能的实现方式进行优选,选择用户体验最好的一种实现方式。然后,根据需求分析中规划的功能,具体设计本系统的总体架构、客户端总体架构、客户端各个功能模块应该实现的功能以及各个功能模块之间的联系,在此基础上,对应用的各个模块进行了具体实现。其中,添加任务时可以为任务设置子列表和标签两个附属信息,这两个信息十分有利于任务的分类划分和过滤筛选。任务列表模块默认显示用户添加的所有任务,也可以根据用户在任务过滤模块指定的规则来过滤任务列表,只显示符合过滤规则的任务。鉴于国内外网络状况和用户使用习惯的不同,针对任务同步这一功能,创新性的采用两种方式进行实现,国内版本使用Bmob移动后端服务来实现,国外版本则借助第三方应用Dropbox来实现。任务分享、导出和应用设置等功能的实现,更加提高了本应用的实用性。Robotium功能测试和Monkey压力测试的通过保证了本应用的稳定性。针对快节奏生活方式下用户不断增长的日程管理需求,本文对AAndroid应用开发技术进行研究,设计和实现了一款基于Android的日程管理系统。该系统中的Android客户端可以保证用户随时查看日程,当用户常用的Android设备不在身边时,可以通过其他的Android设备同步服务端的任务列表到本地来查看,保证用户任务得到及时有效的处理。经过用户的使用测试,本日程管理应用可以满足用户需求,达到了预期设计的功能效果,并在一定程度上提高了用户的工作和学习效率。
【关键词】:Android 日程管理 数据同步
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP316
【目录】:
- 摘要9-11
- ABSTRACT11-13
- 符号说明13-14
- 第一章 绪论14-19
- 1.1 论文选题背景14
- 1.2 国内外研究现状14-16
- 1.2.1 国内研究现状15
- 1.2.2 国外研究现状15-16
- 1.3 研究目标及意义16-17
- 1.3.1 研究目标16-17
- 1.3.2 研究意义17
- 1.4 论文研究内容及结构安排17-18
- 1.5 本章小结18-19
- 第2章 相关技术研究19-31
- 2.1 Android下拉刷新技术研究19-20
- 2.2 Navigation Drawer控件研究20-21
- 2.3 Android事件分发机制研究21-24
- 2.4 Android视图绘制机制研究24-30
- 2.5 本章小结30-31
- 第3章 日程管理系统需求分析与系统设计31-40
- 3.1 系统需求分析31-36
- 3.1.1 用户需求分析31
- 3.1.2 功能需求分析31-35
- 3.1.3 可行性分析35-36
- 3.2 日程管理系统架构设计36-38
- 3.2.1 系统总体架构设计36-37
- 3.2.2 客户端架构设计37-38
- 3.3 日程管理客户端模块设计38-39
- 3.4 本章小结39-40
- 第4章 日程管理系统的实现40-67
- 4.1 客户端整体实现40-48
- 4.1.1 主界面实现40-43
- 4.1.2 整体框架功能实现43-48
- 4.2 主要功能模块的实现48-61
- 4.2.1 添加任务模块的实现48-50
- 4.2.2 任务列表模块的实现50-56
- 4.2.3 任务同步模块的实现56-59
- 4.2.4 任务过滤模块的实现59-61
- 4.3 其它功能模块的实现61-66
- 4.3.1 任务分享模块的实现62
- 4.3.2 任务导出模块的实现62-63
- 4.3.3 桌面小组件模块的实现63-64
- 4.3.4 应用设置模块的实现64-66
- 4.4 本章小结66-67
- 第5章 日程管理系统的测试67-73
- 5.1 测试环境67-68
- 5.1.1 硬件环境67
- 5.1.2 软件环境67-68
- 5.2 测试项目68-71
- 5.2.1 Robotium功能测试68-70
- 5.2.2 Monkey压力测试70-71
- 5.3 测试结果71
- 5.4 本章小结71-73
- 第6章 总结与展望73-75
- 6.1 总结73-74
- 6.2 展望74-75
- 参考文献75-80
- 致谢80-81
- 攻读学位期间的科研成果和参加的项目81-82
- 附件82
【相似文献】
中国期刊全文数据库 前10条
1 林耕宇;;观摩50名Google Android程序开发竞赛作品[J];电子与电脑;2008年08期
2 树子;;Android中文版不完全体验[J];互联网天地;2009年04期
3 Jason Whitmire;;产业软件专家如何协助解决Android的分裂困境[J];电子与电脑;2010年02期
4 蒋彬;;10款Android手机必备应用——Android操作系下的软件评测[J];微电脑世界;2010年04期
5 ;PCWorld Windows Phone 7挑战Android 毅然崛起的AndroidⅠ洗心革面的Windows Phone 7[J];微电脑世界;2010年08期
6 韩青;;Android平台发展的动力与挑战[J];中国电子商情(基础电子);2010年09期
7 方智勇;;Android手机这样用[J];电脑迷;2010年15期
8 缺少浪漫;;Android的另一面[J];电脑迷;2010年13期
9 ;ZTE and Three Release Android ,
本文编号:828844
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/828844.html