您好, 访客   登录/注册

基于Android的手机时间管理App的设计与实现

来源:用户上传      作者:

  摘要:在越来越多的大学生离不开手机,学习效率日益下降的背景下,采用设计实现了一种基于 Android 系统开发的一个时间管理应用软件,可以用于帮助学生控制使用手机的时间。该系统一共分为两部分,一部分是客户端,即时间管理软件,采用了AChartEngine图表库,作为Android 应用实现数据可视化的第三方类库,为用户提供了友好的数据表现形式,采用界面劫持攻击分析实现了对其他app的拦截。另外笔者采用了JSON数据格式实现了服务端和客户端的通信,而针对服务器端,采用了该系统使用Mysql作为数据库,体积小,成本低,并且支撑多線程,能够充分利用 CPU 资源来编写数据库,实现数据存储用于更新不同用户的提醒语。
  关键词:时间管理;安卓;学习监督;拦截软件;提醒语
  中图分类号:TP393       文献标识码:A
  文章编号:1009-3044(2020)02-0063-02
  Abstract: Under the background that more and more college students are inseparable from mobile phones and learning efficiency is declining, this paper designs and implements a time management application Based on Android system, which can be used to help students control the time of using mobile phone. The system is divided into two parts, client and server. The client, which is the  app, used AChartEngine Chart Library as Third-party library, provides a friendly data representation wo users, achieves the interception of other apps by using the hijacking attack analysis. In addition, JSON data format is used to realize the communication between the server and the client, and for the server side, the system uses Mysql as a database, which is small in size, low in cost, and supports multiple threads, and can make full use of CPU resources to write databases. Implementing data storage to update alerts for different users.
  Key words: time management; Android; learning supervision; interception software; reminder
  1 背景
  随着科技的发展日新月异,互联网愈来愈普及,越来越多的人对手机中各式各样的app“上瘾”。新款智能手机接连问世,各种游戏娱乐App层出不穷。给我们的生活带来更多便利的同时,也在愈来愈消耗着我们的剩余能量。大多数大学生自律能力较差,知道应该高效利用时间,但却依然很容易沉迷于手机游戏和来自手机的碎片知识。在自习室里,经常有学生边看手机边学习;在课堂上,手机屏幕上的“知识”也似乎更有趣。
  到底如何才能放下手机,专心于真实生活,成为所有人亟待解决的问题。针对这一问题,本文设计了基于Android平台的移动时间管理应用程序。通过界面劫持攻击分析实现覆盖黑名单中软件的界面,设定任务并获得即时完成奖励实现类似游戏奖励反馈的机制,通过设置闹钟实现通知学习和记录每日每月每年学习时间和任务完成情况。
  2 总体功能设计
  本App的功能如下图1所示。
  该软件是基于 Android 系统开发的一个时间管理应用软件,主要适用人群是学生,可以用于帮助学生控制使用手机的时间。该系统一共分为两部分,一部分是客户端,即时间管理软件,主要有三大功能,分别为以下:第一是应用锁功能,用户可以自行设置手机软件为白名单或黑名单,实现对黑名单内软件使用的控制,第二是任务记录模块,用于添加待办事项,可以添加完成时间提醒用户及时完成任务。 另一部分是服务器端,即数据存储用于更新不同用户的提醒语。
  2.1 应用锁功能
  应用锁即软件管理模块,它的功能是限制可以自由使用的软件,进入软件管理页面后,有软件黑名单和白名单两个目录,放入黑名单的软件只能在自由时间使用,当手机进入守护模式以后,被放入黑名单的软件将会被限制,而处于白名单的软件不管是在自由时间还是守护时间都能够自由使用。
  2.2 任务记录模块
  任务记录即为时间管理,进入时间管理页面后,可以设置每天的自由时间和守护时间,自由时间是一天内能够自由使用手机的时间,守护时间是一天内被限制的时间,以小时为单位,当进入守护时间后,手机将会自动进入守护模式,限制可以使用的软件。学习任务页面的功能相对简单一些,进入学习任务页面后,可以添加一些今天需要完成的学习任务, 添加事件的开始时间和希望完成时间,如果临近完成日期则从服务器端主动发送提醒语到用户端。   2.3 励志语言推送
  提醒语模块的功能是用来激励用户对自己进行时间管理,通过对用户“守约”行为次数的分析从数据库中推送不同的励志语给用户。
  3 功能实现
  3.1 应用锁功能
  软件管理模块的功能是限制可以自由使用的软件,进入软件管理页面后,有软件黑名单和白名单两个目录,放入黑名单的软件只能在自由时间使用,当手机进入守护模式以后,被放入黑名单的软件将会被限制,而处于白名单的软件不管是在自由时间还是守护时间都能够自由使用。为实现检测用户使用app功能,需要以下步骤:
  1) 派生 ACCESSIBILITY SERVICE,创建窗口状态探测服务;
  2) 创建 ACCESSIBILITY SERVICE INFO 属性文件;
  3) 注册 DETECTION SERVICE 到 ANDROIDMANIFEST.XML;
  4) 使用 DETECTION SERVICE 判断应用是否在前台;
  5) 获取一系列正在运行的App的进程。
  最终通过传入的名称与软件白名单中的名称做对比,若不在白名单中,则用 Intent 打开温馨提示界面用于提醒用戶别玩手机,专注学习,新界面只可 back 返回,而不能进入应用。
  3.2 任务记录模块
  进入时间管理页面后,可以设置每天的自由时间和守护时间,自由时间是一天内能够自由使用手机的时间,守护时间是一天内被限制的时间,以小时为单位,当进入守护时间后,手机将会自动进入守护模式,限制可以使用的软件。注意其中需要同步手机系统日程,从而得到提醒日期,从android 6.0起读取手机日程也是危险权限,需要单独申请。
  学习任务页面的功能相对简单一些,在学习任务中可以添加待办事件,并可以设定事件的开始时间和希望完成的时间。并将开始时间和完成时间传入数据库中,到临近日期则向用户推送提醒语。
  3.3 励志语言推送
  在页面上方会显示用户的账号信息,比如用户的昵称和头像,用户可以在设置页面自由更改自己的头像和昵称.在页面下方可以打开或者关闭每日提醒功能,提醒语就是用户自己之前设置的一句话,如果临近事件完成时间则出现提醒事件未完成的提醒,再下方可以打开强提醒功能,设备将会在设定的时间自动弹出提醒语。提醒语模块的功能是用来设置自己的座右铭,点击提醒语模块会弹出一个文本框,在文本框内输入自己的提醒语即可。
  4 结束语
  手机时间管理系统是控制人们上网时间的主要有效方式之一,基于C/S与B/S混合模式的管理系统提高了时间管理、软件管理的有效性、可行性。想要合理安排时间的人通过手机app可以设定软件使用的时间、查看学习任务、设置提醒语等操作,从而有效地提高了工作和学习的效率。但是目前系统还存在着一些地方需要改进,比如无法有效地实现奖惩措施,无法准确统计app的运行时间。在之后的工作我们会继续为手机app增加语音报时、落实奖惩措施、通过权限统计运行时间等功能。
  参考文献:
  [1] 朱斌. 基于番茄法则的时间管理APP软件开发[J]. 浙江树人大学学报: 自然科学版, 2017, 17(1):11-14.
  [2] 冷奇林, 向昌成. 基于Android手机的学习时间管理App设计[J]. 福建电脑, 2019, 35(2):72-73.
  [3] 宋瑞丽. 基于Android的学生自我管理系统的设计与实现[D]. 北京: 首都经济贸易大学, 2017.
  [4] 殷冀星, 刘传雷, 韩远飞, 等. 大学生手机依赖问题的实证研究——以黑龙江八一农垦大学为例[J]. 科教导刊: 中旬刊, 2018(8):189-190.
  [5] 王伟平, 高跃进, 林漫涛. Android界面劫持攻击检测[J]. 工程科学与技术, 2017, 49(2):107-114.
  [6] 任玉刚. Android开发艺术探索[M]. 北京: 电子工业出版社, 2015.
  [7] 曾健生. App后台开发运维和架构实践[M]. 北京: 电子工业出版社, 2016.
  [8] 陈慧, 李宝斌. 智能手机时代下测量大学生时间管理倾向[J]. 心理学进展, 2019, 9(5):918-924.
  [9] 丁喆, 谭金波. 公益性时间管理软件的设计与开发[J]. 当代教育实践与教学研究: 电子刊, 2018(3):983.
  【通联编辑:谢媛媛】
转载注明来源:https://www.xzbu.com/8/view-15128087.htm