王雯雪 李鳳銀 翟雪婷 王雯雨 李靈芝 陳志浩
摘要:在越來越多的大學(xué)生離不開手機(jī),學(xué)習(xí)效率日益下降的背景下,采用設(shè)計實現(xiàn)了一種基于 Android 系統(tǒng)開發(fā)的一個時間管理應(yīng)用軟件,可以用于幫助學(xué)生控制使用手機(jī)的時間。該系統(tǒng)一共分為兩部分,一部分是客戶端,即時間管理軟件,采用了AChartEngine圖表庫,作為Android 應(yīng)用實現(xiàn)數(shù)據(jù)可視化的第三方類庫,為用戶提供了友好的數(shù)據(jù)表現(xiàn)形式,采用界面劫持攻擊分析實現(xiàn)了對其他app的攔截。另外筆者采用了JSON數(shù)據(jù)格式實現(xiàn)了服務(wù)端和客戶端的通信,而針對服務(wù)器端,采用了該系統(tǒng)使用Mysql作為數(shù)據(jù)庫,體積小,成本低,并且支撐多線程,能夠充分利用 CPU 資源來編寫數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)存儲用于更新不同用戶的提醒語。
關(guān)鍵詞:時間管理;安卓;學(xué)習(xí)監(jiān)督;攔截軟件;提醒語
中圖分類號:TP393? ? ? ?文獻(xiàn)標(biāo)識碼: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 背景
隨著科技的發(fā)展日新月異,互聯(lián)網(wǎng)愈來愈普及,越來越多的人對手機(jī)中各式各樣的app“上癮”。新款智能手機(jī)接連問世,各種游戲娛樂App層出不窮。給我們的生活帶來更多便利的同時,也在愈來愈消耗著我們的剩余能量。大多數(shù)大學(xué)生自律能力較差,知道應(yīng)該高效利用時間,但卻依然很容易沉迷于手機(jī)游戲和來自手機(jī)的碎片知識。在自習(xí)室里,經(jīng)常有學(xué)生邊看手機(jī)邊學(xué)習(xí);在課堂上,手機(jī)屏幕上的“知識”也似乎更有趣。
到底如何才能放下手機(jī),專心于真實生活,成為所有人亟待解決的問題。針對這一問題,本文設(shè)計了基于Android平臺的移動時間管理應(yīng)用程序。通過界面劫持攻擊分析實現(xiàn)覆蓋黑名單中軟件的界面,設(shè)定任務(wù)并獲得即時完成獎勵實現(xiàn)類似游戲獎勵反饋的機(jī)制,通過設(shè)置鬧鐘實現(xiàn)通知學(xué)習(xí)和記錄每日每月每年學(xué)習(xí)時間和任務(wù)完成情況。
2 總體功能設(shè)計
本App的功能如下圖1所示。
該軟件是基于 Android 系統(tǒng)開發(fā)的一個時間管理應(yīng)用軟件,主要適用人群是學(xué)生,可以用于幫助學(xué)生控制使用手機(jī)的時間。該系統(tǒng)一共分為兩部分,一部分是客戶端,即時間管理軟件,主要有三大功能,分別為以下:第一是應(yīng)用鎖功能,用戶可以自行設(shè)置手機(jī)軟件為白名單或黑名單,實現(xiàn)對黑名單內(nèi)軟件使用的控制,第二是任務(wù)記錄模塊,用于添加待辦事項,可以添加完成時間提醒用戶及時完成任務(wù)。 另一部分是服務(wù)器端,即數(shù)據(jù)存儲用于更新不同用戶的提醒語。
2.1 應(yīng)用鎖功能
應(yīng)用鎖即軟件管理模塊,它的功能是限制可以自由使用的軟件,進(jìn)入軟件管理頁面后,有軟件黑名單和白名單兩個目錄,放入黑名單的軟件只能在自由時間使用,當(dāng)手機(jī)進(jìn)入守護(hù)模式以后,被放入黑名單的軟件將會被限制,而處于白名單的軟件不管是在自由時間還是守護(hù)時間都能夠自由使用。
2.2 任務(wù)記錄模塊
任務(wù)記錄即為時間管理,進(jìn)入時間管理頁面后,可以設(shè)置每天的自由時間和守護(hù)時間,自由時間是一天內(nèi)能夠自由使用手機(jī)的時間,守護(hù)時間是一天內(nèi)被限制的時間,以小時為單位,當(dāng)進(jìn)入守護(hù)時間后,手機(jī)將會自動進(jìn)入守護(hù)模式,限制可以使用的軟件。學(xué)習(xí)任務(wù)頁面的功能相對簡單一些,進(jìn)入學(xué)習(xí)任務(wù)頁面后,可以添加一些今天需要完成的學(xué)習(xí)任務(wù), 添加事件的開始時間和希望完成時間,如果臨近完成日期則從服務(wù)器端主動發(fā)送提醒語到用戶端。
2.3 勵志語言推送
提醒語模塊的功能是用來激勵用戶對自己進(jìn)行時間管理,通過對用戶“守約”行為次數(shù)的分析從數(shù)據(jù)庫中推送不同的勵志語給用戶。
3 功能實現(xiàn)
3.1 應(yīng)用鎖功能
軟件管理模塊的功能是限制可以自由使用的軟件,進(jìn)入軟件管理頁面后,有軟件黑名單和白名單兩個目錄,放入黑名單的軟件只能在自由時間使用,當(dāng)手機(jī)進(jìn)入守護(hù)模式以后,被放入黑名單的軟件將會被限制,而處于白名單的軟件不管是在自由時間還是守護(hù)時間都能夠自由使用。為實現(xiàn)檢測用戶使用app功能,需要以下步驟:
1) 派生 ACCESSIBILITY SERVICE,創(chuàng)建窗口狀態(tài)探測服務(wù);
2) 創(chuàng)建 ACCESSIBILITY SERVICE INFO 屬性文件;
3) 注冊 DETECTION SERVICE 到 ANDROIDMANIFEST.XML;
4) 使用 DETECTION SERVICE 判斷應(yīng)用是否在前臺;
5) 獲取一系列正在運行的App的進(jìn)程。
最終通過傳入的名稱與軟件白名單中的名稱做對比,若不在白名單中,則用 Intent 打開溫馨提示界面用于提醒用戶別玩手機(jī),專注學(xué)習(xí),新界面只可 back 返回,而不能進(jìn)入應(yīng)用。
3.2 任務(wù)記錄模塊
進(jìn)入時間管理頁面后,可以設(shè)置每天的自由時間和守護(hù)時間,自由時間是一天內(nèi)能夠自由使用手機(jī)的時間,守護(hù)時間是一天內(nèi)被限制的時間,以小時為單位,當(dāng)進(jìn)入守護(hù)時間后,手機(jī)將會自動進(jìn)入守護(hù)模式,限制可以使用的軟件。注意其中需要同步手機(jī)系統(tǒng)日程,從而得到提醒日期,從android 6.0起讀取手機(jī)日程也是危險權(quán)限,需要單獨申請。
學(xué)習(xí)任務(wù)頁面的功能相對簡單一些,在學(xué)習(xí)任務(wù)中可以添加待辦事件,并可以設(shè)定事件的開始時間和希望完成的時間。并將開始時間和完成時間傳入數(shù)據(jù)庫中,到臨近日期則向用戶推送提醒語。
3.3 勵志語言推送
在頁面上方會顯示用戶的賬號信息,比如用戶的昵稱和頭像,用戶可以在設(shè)置頁面自由更改自己的頭像和昵稱.在頁面下方可以打開或者關(guān)閉每日提醒功能,提醒語就是用戶自己之前設(shè)置的一句話,如果臨近事件完成時間則出現(xiàn)提醒事件未完成的提醒,再下方可以打開強(qiáng)提醒功能,設(shè)備將會在設(shè)定的時間自動彈出提醒語。提醒語模塊的功能是用來設(shè)置自己的座右銘,點擊提醒語模塊會彈出一個文本框,在文本框內(nèi)輸入自己的提醒語即可。
4 結(jié)束語
手機(jī)時間管理系統(tǒng)是控制人們上網(wǎng)時間的主要有效方式之一,基于C/S與B/S混合模式的管理系統(tǒng)提高了時間管理、軟件管理的有效性、可行性。想要合理安排時間的人通過手機(jī)app可以設(shè)定軟件使用的時間、查看學(xué)習(xí)任務(wù)、設(shè)置提醒語等操作,從而有效地提高了工作和學(xué)習(xí)的效率。但是目前系統(tǒng)還存在著一些地方需要改進(jìn),比如無法有效地實現(xiàn)獎懲措施,無法準(zhǔn)確統(tǒng)計app的運行時間。在之后的工作我們會繼續(xù)為手機(jī)app增加語音報時、落實獎懲措施、通過權(quán)限統(tǒng)計運行時間等功能。
參考文獻(xiàn):
[1] 朱斌. 基于番茄法則的時間管理APP軟件開發(fā)[J]. 浙江樹人大學(xué)學(xué)報: 自然科學(xué)版, 2017, 17(1):11-14.
[2] 冷奇林, 向昌成. 基于Android手機(jī)的學(xué)習(xí)時間管理App設(shè)計[J]. 福建電腦, 2019, 35(2):72-73.
[3] 宋瑞麗. 基于Android的學(xué)生自我管理系統(tǒng)的設(shè)計與實現(xiàn)[D]. 北京: 首都經(jīng)濟(jì)貿(mào)易大學(xué), 2017.
[4] 殷冀星, 劉傳雷, 韓遠(yuǎn)飛, 等. 大學(xué)生手機(jī)依賴問題的實證研究——以黑龍江八一農(nóng)墾大學(xué)為例[J]. 科教導(dǎo)刊: 中旬刊, 2018(8):189-190.
[5] 王偉平, 高躍進(jìn), 林漫濤. Android界面劫持攻擊檢測[J]. 工程科學(xué)與技術(shù), 2017, 49(2):107-114.
[6] 任玉剛. Android開發(fā)藝術(shù)探索[M]. 北京: 電子工業(yè)出版社, 2015.
[7] 曾健生. App后臺開發(fā)運維和架構(gòu)實踐[M]. 北京: 電子工業(yè)出版社, 2016.
[8] 陳慧, 李寶斌. 智能手機(jī)時代下測量大學(xué)生時間管理傾向[J]. 心理學(xué)進(jìn)展, 2019, 9(5):918-924.
[9] 丁喆, 譚金波. 公益性時間管理軟件的設(shè)計與開發(fā)[J]. 當(dāng)代教育實踐與教學(xué)研究: 電子刊, 2018(3):983.
【通聯(lián)編輯:謝媛媛】