热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Android的个人时间管理设计与开发

选题依据(包括目的、意义、国内外现状和发展趋势,主要参考文献):课题的意义随着科学技术高速发展,手机普遍率越来
  • 选题依据(包括目的、意义、国内外现状和发展趋势,主要参考文献):
  1. 课题的意义

随着科学技术高速发展,手机普遍率越来越高,大学生甚至小学生几乎人人拥有一台智能手机,移动端应用发展也越来越快,各种各样的应用程序上市以满足不同人群的需求,给人们带来方便的同时也让越来越多的人沉迷于手机,花费越来越多的时间在各种社交平台和应用软件上,严重影响了正常的学习和工作,从而导致拖延症的发生。个人时间管理App的开发与设计正是在此前景下产生的构想,应用对象主要是那些意志不够坚定并无法控制使用手机时间的用户,目的是为了帮助人们有效管理时间,减少对手机的依赖,避免拖延症,确保正常学习工作的开展。 

  1. 国内的现状

目前国内对时间管理的应用软件也有不少,但功能都比较类似,主要分为两大类型。一种是在传统日历上添加安排自己日程的功能,另一种是专门针对时间管理的效率类软件,侧重于对时间的分配。两者各有各的优点和特色。

  1. 发展趋势

最近几年由于移动端的快速发展,移动客户端的应用软件五花八门,人们对手机依赖越来越大。有关《大学生手机依赖与时间管理倾向、学业拖延、主观幸福感的关系》研究发现,时间管理倾向与手机依赖呈负相关,即手机依赖水平越高,那么时间管理倾向就越低。而手机依赖水平越高,学业拖延就越来越严重,手机依赖与学业拖延之间呈正相关关系。为此,减少人们对手机依赖程度,增强时间观念的需求日益增长。

 

参考文献:

[1] 冀嘉嘉,吴燕,田学红.大学生手机依赖和学业拖延、主观幸福感的关系[J].杭州师范大学学报(自然科学版),2014,13(05):482-487.

[2]Android软件开发关键性问题探析[J]. 祁麟.  中国设备工程. 2019(14)

[3]崔娜.基于Android的移动终端应用程序开发与研究[J].电脑知识与技术,2016,12(29):38-39+41.

[4]基于Android的APP开发平台的搭建[J]. 张国防,白晓波,孙超.  通讯世界. 2015(12)

[5]Android应用开发技术及平台搭建[J]. 刘妍.  电子技术与软件工程. 2014(08)

[6] A. E. Blandford,T. R. G. Green. Group and Individual Time Management Tools: What You Get is Not What You Need[J]. Personal and Ubiquitous Computing,2001,5(4). [7]Group and Individual Time Management Tools: What You Get is Not What You Need[J] . A. E. Blandford,T. R. G. Green.  Personal and Ubiquitous Computing . 2001 (4)

[8]Time Management from the Inside Out, Second Edition: The Foolproof System for Taking Control of Your Schedule -- and Your Life. MORGENSTERN  Julie Morgenstern. 2004

[9]Grgurina, R., Brestovac, G., Grbac, T.G.. Development environment for Android application development: An experience report[P]. MIPRO, 2011 Proceedings of the 34th International Convention,2011.

[10]梁莹. 手机依赖对大学生学习的影响及其干预策略[D].福建师范大学,2015. 

[11]石磊. 基于AIR的在线时间管理软件设计与实现[D].浙江大学,2011.  

[12]李嘉诚.Android应用程序开发研究与应用[J].软件导刊,2014,13(11):64-67.

[13]Effects of time-management practices on college grades. Britton BK,Tesser A. Journal of Education . 1991

 

 

  • 研究内容(具体研究/设计内容,重点解决的问题,预期结果):
  1. 设计内容

本文主要研究的内容是基于Android的个人时间管理App设计与开发,在分析了目前国内外各种相关应用软件现状的基础上,并经过反复摸索和学习研究后,利用Android相关的开发工具和技术,并结合后台SQLite数据库的开发,最终实现一个深受人们喜爱的移动应用软件,并在一系列测试后,达成了功能完善、操作简便的设计目标。该应用软件主要分为以下几个模块:

(1)登录注册管理模块:主要功能是新用户的注册和现用户的登录的功能。

