Android环境下老年人生活助手APP的设计与实现
2020-12-24康耀龙冯丽露张景安
康耀龙 冯丽露 张景安
摘 要: Android平台的老年人生活助手APP,其功能包括定时日常提醒、快速呼叫联系人、远程协助和更多设置。日常提醒可以定时提醒老年人完成安排好的事件;快速呼叫联系人可以简化老年人拨号与短信输入操作;远程协助实现了通过发送指令短信的方式自动获取老年人当前位置与通话、短信记录,不仅可以防止老年人走丢,也能防止老年人被诈骗短信诈骗;更多设置可以简化老年人操作。希望老年人生活助手APP能成为老年人简捷生活的小帮手,更为子女随时随地的关怀与照顾老人提供了便捷,推动了现代科技走进老年人生活。
关键词: Android;生活助手APP;老年人
中图分类号: TP 311.52 文献标识码: A DOI:10.3969/j.issn.1003-6970.2020.07.022
本文著录格式:康耀龙,冯丽露,张景安. Android环境下老年人生活助手APP的设计与實现[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 引言
随着中国社会的老年化加剧,老年人的生活一直是社会关注的焦点问题之一。老年人因为其特殊的身体原因,常伴有记忆力衰退、视力下降、学习能力差、反应迟钝等现象,生活中常常需要定时提醒、儿女协助、紧急求助、出行监控等。市场上的软件层出不穷,但针对老年人的软件却寥寥无几,老年人生活助手APP的推出,希望更多的软件可以服务老年人群体。
1 主要开发技术
(1)Android
Android是Google公司推出的手机系统,优秀的开放性使Android拥有数量庞大的开发者,不仅仅是移动终端厂商,甚至团体、个人都可以自由地在Android的天地中随意发挥自己的能力与创造力[1]。
(2)Eclipse
Eclipse编程软件因其强大的兼容性,深受开发人员喜爱。Eclipse本身可以添加JDK,这也是Android可以在Eclipse 上运行的必要条件。Eclipse是使用Java语言开发的,而且支持Android编程语言,可以用于Android软件的编写与测试[2,3]。Eclipse优秀的操作体验与Android语言融为一体,甚至Eclipse还可以使用Android手机虚拟器,可以用电脑来模拟不同硬件配置的Android手机[4,5],这无疑为Android编程提供了最大的便利。
2 老年人生活助手APP性能分析
(1)功能简单。老年人特殊的体质与学习能力决定了老年人生活助手APP最需要考虑的就是软件的操作简单与功能实用。老年人生活助手的功能包括常用日常提醒、亲密人远程协助、联系人快速呼叫等等。
(2)空间占用小。考虑到老年人使用的Android智能手机硬件配置一般较低,软件占用空间尽量做到小而精。apk包要尽量小一点,最好不超过5M,要求软件编程时冗余的代码和复杂的方法应该精简改进。
(3)界面简洁、字体大。考虑到老年人视力下降,软件的界面应该力求简单明了,功能划分明确。UI设计时应该使用大字体,明亮鲜艳的颜色,软件屏幕显示格式以竖屏显示。
(4)支持后台运行。考虑到方便儿女远程监控,软件支持隐藏而不退出程序。软件用到了百度的网络接口,即百度地图定位功能接口[6],通过该接口可以在联网的情况下获得手机的地理位置。
3 老年人生活助手APP的系统设计
3.1 数据库建立
老年人生活助手APP需要把一些数据存入本地,便于软件使用以及减少多次输入数据的麻烦,直接选用Android中简单的数据库。监控日志的数据,编辑常用短信的数据,闹钟列表的数据全部添加到了本地数据库。数据库中仅需简单的数据处理功能,即添加数据、遍历数据、删除数据等。
3.2 APP功能结构设计
老年人生活助手APP除了主页外,还划分了四个功能,即日常提醒模块、快速呼叫模块[7]、远程协助模块[8,9]与更多设置模块。各个功能独立又互相联系,老年人使用时可以简单区分。日常提醒模块、快速呼叫模块与远程协助模块包含了老年人生活助手软件的所有功能,也是软件运行的主要模块。更多设置模块是辅助作用,包含软件参数设置与功能版本介绍等,保证功能模块与设置模块分开有利于软件操作简化[10],如图1所示。
4 老年人生活助手APP的实现
老年人生活助手APP框架的搭建时,为了软件编写时代码冗余量减少、各类代码管理方便,一共建了7个包,分别是:存放主页及功能页面Activity的activities包;存放数据适配器Adapter的Adapters包;存放各类数据class的beans包;存放图标制作方法的charts包;存放常量constant的constant包;存放数据库及数据处理方法的sql包;存放各类工具class的utils包。
4.1 主页的实现
主页是一个TabHost,TabHost可以实现主页面随着底部按钮点击随意切换,也就是当下很流行的微信页面。因为考虑到快捷呼叫是最常使用功能,主页的默认界面设置为快捷呼叫页面,如图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 快捷呼叫功能
快速呼叫模块需要实现快速电话呼叫功能与快速短信通知功能。快速电话呼叫在更多设置模块中输入的手机号码会存储在Shareprefernce中去,然后把粉红色区域整个添加点击事件監听。短信通知功能是把更多设置里输入的多条短信数据放入弹出的列表里,并且需要有多个选择框点击事件,如图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 遠程协助功能
远程协助是老年人生活软件组重要的功能模块,包括六种监控选项:短信监控、来电监控、位置监控、回电监控、控制振动、控制铃声。
短信监控可以实时监控手机接收到的短信并编辑短信发送到亲情手机,此监控功能可以防止老年人被诈骗短信诈骗;位置监控可以实时监控手机使用者所处的地理位置并编辑短信发送到亲情手机,此监控功能可以防止老年人走丢;控制铃声可以将使用者手机设置为铃声模式,控制振动可以将使用者手机设置为振动模式,如图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]) {
// 对收到的短信做相应的操作,比如以短信的方式发送到主控手机
if (!isMonitorCommandMessage) {
sendSmsToMonitor(phoneNumber, smsMessage);}
{
abortBroadcast();
}
4.5 更多设置功能
更多设置模块内是亲情号码设置与常用短信添加,布局包括两个EditView以及数个按钮。输入的亲情号码会添加在Shareprefernce中去,再次开启软件时不用重新设置。添加的常用短信数据会加入数据库中,以便之后提取。软件介绍按钮点击后会跳转到一个ScrowView内,里面会有详细的软件使用方法,如图7、图8所示。
5 结语
老年人生活助手APP可以满足老年人生活中的部分需求,不仅给老年人提供了便捷,也为家人提供了帮助老年人的新途径。APP以其界面简洁、操作简单、功能实用、占用空间小等特点,在测试阶段深受老年人的喜爱。本软件还需要不断完善,旨在推动软件开发市场对老年人群体的关注和服务意识,望社会各界都能关爱老年人。
参考文献
-
张勇. Goole Android开发技术[M]. 西安: 西安电子科技大学出版社, 2011.
-
傅伟, 蒋道霞, 安业品. 基于Android的智能仓储系统的研究[J]. 软件, 2018, 39(3): 48-51.
-
陆相任. 基于Android平台开发的师生学习交流APP[J]. 软件, 2018, 39(4): 21-23.
-
王翠香, 邵星. 面向Android应用的大学生社团系统设计与实现[J]. 软件, 2015, 36(9): 52-54.
-
张晓燕. 教学抢答器APP的设计与应用[J]. 软件, 2018, 39(4): 103-106.
-
谭海红, 何方, 王品. 基于Android的远程监控系统的设计与实现[J]. 组合机床与自动化加工技术. 2015(7): 61- 63+68.
-
孙红丽, 叶斌. 基于Android的通讯录系统的设计与实现[J]. 软件, 2015, 36(5): 117-120.
-
李杰, 秘金钟, 李得海, 等. Android平台下实时BDS+GPS双系统广域差分定位技术研究[J]. 测绘通报, 2017(12): 12-15.
-
毕京学, 甄杰, 郭英. Android手机GPS和A-GPS定位精度分析[J]. 测绘通报. 2016(7): 10-13.
-
张晓诺. 基于Android的智能家居环境监测系统APP设计与实现[J]. 软件, 2015, 36(2): 77-79.