基于Android时间监督的设计与实现

上传人:ji****81 文档编号:217990166 上传时间:2021-12-04 格式:DOCX 页数:10 大小:133.26KB
返回 下载 相关 举报
基于Android时间监督的设计与实现_第1页
第1页 / 共10页
基于Android时间监督的设计与实现_第2页
第2页 / 共10页
基于Android时间监督的设计与实现_第3页
第3页 / 共10页
基于Android时间监督的设计与实现_第4页
第4页 / 共10页
基于Android时间监督的设计与实现_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于Android时间监督的设计与实现》由会员分享,可在线阅读,更多相关《基于Android时间监督的设计与实现(10页珍藏版)》请在金锄头文库上搜索。

1、 基于Android时间监督的设计与实现 潘浩阳芮张燕黄妍莹【摘 要】如今的科学技术不断发展成熟,智能手机逐渐成为了人们生活中不可或缺的一部分。手机使用时间所占人们活动时间的比例越来越大,逐渐影响了人们的生活效率。为此,基于Android并结合SQLite数据库,采用了Activity volley网络访问框架和listview技术等,设计开发出时间监督系统。整个系统总共分为四个功能模块,分别为屏幕锁定模块、应用锁定模块、任务模块、屏幕使用分析模块,能够根据用户的计划设置来进行对用户的时间监督,提升用户的体验。极大提高人们的学习和工作的效率,使时间能够被合理的安排和利用,从而避免时间被无端消耗

2、的现象。这一系列的活动使得系统能够在无形中提高用户的自制力,具有一定的社会意义。【关键词】时间监督APP;高效工作;Android;SQLite引言:随着信息技术的高速发展,智能手机的快速普及,手机逐渐成为了人们生活中不可或缺的一部分。但是智能手机在为人们生活带来变化的同时,也使得手机使用占用了越来越多的时间。时间管理问题是一项关乎人们生活与质量提高的问题,有效的利用时间合理安排时间也是很重要的1。在国外有多款APP是强制执行应用或是屏幕使用监控,这强有力的对专注力不够的人来说是一个很好的软件。而对于国内,类似与这类型的应用软件则相对较少。所以针对于中国市场开发一款基于Android时间监督的

3、APP的前景发展是很大的2。学习监督系统的产生,可以帮助用户在手机上获得更好的体验,有效的使用手机,增强学生和工作人员的自制力,提升学习办事的效率,在尽可能的时间内完成计划或安排的事情,有效地避免时间在不经意间被消耗。1.技术原理时间督察系统采用Android作为开发平台,借助Android Studio开发工具,结合Java开发语言、Android Studio内部嵌入式数据库SQLite,采用activity、content provider、xmpp servce等技术方法进行构造系统,设计开发出方便用户的时间督察APP。同时,采用MVC架构进行设计,只要注册成为该系统用户后,就可以在W

4、iFi或者移动数据网络下,通过Android智能手机随时随地与后台服务器之间进行数据交互,各种复杂的功能可以更好地被执行。而数据库则使用Android Studio内部嵌入式数据库SQLite来进行数据的存储。Content类中提供一个openFileOutput()方法,openFileOutput()方法返回的是一个FileOutputStream对象,获得对象后就可以用Java流的方式将数据写入到文件中3。最后,本软件采用Activity volley网络访问框架,listview和UsageStatsManager方法。Valley适合软件中数据量不大而且需要频繁操作访问的软件。通过V

5、alley进行网络开发不仅可以大大提升系统的开发效率,而且可以增强系统的稳定性以及使网络图片上的加载和缓存的过程变得简单。2.系统的设计与实现2.1功能模块的设计与实现本系统忠于简洁的操作界面和简单的操作模式,使用户能够快速上手且不花费过多的时间来进行设置。该系统主要实现屏幕锁定、应用锁定、任务添加、屏幕使用分析。用户进入应用锁定选择要锁定的应用APP然后选择需要锁定的时间,设置完毕。用户进入屏幕锁定时,只需设置需要锁定屏幕的时间即可。当到达设定的时间后,系统会自动解除锁定的应用或屏幕。2.1.1屏幕锁定模块在屏幕锁定功能模块,用户可以设置屏幕锁,点击开启按钮进行时间段的设置。用户锁屏之后,手

6、机会进入锁屏界面,此时只可以看时间及拨打紧急电话,用户不可滑动屏幕进入主屏。同时,在屏幕锁定期间,系统可以记录屏幕亮屏次数,在一次屏幕锁定结束后,反馈给用户,帮助用户查看整体自我督察坚持情况。屏幕锁定功能模块实现界面如图1所示:主要代码如下所示:if(x2 - x1 200) lock(1);break;return super.onTouchEvent(event);public boolean onKeyDown(int keyCode,KeyEvent event)if(keyCode = KeyEvent.KEYCODE_BACK) return true;/return true;拦

