论文部分内容阅读
近年来,随着移动互联网技术的迅速发展,智能手机的普及率迅速增长,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设备同步服务端的任务列表到本地来查看,保证用户任务得到及时有效的处理。经过用户的使用测试,本日程管理应用可以满足用户需求,达到了预期设计的功能效果,并在一定程度上提高了用户的工作和学习效率。