基于Android的多功能日程表的设计与实现毕业论文
2021-03-30 20:23:48
摘 要
当前社会发展之迅速,生活丰富多彩,使得现代生活迈进了信息时代。数据变得多元化,也越来越难以处理。人们对信息的规划也变得繁琐,这时一个功能齐全的日程表便成为人们手中不可缺少的生活小帮手,它可以帮助用户查询日程,方便记忆。论文主要研究了基于Android的多功能日程表的设计与实现。
本文所阐述的系统的主要功能及特色:本文所研究的多功能日程表的设计与制作是基于现代人的繁忙生活,有很好的用户体验,使用起来简单方便。一般的日程表的功能本系统都具备。本系统运用了Android的TabHost组件切换界面,编写稍复杂,但界面简洁明了,操作简单,为现代人繁忙的生活减轻负担。本系统的开发还运用了数据库技术,开发工具运用Android内置数据库SQLite数据库,SQLite数据库具有轻量,可跨平台,可移植性等多项特点,支持很多嵌入式系统。管理日程界面采用ListView组件以列表形式显示每一条日程的主题和时间,其中还运用了适配器存储数据。点击列表项可以查看相应的日程的详情,这部分包含了活动间运用Intent中的Extra部分传递数据的技术。长按列表项可以选择修改,删除相应日程,且修改相应数据库中的数据。本系统还拥有自定义的显示日历功能,点击日历Tab标签即可查看。此外,本系统的一个特色是可以在日历中网格显示某一日期有无日程,以有无红色圆点标记为标准。其中运用了SQLite数据库操作中按条件查找的技术。最后,本系统添加了闹钟功能,添加闹钟后在闹钟界面列表显示闹钟信息。在相应时间响应并放出声音,本闹钟可以在关闭了日程表应用程序后依旧播放闹铃。
由上述日程表的功能,可以体现出软件具有实用性强和便民使用的特点。打破了普通日程表只能添加日程,管理日程的常规,界面简洁新颖。希望本日程表可以作为业界的一个参考。
关键词:Android多功能日程表;SQLite数据库;ListView列表;日历;闹钟
Abstract
With the rapid development of this society, our life is becoming colorful. Data shows diversify charateristics, which makes us have a great difficulty to manage it. Thus the world has entered into a information era. At this time, we need a living small helper, a multifunctional calendar, which can help users query shedule and record. This paper mainly research to design and develop a multifunctional calendar based on Android.
The system elaborating in this thesis has many functions and features. This multifunctional calendar is developed based on the busy life that people live in the modern society, thus it has a wonderful user expercience, like easy to use. It has functions that general schedules have. This schedule system uses TabHost component to switch interface. Though it is a little difficult to develop, the interface is simple and clear and easy to use. And it can ease burden for modern people who live a busy life. I use the SQLite database, a Android built-in database, which is lightweight, cross-platformable and portable and support many embedded systems. In the interface of management schedule, I use the ListView component to show all the schedules in a list, including their theme and date. In this part, I use adapter to store data. Users can click the schedule in the list to see details of it. In this part, I use Extra in the Intnet to transfer data. Have a long-press to select to modify and delate schedules and data in database. This application has a custom calendar, which is in the calendar Tab. In addition, a feature in this schedule system is that it can show users those days that have set up schedule, on the basis of any red dot mark. Finally, I set alarm in this system. It can show information of alarms in a list in the interface of adding alarm. This system can still start the alarm when the application is closed.
Therefore in summary, taking into account all these functions, this application has proven practical and convenient. It brokes the normal that traditional schedules can only add agenda, manage schedules. And the interface is beautiful. I hope that this schedule can be used as a reference in this field.
Key Words:Android Multifunctional calendar; SQLite database; ListView; Calendar; Alarm
目 录
第1章 绪论 1
1.1 研究的背景、目的和意义 1
1.1.1 研究背景 1
1.1.2 研究目的及意义 1
1.2 国内外研究现状 2
1.2.1 国外研究现状 2
1.2.2 国内研究现状 2
1.3 课题研究内容以及预期目标 3
1.3.1 课题研究内容 3
1.3.2 预期目标 3
1.4 论文结构 3
1.5 本章小结 4
第2章 系统分析与设计 5
2.1 系统分析 5
2.1.1 系统功能 5
2.1.2 Android系统架构 5
2.1.3 软件运行平台 6
2.2 总体设计 7
2.2.1 设计目标 7
2.2.2 系统模块图 7
2.2.3 系统流程图 8
2.2.4 数据库设计 9
2.3 欢迎界面和引导界面 10
2.3.1 欢迎界面 10
2.3.2 引导界面 10
2.4 管理日程界面 11
2.4.1 界面设计 11
2.4.2 功能设计 11
2.5 新建日程活动 14
2.5.1 界面设计 14
2.5.2 功能设计 14
2.6 日历模块 15
2.6.1 界面设计 15
2.6.2 功能设计 16
2.7 闹钟模块 17
2.7.1 界面设计 17
2.7.2 功能设计 17
2.8 本章小结 18
第3章 系统实现 19
3.1 日程列表功能实现 19
3.2 新建日程模块实现 20
3.3 活动间传递数据的实现 21
3.4 日历功能实现 23
3.5 设置闹钟广播接收器 25
3.5 系统数据库的功能实现 25
3.6 本章小结 27
第4章 系统测试 28
4.1运行环境说明 28
4.2界面测试 28
4.3功能测试 29
4.4测试结果 35
第5章 总结 36
参考文献 38
致 谢 39
第1章 绪论
本文是针对设计与开发的基于Android的多功能日程表的研究的叙述。文章包括应用程序的简介,研究背景,研究目的,软件运行环境,各模块的功能的设计和实现的综述,另外,还有一些其中遇到的问题以及解决方法。
1.1 研究的背景、目的和意义
1.1.1 研究背景
Android,中文名称为安卓,是Google公司开发的。主要在移动设备端使用,例如智能手机、平板电脑。
在2008年10月,首部安卓智能机发行。在随后的一段时间,平板电脑及其他领域也逐渐主打Android操作系统,包括电视、游戏机、和数码相机等等电子设备。在日常生活中,人们可以看到装有安卓操作系统的电子产品不断的出现在市场中。2013年末,全球市场上78.1%的手机市场份额都被Android操作系统占有。在2013年09月24日,谷歌开发的Android操作系统五周年。现在,市场上随处可见安卓操作系统的电子产品,由此可见安卓的优势已经再明显不过。
下面是一张基于2016年数据的操作系统所占市场份额分布图,如图1.1所示。