7、截事件传递,从而屏蔽back键。if(KeyEvent.KEYCODE_HOME = keyCode) return true;/同理 return super.onKeyDown(keyCode,event);2.1.2應用锁定模块该模块主要用于对手机应用的督察。此模块通过UsageStatsManager方法来实现。在应用锁定功能模块中,用户添加需要锁定的软件,并进行锁定软件时间段的设置,点击保存后,系统会对设置锁定的软件进行实时监测。用户通过添加应用和设置时间来进行自我的时间监督效果,用户如果打开锁定的APP,则系统会对其APP就行强制退出以来实现系统的目标。主要代码如下:private

8、 void lock(int type)/判断是否在禁止打开时间boolean screeLockIsOpen= SharedTools.getBooleanFalse(SharedTools .ScreeLockIsOpen);if(screeLockIsOpen) /判断 ListtimeLockList=LitePal.where(type=?,1).find(TimeL ock.class);if(timeLockList != null & timeLockList.size() 0) String startTime = Utils.getNowTimeYYYYMMDD()+ +

9、timeLockList.get(0).getStartTime();String endTime = Utils.getNowTimeYYYYMMDD()+ + timeLockList.get(0).getEndTime();if(Utils.isDateTwo(Utils.getCurrentTime(Utils.YYYYMMDDHHMM),startTime)&Utils.isDateTwo(endTime,Utils.getCurrentTime(Utils.YYYYM MDDHHMM) switch(keyBackClickCount+) case 0:/不能打开的时间2.1.3任

10、务添加用户可以通过任务模块不仅可以进行日历的查看,还可以新建事物。用户选择日期,建立当天的待办事件。对事件进行时间段和事件优先设置,点击保存。如果用户没有在规定的时间内点击完成按钮,则系统会判断为失败事件,显现未完成,旨在用户能够提高办事效率,在规定的时间内完成任务。主要代码如下所示:/完成任务listViewData = new ArrayList();scheduleListViewAdapter = new AffairListViewAdapter(listViewData,getContext();builder.setTitle(提示);builder.setMessage(确认完

11、成吗?);builder.setPositiveButton(确定,new DialogInterface.OnClickListener()/未完成任务ContentValues values = new ContentValues();values.put(complete,3);LitePal.update(Affair.class,values,listViewData.get(index).getId();listViewData.get(index).setComplete(3);ToastUtil.show(TaskActivity.this,任务时间已过);2.1.4屏幕使用分

12、析模块实现该模块会对用户每一天的应用的使用时间进行统计和给出最后一次打开应用的时间。用户进入屏幕使用分析模块可以看到每天手机软件所使用的情况,包括使用时间,最后登录时间等信息。主要代码如下所示:/ 先判断是否有权限if(AndPermission.hasPermission(this,Manifest.permission.READ_PHONE_S TATE) else / 申请权限。AndPermission.with(this).requestCode(100).permission(Manifest.permission.READ_PHONE_STATE).send();return f

13、alse;ToastUtil.show(TimeAnalysisActivity.this,请开启权限);requestReadNetworkStats();return false;2.2功能模块结构图直观的功能模块结构图,如图4所示:3.结语随着科技的进步及发展,人工智能不断响应社会热潮,当下移动设备愈发智能,在给人们带来便利的同时,人们也被各种智能电子设备占据大部分时间,对于自控能力差的人,甚至生活及工作的效率也被影响。本系统建立一个基于Android的时间监督APP,基本可以实现辅助人们合理运用时间,通过对国内外研究现状及发展趋势的分析,求同存异,从中借鉴,完善自身4。帮助用户控制自己

14、对电子设备的依赖,减少在时间浪费,不断提升工作和学习的效率。因此,时间监督系统是非常有必要的,在不久的将来,会不断帮助着人们对时间合理运用,更加高效的帮助人们工作学习。参考文献:1曲海波.一种基于APP移动终端的自我强制学习系统及学习方法:,CN106355967AP,2017.2李亚楠.基于Android系统的移动学习APP设计研究D.浙江师范大学,2017.3Sabdra Haseloff.Designing Adaptive Mobile ApplicationsJ.Fraunhofer Institute for Software and Systems Engineering ISST.2001,33(20):131-138. 4陈强,刘娅.基于Android平台的学习类APP开发J.电脑知识与技术,2016,12(20):92-93. -全文完-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 调研报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号