(2)用户信息管理模块:主要功能是用户登录后,可以对自己的基本信息或个性设置进行添加、编辑和删除的功能。

(3)时间管理模块:主要功能是利用番茄法则对事件划分轻重缓急,从而实现用户对时间的分块管理,并用柱状图或饼状图等数据统计的方式分析一周、一个月甚至一年的时间利用情况。

(4)社交管理模块:用户登录系统后,可以实现每日打卡、交友聊天、分享图文或点赞评论他人等社交功能,并可以对好友或分享的内容进行删除。

(5)系统设置模块:主要功能是对应用软件的基本设置进行修改,实现用户的个性化功能,并对软件进行实时更新与反馈。用户登录系统后,还可以提供账号切换。

(6)系统管理员模块:管理员登录系统后。管理注册的用户信息,管理社交平台的信息,对发表和评论的非法信息予以删除,并对不遵守软件使用规则、影响软件正常运行环境的用户删除等。

本应用软件的系统结构主要是按照了自上而下的设计理念完成的。第一层主界面划分为时间管理、社区、数据统计以及设置四个页面,然后在各个页面下再划分多个页面来实现其他功能模块的子功能。根据以上功能模块的分析得出系统功能模块如下图2.1所示。

                                          

                                                                    图2.1 系统功能模块图

本系统主要有三种角色,分别是访客、用户和系统管理员。

访客角色

  1. 注册功能:访客可以进行手机号码注册,成为新用户。
  2. 社区浏览功能:未注册的访客可以对社区的文章进行浏览操作。
  3. 时间管理的功能:访客拥有3天的试用期,可以实用本应用程序的时间管理功能。

用户角色

  1. 登录功能:用户可以选择账号密码登录或者第三方登录
  2. 个人资料管理功能:用户登录后,可以对个人资料进行编辑或删除
  3. 时间管理功能:用户可以在时间管理页面创建每日需要完成的任务时间块,完成每天的任务块即可打卡到社区,用户还可以通过数据页面查看一周、一个月或一年的数据统计图,可以在社区发表和删除自己的文章,点赞和评论社区文章,还可以添加和删除好友,发送、查看和删除消息等功能。
  4. 消息管理功能:用户查看、发送和删除聊天消息,可以对系统消息和聊天消息进行删除操作。

系统管理员角色

  1. 登录功能:管理员输入账号和密码,进行登录操作。
  2. 用户管理功能:管理员可以对删除非法用户。
  3. 文章管理功能:管理员登录后,可以对非法文章或评论进行删除。
  4. 消息管理功能:管理员登录后,可以发送系统消息给用户。

 

 

      2.  重点解决的问题

  1. 环境搭建

Android软件开发的基础语言是Java,开发工具是Android Studio,是当下较为流行的安卓开发工具,也是官方发布的安卓开发工具,它具有简单易学,功能全面的特点,基于windows系统配置JDK环境,下载Android Studio开发工具,下载和安装SDK。

  1. 权限的获取问题

在Android系统中,一般情况下应用程序是不会对其他程序和用户进行操作的,因为不具备相应的权限,从某种意义上而言,这种安全措施能够对用户的数据和隐私进行保护。所以在权限命名和获取时,首先要注意权限的命名,因为Android系统应用程序唯有相关的权限才能对每一位用户开展相关的操作。如果需要操作,则可以在文件中添加标签对相关权限进行说明,同时要注意androidmanifest.xml文件中的支持权限,通过这个文件就可以进行权限的设置,从而对应用程序和组件的访问限制。

  1. 获取和使用资源

获取和使用资源指的是对Android系统应用程序外文件的处理。Android平台能

够使较多的资源和支持文件运行,其中包括JPEG和XML等,Android的程序运转时,这样才能读取文件和解析资源。

  1. 预期结果

开发出一个能够实现时间管理的功能,满足用户对时间管理软件的需求并有良好的用户体验的一款安卓应用程序。

 


推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • 本文介绍了安全性要求高的真正密码随机数生成器的概念和原理。首先解释了统计学意义上的伪随机数和真随机数的区别,以及伪随机数在密码学安全中的应用。然后讨论了真随机数的定义和产生方法,并指出了实际情况下真随机数的不可预测性和复杂性。最后介绍了随机数生成器的概念和方法。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
author-avatar
idc01
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有