康耀龍 馮麗露 張景安
摘? 要: Android平臺的老年人生活助手APP,其功能包括定時日常提醒、快速呼叫聯(lián)系人、遠程協(xié)助和更多設置。日常提醒可以定時提醒老年人完成安排好的事件;快速呼叫聯(lián)系人可以簡化老年人撥號與短信輸入操作;遠程協(xié)助實現(xiàn)了通過發(fā)送指令短信的方式自動獲取老年人當前位置與通話、短信記錄,不僅可以防止老年人走丟,也能防止老年人被詐騙短信詐騙;更多設置可以簡化老年人操作。希望老年人生活助手APP能成為老年人簡捷生活的小幫手,更為子女隨時隨地的關懷與照顧老人提供了便捷,推動了現(xiàn)代科技走進老年人生活。
關鍵詞: Android;生活助手APP;老年人
中圖分類號: TP 311.52 ???文獻標識碼: A??? DOI:10.3969/j.issn.1003-6970.2020.07.022
本文著錄格式:康耀龍,馮麗露,張景安. Android環(huán)境下老年人生活助手APP的設計與實現(xiàn)[J]. 軟件,2020,41(07):108-112
The Design and Implementation of Life Assistant APP for theElderly in Android Environment
KANG Yao-long1, FENG Li-lu2, ZHANG Jing-an3
(1. School of Computer and Network Engineering, ShanXi DaTong University, DaTong ShanXi 037009;2. School of Education Science and Technology, ShanXi DaTong University, DaTong ShanXi 037009;3. Network Information Center, ShanXi DaTong University, DaTong ShanXi 037009)
【Abstract】: Android platform's elderly life assistant app, which features regular daily reminders, quick call contacts, remote assistance and more settings. Daily reminder can remind the elderly to complete the arrangement of the incident, fast call contact can simplify the elderly dial and SMS input operation. Remote assistance can be achieved by sending SMS commands automatically obtain elderly current position and call notes can not only prevent the elderly get lost, can also prevent fraud SMS fraud by the elderly. The elderly life assistant APP for the elderly to provide the convenient and simple life's little helper, more convenient for the children to old people anytime, anywhere the concern and care, promote the modern science and technology into the life of older persons.
【Key words】: Android language; Life assistant APP; Elderly
0? 引言
隨著中國社會的老年化加劇,老年人的生活一直是社會關注的焦點問題之一。老年人因為其特殊的身體原因,常伴有記憶力衰退、視力下降、學習能力差、反應遲鈍等現(xiàn)象,生活中常常需要定時提醒、兒女協(xié)助、緊急求助、出行監(jiān)控等。市場上的軟件層出不窮,但針對老年人的軟件卻寥寥無幾,老年人生活助手APP的推出,希望更多的軟件可以服務老年人群體。
1 ?主要開發(fā)技術
(1)Android
Android是Google公司推出的手機系統(tǒng),優(yōu)秀的開放性使Android擁有數(shù)量龐大的開發(fā)者,不僅僅是移動終端廠商,甚至團體、個人都可以自由地在Android的天地中隨意發(fā)揮自己的能力與創(chuàng)造力[1]。
(2)Eclipse
Eclipse編程軟件因其強大的兼容性,深受開發(fā)人員喜愛。Eclipse本身可以添加JDK,這也是Android可以在Eclipse 上運行的必要條件。Eclipse是使用Java語言開發(fā)的,而且支持Android編程語言,可以用于Android軟件的編寫與測試[2,3]。Eclipse優(yōu)秀的操作體驗與Android語言融為一體,甚至Eclipse還可以使用Android手機虛擬器,可以用電腦來模擬不同硬件配置的Android手機[4,5],這無疑為Android編程提供了最大的便利。
2? 老年人生活助手APP性能分析
(1)功能簡單。老年人特殊的體質(zhì)與學習能力決定了老年人生活助手APP最需要考慮的就是軟件的操作簡單與功能實用。老年人生活助手的功能包括常用日常提醒、親密人遠程協(xié)助、聯(lián)系人快速呼叫等等。
(2)空間占用小。考慮到老年人使用的Android智能手機硬件配置一般較低,軟件占用空間盡量做到小而精。apk包要盡量小一點,最好不超過5M,要求軟件編程時冗余的代碼和復雜的方法應該精簡改進。
(3)界面簡潔、字體大??紤]到老年人視力下降,軟件的界面應該力求簡單明了,功能劃分明確。UI設計時應該使用大字體,明亮鮮艷的顏色,軟件屏幕顯示格式以豎屏顯示。
(4)支持后臺運行??紤]到方便兒女遠程監(jiān)控,軟件支持隱藏而不退出程序。軟件用到了百度的網(wǎng)絡接口,即百度地圖定位功能接口[6],通過該接口可以在聯(lián)網(wǎng)的情況下獲得手機的地理位置。
3? 老年人生活助手APP的系統(tǒng)設計
3.1 ?數(shù)據(jù)庫建立
老年人生活助手APP需要把一些數(shù)據(jù)存入本地,便于軟件使用以及減少多次輸入數(shù)據(jù)的麻煩,直接選用Android中簡單的數(shù)據(jù)庫。監(jiān)控日志的數(shù)據(jù),編輯常用短信的數(shù)據(jù),鬧鐘列表的數(shù)據(jù)全部添加到了本地數(shù)據(jù)庫。數(shù)據(jù)庫中僅需簡單的數(shù)據(jù)處理功能,即添加數(shù)據(jù)、遍歷數(shù)據(jù)、刪除數(shù)據(jù)等。
3.2 ?APP功能結(jié)構(gòu)設計
老年人生活助手APP除了主頁外,還劃分了四個功能,即日常提醒模塊、快速呼叫模塊[7]、遠程協(xié)助模塊[8,9]與更多設置模塊。各個功能獨立又互相聯(lián)系,老年人使用時可以簡單區(qū)分。日常提醒模塊、快速呼叫模塊與遠程協(xié)助模塊包含了老年人生活助手軟件的所有功能,也是軟件運行的主要模塊。更多設置模塊是輔助作用,包含軟件參數(shù)設置與功能版本介紹等,保證功能模塊與設置模塊分開有利于軟件操作簡化[10],如圖1所示。
4 ?老年人生活助手APP的實現(xiàn)
老年人生活助手APP框架的搭建時,為了軟件編寫時代碼冗余量減少、各類代碼管理方便,一共建了7個包,分別是:存放主頁及功能頁面Activity的activities包;存放數(shù)據(jù)適配器Adapter的Adapters包;存放各類數(shù)據(jù)class的beans包;存放圖標制作方法的charts包;存放常量constant的constant包;存放數(shù)據(jù)庫及數(shù)據(jù)處理方法的sql包;存放各類工具class的utils包。
4.1 ?主頁的實現(xiàn)
主頁是一個TabHost,TabHost可以實現(xiàn)主頁面隨著底部按鈕點擊隨意切換,也就是當下很流行的微信頁面。因為考慮到快捷呼叫是最常使用功能,主頁的默認界面設置為快捷呼叫頁面,如圖2所示。
4.2 ?日常提醒功能
日常提醒功能主要服務于老年人日常完成的重要事件,如定時服藥、按時鍛煉等等。定時服藥提醒包括三個鬧鐘提醒,即早中晚三次提醒。其它定時提醒放置了兩個備用鬧鐘,并且添加了對應的鬧鐘名稱設置,這也是為了防止老年人忘記具體提醒的事件,如圖3所示。
核心代碼如下。
pickedUri = data
.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
// 設置鈴聲,得到我們選擇的鈴聲
RingtoneManager.setActualDefault?Rin?g?t?oneUri(MainActivity.this,
RingtoneManager.TYPE_ALARM, pickedUri);
4.3 ?快捷呼叫功能
快速呼叫模塊需要實現(xiàn)快速電話呼叫功能與快速短信通知功能??焖匐娫捄艚性诟嘣O置模塊中輸入的手機號碼會存儲在Shareprefernce中去,然后把粉紅色區(qū)域整個添加點擊事件監(jiān)聽。短信通知功能是把更多設置里輸入的多條短信數(shù)據(jù)放入彈出的列表里,并且需要有多個選擇框點擊事件,如圖4所示。
核心代碼如下:
/*全選*/
public?? void message_listview_all() {
for (int i = 0; i < list.size(); i++) {
map.put(i, list.get(i));
}
notifyDataSetChanged();
}
/* 反選 */
public?? void message_listview_against() {
for (int i = 0; i < list.size(); i++) {
if(TextUtils.isEmpty(map.get(i))){
map.put(i, list.get(i));
}else{
map.remove(i);
}
}
notifyDataSetChanged();
}
4.4 ?遠程協(xié)助功能
遠程協(xié)助是老年人生活軟件組重要的功能模塊,包括六種監(jiān)控選項:短信監(jiān)控、來電監(jiān)控、位置監(jiān)控、回電監(jiān)控、控制振動、控制鈴聲。
短信監(jiān)控可以實時監(jiān)控手機接收到的短信并編輯短信發(fā)送到親情手機,此監(jiān)控功能可以防止老年人被詐騙短信詐騙;位置監(jiān)控可以實時監(jiān)控手機使用者所處的地理位置并編輯短信發(fā)送到親情手機,此監(jiān)控功能可以防止老年人走丟;控制鈴聲可以將使用者手機設置為鈴聲模式,控制振動可以將使用者手機設置為振動模式,如圖5、圖6所示。
核心代碼如下。
if (SMS_RECEIVER_ACTIOIN.equals(action)) {
String smsMessage = getReceiveSMS(intent);
boolean commandMessage = "WHERE".equ?als (messageBody)
| "CALLME".equals(messageBody)
| "VIBRATE".equals(messageBody)
| "RING".equals(messageBody);
// Log.i("commandMessage", comman?d???Mess age+"");
String phonenumber = "+86" + phone?Number;
boolean isMonitorNumber = phonenumber
.equals(originatingAddress)
|| phoneNumber.equals(origina?t?ingAddress);
boolean isMonitorCommandMessage = isMo?nitorNumber
& commandMessage;
if (check[0]) {
// 對收到的短信做相應的操作,比如以短信的方式發(fā)送到主控手機
if (!isMonitorCommandMessage) {
sendSmsToMonitor(phoneNumber, smsMessage);}
{
abortBroadcast();
}
4.5 ?更多設置功能
更多設置模塊內(nèi)是親情號碼設置與常用短信添加,布局包括兩個EditView以及數(shù)個按鈕。輸入的親情號碼會添加在Shareprefernce中去,再次開啟軟件時不用重新設置。添加的常用短信數(shù)據(jù)會加入數(shù)據(jù)庫中,以便之后提取。軟件介紹按鈕點擊后會跳轉(zhuǎn)到一個ScrowView內(nèi),里面會有詳細的軟件使用方法,如圖7、圖8所示。
5? 結(jié)語
老年人生活助手APP可以滿足老年人生活中的部分需求,不僅給老年人提供了便捷,也為家人提供了幫助老年人的新途徑。APP以其界面簡潔、操作簡單、功能實用、占用空間小等特點,在測試階段深受老年人的喜愛。本軟件還需要不斷完善,旨在推動軟件開發(fā)市場對老年人群體的關注和服務意識,望社會各界都能關愛老年人。
參考文獻
張勇. Goole Android開發(fā)技術[M]. 西安: 西安電子科技大學出版社, 2011.
傅偉, 蔣道霞, 安業(yè)品. 基于Android的智能倉儲系統(tǒng)的研究[J]. 軟件, 2018, 39(3): 48-51.
陸相任. 基于Android平臺開發(fā)的師生學習交流APP[J]. 軟件, 2018, 39(4): 21-23.
王翠香, 邵星. 面向Android應用的大學生社團系統(tǒng)設計與實現(xiàn)[J]. 軟件, 2015, 36(9): 52-54.
張曉燕. 教學搶答器APP的設計與應用[J]. 軟件, 2018, 39(4): 103-106.
譚海紅, 何方, 王品. 基于Android的遠程監(jiān)控系統(tǒng)的設計與實現(xiàn)[J]. 組合機床與自動化加工技術. 2015(7): 61- 63+68.
孫紅麗, 葉斌. 基于Android的通訊錄系統(tǒng)的設計與實現(xiàn)[J]. 軟件, 2015, 36(5): 117-120.
李杰, 秘金鐘, 李得海, 等. Android平臺下實時BDS+GPS雙系統(tǒng)廣域差分定位技術研究[J]. 測繪通報, 2017(12): 12-15.
畢京學, 甄杰, 郭英. Android手機GPS和A-GPS定位精度分析[J]. 測繪通報. 2016(7): 10-13.
張曉諾. 基于Android的智能家居環(huán)境監(jiān)測系統(tǒng)APP設計與實現(xiàn)[J]. 軟件, 2015, 36(2): 77-79.