第35卷 第2期 福 建 电 脑 Vol. 35 No.2
2019年2月
Journal of Fujian Computer
Feb. 2019
———————————————
本文得到2017年度阿坝师范学院质量工程一般项目 (20171314)资助. 冷奇林,男,1997年生,主要研究领域为软件工程. E-mail: 2315662789@qq 。向昌成(通信作者),男,1974年生,主要研究领域为教育教学管理、图像处理.E-mail: 810225636@qq .。
基于Android 手机的学习时间管理App 设计
冷奇林 向昌成
(阿坝师范学院数学与计算机科学学院 四川 汶川 623002)
摘 要 为了大学生能更好的管理学习时间,设计了一款基于 Android 手机的学习时间管理 App 。 本文对时间管理 App 进行了服务器端分析、客户端分析、主要功能模块实现描述;该 App 能够限制打开黑名单中的软件,给学生创造良好 的学习环境,同时让学生学会管理好自己的学习时间。 关键词 大学生;应用锁;学习助手;Android 手机 中图法分类号 TP311
The Design of Learning Time Management App Based on the Android Phone
LENG Qiling , XIANG Changcheng
(School of mathematics and computer science, ABA TEACHERS UNIVERSITY, Wenchuan, China, 623002)
1 引言
随着智能手机的普及和移动互联网技术的快速发展,手机App 逐步应用于大学学习生活中;武汉工程大学将App 用于教学资源共享[1];安徽农业大学经济技术学院也设计了基于Android 系统的学校客户端[2];然而,目前在国内高校中,还很少针对学生学习时间管理开发的手机APP 软件,并将其应用于学生的日常学习当中。
大多数大学生在自身管理能力上有所欠缺;沉溺手机网络而影响学习,手机使用上都没有很好的自控能力,常常在图书馆出现边学习边玩手机的情况,造成了学习进度缓慢[3];在大学,老师和家长不能像高中一样监护学生的行为,这是目前家长和老师急想要解决的问题。
本文就针对这一现状,基于Android 平台设计了学习时间控制软件。从界面劫持攻击分析和测试中得到灵感[4],可以用在一个学习软件上,对学习不利的软件进行界面覆盖,达到不能使用该软件的目的;除了应用锁功能外,还实现了记录每月和每天的任务并可随时查看、设定学习时间区间、定时
通知学习、推送励志鼓励性语言等功能。
2 系统分析
2.1 架构分析
该软件是基于
Android 系统开发的一个学习助手应用软件,用于给学生提供学习时间的管理。该系统有两部分,一部分是客户端,即学习助手软件,另一部分是服务器端,即数据存储用于更新激励语言。
图1 系统架构模型
2.2 服务器端分析
(1)实现http 接口:为其提供服务的接口,
第2期冷奇林等:基于Android手机的学习时间管理App设计73
向接口发送请求,在服务器处理数据后,将处理结果返回给客户端;客户端和服务器端通过JSON数据格式来通信。
(2)数据库的配置:将数据库名、用户名和密码和连接数据得方法封装好,使用数据库时只要调用该方法即可;数据库用于存放每天需要更新的励志鼓励性语言。
(3)lib库:用于存放服务器端需要使用的各种库。
2.3 客户端分析
该软件主要有三大功能模块:
(1)学习任务记录和提醒功能:用户将自己每周的大概计划和每天的详细计划分别写到对应的模块内,可以设置任务开始的时间,到达指定时间时手机会通过震动提醒用户。
(2)、应用锁功能:用户添加学习可用软件白名单,在进入学习模式后,除了白名单中的软件,其余软件都会弹出文字提醒界面,提醒用户专注学习,不要分心,并强制退出至手机主界面。
(3)、励志句子推送功能:每天定时访问服务器,通过从服务器端接收励志语言,使用户以积极心态去迎接一天。
图2 客户端界面
3主要功能模块实现
3.1 学习任务记录和任务提醒功能:
打开软件任务记录模块,输入任务计划,通过IntentFileOutput 将输入的内容写到文件中,用于保存学习任务;查看时,再通过IntentFileInput 从文件读取到RecyclerView 中显示出来;设置任务开始的时间,使用“通知”推送到通知界面并振动手机以提醒用户。
3.2 应用锁的功能实现:
检测目标app 启动时额外弹出一个界面把他覆盖;通过UsageStat 的方式来获得手机前台进程,统计从开机到当前时间内app 的使用状况,选一个最近使用的app,返回他的名称。通过传入的名称与软件白名单中的名称做对比,若不在白名单中,则用Intent 打开温馨提示界面用于提醒用户别玩手机,专注学习,新界面只可back 返回,而不能进入应用。我们还需要Service,并且开启子线程用于持续监听前台的进程。
3.3 励志句子推送功能:
创建一个服务,设置自动访问服务器间隔为一天,从request 中取出服务器返回的数据,解析后更新UI。
致谢本文是基于Android 平台设计的一款学习助手应用软件。主要针对的是对学习有热情但自控力不
强的学生,本软件没有过多的干预学生正常使用手机,旨在提醒后学生自觉完成自己所设定的任务,不会使学生完全依赖于手机,本软件能使学生学会管理好自己的学习时间,同时能培养学生独立自主的能力。
参考文献
[1] 徐俊武.手机App 促进课程互动式教学的模式研究.考试周刊,
2015(30):156-157
[2] 陈琦.基于Android 系统的学校客户端设计. 蚌埠学院学报,
2018,7(5):59-62
[3] 殷冀星,刘传雷,韩远飞,吴国军. 大学生手机依赖问题的实证研究.科
教导刊,2018.(8):5-7
[4] 王伟平,高跃进,林漫涛.Android 界面劫持攻击检测.天津师范大学
学报(自然科学版),2017,49(2):39-4android学习教程
[5] 任玉刚.Android 开发艺术探索.北京:电子工业出版社,2015:23
[6] 曾健生,App后台开发运维和架构实践.背景:电子工业出版社.2016
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论