基于安卓的个人时间管理器毕业论文
2021-04-21 21:59:35
摘 要
在如今高速运转和竞争日益激烈的社会环境下,事情变得越来越多了,时间变得越来越宝贵了,人们常常淹没在时间的海洋与杂乱的事物中不知所措,因此做好个人时间管理工作已经刻不容缓,并且成为了每个人必须面对的难题。如何才能在每天有限的时间有序的完成更多的事情,这就需要我们借助工具对个人时间和每天的事情做好规划安排。
目前,市场上的时间管理软件层出不穷,但是大多数软件都针对性不强,界面也不够人性化,不够直观,列出的一堆事件还是会让人有纷繁杂乱的感觉,基本上没有交互和共享的功能,不能学习查看别人的计划,只能起到一个基本的事件记录作用。所以本软件的针对性会更强,界面会更加直观。
本文首先分析什么是时间管理,会对目前主流的时间管理理论进行简单阐述,进行需求分析,然后会对常用的时间管理的软件进行比较,归纳目前时间管理的研究情况。然后阐述各个模块的细节和代码实现,最后测试,并分析不足和展望。
本软件采用目前比较流行的时间管理方法,并遵从其五个步骤,先是收集,然后整理,在组织,回顾,最后执行。帮助大学生逐渐培养良好的时间管理习惯,增强时间管理意识,树立科学的时间管理理念。
关键词:时间管理;安卓;应用开发;提醒
Abstract
In today’s high-speed and increasingly competitive social environment, thingsaregetting more and more, and time is becoming more and more precious. People are oftenoverwhelmed by the time and the messy things in the ocean, so do it well. Personal timemanagement has become an urgent task, and it has become a problem that everyone must face. How can we accomplish more things in an orderly and time-limited manner every day? This requires us to use tools to plan our personal time and everyday things.
At present, there are a lot of time management software on the market, but most of the software is not well-targeted, and the interface is not user-friendly enough. It is not intuitive enough. The list of events will still cause people to feel confused and uninterrupted. The shared function cannot learn to view other people's plans, but only serves as a basic event record. Therefore, the software will be more targeted and the interface will be more intuitive.
This article first analyzes what is time management, briefly expounds the current mainstream time management theory, conducts demand analysis, then compares commonly used time management software and summarizes current research on time management. Then elaborate on the details of each module and code implementation, the final test, and analyze the deficiencies and outlook.
This software adopts the current popular time management method and follows its five steps, first collecting, then finishing, organizing, reviewing, and finally executing. Help college students gradually cultivate good time management habits, enhance time management awareness, and establish scientific time management concepts.
Key Words:time management;android;application development;alarm
目录
第1章 绪论 3
1.1 背景 3
1.2 基础介绍 4
1.2.1 安卓开发介绍 4
1.2.2 JAVA语言 4
1.2.3 安卓SQLite库 5
1.2.4 Android Studio工具 5
1.3 论文结构 5
第2章 时间管理理论 6
2.1 时间管理 6
2.2 第四代时间管理理论 6
2.2.1 时间管理理论概述 6
2.2.2 第四代时间管理理论 7
2.2.3 管理方法的六个标准 9
2.2.4 个人管理每周日程表 9
2.3 第五代时间管理理论 10
2.4 ABC时间管理方法 10
第3章 个人时间管理系统的分析和设计 11
3.1 常用软件分析 11
3.1.1 “备忘客” 11
3.1.2 “ToDoList” 11
3.1.3 “梦想成真” 11
3.2 需求差异总结 11
3.3 功能需求 12
3.4 系统设计基本原则 13
3.4.1 系统设计思想 13
3.4.2 系统设计原则 13
3.5 系统总体的设计 13
3.5.1 系统结构的设计 13
3.6 系统模块设计 14
3.6.1 目标设定 14
3.6.2 事件设定 14
3.6.3 查询 14
3.6.4 反馈 14
3.7 数据库设计 14
第4章 个人时间管理系统的实现 15
4.1 主活动 16
4.2 查询活动 17
4.3 完成活动 18
4.4 详细信息活动 19
第5章 总结展望 20
5.1 总结 20
5.2 展望 20
绪论
背景
人们对于时间的认识与思考古已有之,古诗有云:百川东到海,何时复西归?指出时间一去不复返的特性它指出了时间的特征,永远不会回来,并告诉人们珍惜时间。时间跟随我们在一种无形的知觉状态,没有任何外在的影响,快速或缓慢,一旦它消失,它就无法恢复。毫不夸张地说,时间就是生命。时间管理的重要性和重要性也是不言而喻的。大学生是国家的希望,是国家的未来,肩负着建设国家的使命,大学生在校期间的时间也是无比珍贵的。时间利用情况的好坏直接关系到国家未来的人才素质。然而,目前大学生的时间管理状况不容乐观。大学生的时间管理也存在许多问题。
在中学阶段,上课的时间与学习的内容都基本固定了,不需要一些个人计划也能够按部就班地进行,取得个好成绩。但进入大学后,你可以自由地大大增加时间管理的比例,随着课程的增加、社区活动、学生的学习和生活方式,发生了巨大的变化。因此,大学生有必要改变自己的时间管理习惯,制定更独立的计划和时间安排。
大学生时间管理习惯差,很多情况下都不是因为大学生自己造成的,而是大学生缺乏相应的时间管理理念。面对学校生活的突然变化,没有专业的指导,在学校也没有良好的时间管理意识。一方面,大学生课业任务繁重,平时需要完成的事情也很多;另一方面来说,不少大学生对时间管理的情况较差,不能好好有效的利用时间,有着大把的时间却不知道做什么好。还有的大学生抓不到重点事务,不知道如何去安排做事的顺序,面对纷繁杂乱的一堆事务感到无从下手。还有的学生是制定计划之后,依靠大脑记忆,没有合适并且有效的管理方法、记录方法、反馈方法,从而难以持之以恒,最后计划只能不了了之,跑去去做自己喜欢并且相对简单的事,这是令人感到非常惋惜的事。
随着现代社会计算机,手机,平板等智能设备在大学生中的普及,有越来越多的大学生喜欢利用电子设备来辅助学习和生活。通过智能设备来辅助时间管理。但是目前专门针对大学生使用的时间管理软件不仅少,而且还存在不少问题,使用软件管理时间的效果还远远没有达到应有的程度。它不仅要注重提高大学生的时间利用率,而且要通过信息技术来帮助学生合理利用时间。通过使用教育技术的专业知识,发展大学生的时间管理系统,它将引导大学生发展他们的计划在宏观意义上的时候,使用科学的方法,和促进良好的时间习惯,提高在大学学习和生活质量,并花了很多时间在大学掌握更多的专业知识,提高个人能力。
本软件的总体思想是“简单直观又不失实用性”,在保证良好界面风格的前提下增加分类查看。特色在于时间排序,根据标题或内容搜索功能,让用户体验更好。此外,还计划了加入设置设计,方便用户设置自己喜欢的界面和字号等。
基础介绍
安卓开发介绍
安卓系统是基于LINUX的,它可以由自带的API实现鼠标键盘、触屏输入等输入方式,全面应用在如智能手机,平板等触屏智能设备上。Android系统包含了四大基本组件,活动(Activity),服务(Service),内容提供器(Content Provider),广播接收器(Broadcast Receiver)。活动是安卓开发使用最多的组件之一,活动是直观上给用户展示的界面。Android系统的底层采用“软件叠层”(SoftwareStack)这一方式,建立于Linux系统上,由操作系统、中间件、界面和软件这4层组成,它们分离但是分工合作。各种层次包含以下这五个方面:一是应用程序层:包含于安卓系统的核心级别应用程序。这些程序是由Java所编写的。安卓使用的语言就是JAVA,因此兼容性和移植性都非常不错。第二是应用程序框架:是由安卓所提供的API函数开发访问。第三是函数库:包含了组件在系统中使用的C语言函数库。第四是安卓运行时:安卓核心库与Dalvik虚拟机。最后一个是Linux内核:安卓系统是建立在 Linux2.6 系统上的。然后,安卓应用程序的生命周期是平时开发中常需要提及和了解的部分,安卓应用程序在最开始启动时会调用AppCompatActivity中的OnCreate()函数,在进入主事件之后会继续调用OnStart()方法和OnResume()方法,这时安卓系统就进入了运行状态。如果有新的事件启动,系统就会调用OnPause()函数进入暂停状态,但是此时Activity没有被销毁,而是在内存的堆栈中,此时如果返回的话,活动又会调用OnResume()函数来重新获得焦点以此进入运行状态。这就是事件更替在此应用程序软件之中的切换过程。
如果有其他软件覆盖此软件获得了焦点,原来的程序会失去焦点,处于不可见的状态,此时调用OnStop()函数。程序不再执行,但是程序仍然会处于内部堆栈之中。每当用户重新从堆栈中恢复程序的时候,程序将会调用OnRestart()方法重新进入正常执行的状态。当用户关闭程序时,活动会调用OnDestroy()方法销毁内存,此时活动不能再恢复执行,程序全部结束。
JAVA语言
前面说过,安卓系统是基于Linux系统的,其内核层的绝大部分代码均使用C语言,Native Framework层的代码使用的主要是C 语言,Java Framework和Application层都使用的是Java语言。所以在编写安卓应用程序时,一般使用的都是JAVA语言。JAVA是目前流行的编程语言,在安卓系统中需要注意以下几点:
一是安卓应用中的事件处理,各种事件处理都是在用JAVA实现的处理函数中完成的,对每个事件处理,都有一个JAVA编写的方法与之对应。
二是,安卓系统自带数据库引擎使用SQLite数据库时,要用JAVA和SQL实现。
三是,为了简化编程,我们可以JAVA中导入类库。
安卓SQLite库
Android系统中已经集成了SQLite数据库。它是一款目前十分流行的嵌入式数据库,它不仅在内存方面消耗很少,而且性能也很好,最关键的是,它是开源的,所有人都可以使用它。