一、引言
我國的老年人口已经超过了两亿,我国已经逐渐踏入了老龄化社会,老龄人口的身体机能已经衰退,老年人的健康问题已经变成了一个越来越不可忽视的问题。而在社会上的针对老年人的APP存在空缺。因此设计以及开发一个智能的健康辅助系统变得越来越重要,而Android在现在的手机市场里占比很高,为设计出健康辅助系统提供了一个肥沃的“土壤”。
二、系统功能描述
2.1所在平台
健康晚年 APP 软件是在Android 系统平台上设计开发的。 Android 是一款使用方便的操作系统,主要应用于各种智能移动设备,其具有广阔的开放源代码的优势,从而使得开发者具有更大的自由度及选择性[1]。APP 选择用C++进行编写,C++是一种层次和结构的语言,便于开发者按模块化来设计编写程序,对程序的调试和保护起到很大作用[2]。因此,健康晚年 APP 选择在安卓系统上进行设计和开发。
2.2功能描述
健康晚年APP中的功能一共分为两类:1.健康类 2.娱乐类。
(1)血糖健康:通过输入自己的年龄和当日血糖值或通过外部设备读取当日血糖值,若血糖值高于一定数值,给予危险警报,在数据库中存下数据,统计五日内的血糖值的波动以及均值,绘制出图表,使血糖值可视并据此使老年人注意到日常生活中血糖的变化。
(2)睡眠健康:通过每天起床/睡觉时打卡,记录睡觉以及起床时间,以此记录睡眠质量。在打卡后APP界面变为睡眠模式,当处于睡眠模式时,若老年人出现失眠问题,点击失眠图标即可播放助眠轻音乐,使老年人在平缓的音乐中进入梦乡。
(3)运动健康:通过获得每日运动步数,记录每日运动数据,当运动量少于一定数值,即发出警报,提醒老年人应该增加运动量,保持每日运动。
生活类
(1)天气:让老年人在此应用中可以简单的看到近七日的天气预报,使老年人可以清楚自己所在地址的温度,合理搭配衣服。
(2)紧急呼叫:在注册程序的时候,将会要求老人输入一位紧急联系人的信息(电话和姓名),当老人处于危险情况下,点击此功能,将自行给联系人打电话,电话结束后,系统将发送老人的位置给此联系人。
(3)音乐:应用中设置了一个音乐系统,可以依照老人的喜好,让老人自行下载想听的戏曲或者音乐,缓解老年人的孤独。
三、功能实现
基于Android系统的老年人健康辅助系统功能的实现主要包括登录、音乐播放、输入获得血压或血糖值并记录等,其中登录功能中可以通过设定源代码,并采用entend javax.servlet. http.HttpServlet类并覆盖这2个方法,即可完成自定义对数据的处理 和结果的返回。
2.实现音乐播放功能源代码:
public class PlayService extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button)findViewById(R.id.start);
button1.setOnClickListener(startIt);
Button button2 = (Button)findViewById(R.id.stop);
button2.setOnClickListener(stopIt);
}
private OnClickListener startIt = new OnClickListener()
{
public void onClick(View v)
{
startService(new Intent("com.iceskysl.PlayService.START_AUDIO_SERVICE"));
}
};
private OnClickListener stopIt = new OnClickListener()
{
public void onClick(View v)
{
stopService(new Intent("com.iceskysl.PlayService.START_AUDIO_SERVICE"));
finish();
}
};
}
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class Music extends Service {
private MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
player = MediaPlayer.create(this, R.raw.gequ);
player.start();
}
public void onDestroy() {
super.onDestroy();
player.stop();
}
}
输入获得血压或血糖值并记录功能中,我们使用SQLite数据库来记录该数据SQLite 号称是部署和使用最广泛的数据库引擎。我认为这很有可能,因为 SQLite 没有版权的限制。无论何时,只要开发者想使用 SQL 在文件中存储结构化的数据,SQLite 应是首选方案;SQL中文件导出也相对简单,便于在后续医疗过程中随时记录以及调用。
四、总结和展望
该项目是建立于 Android 平台之上,因为其代码开源,在网络上有着很多的开发资源和各类包,所以降低了开发的难度,使初学者也能完成作品。随着移动平台在我国的进一步普及,为该项目留下了一块沃土。此项目适应了逐渐踏入老龄化社会的我国,使老年人的老年生活更加丰富多彩,使儿女与老人之间的关系更加紧密。在以后的生活中,关于Android的养老应用必将普及到老年人的生活中来。
参考文献:
[1]薛姣,王恩瑞, 钱云梅,等.基于安卓的成贤乐活APP 的开发[J] .企业科技与发展, 2019, (06).
[2]王宇博.计算机 C++语言编程技巧问题与解决办法[J].计算机产品与流通,2019,(07).
作者简介:
姓名:柴嘉逸
出生年月:1999年5月17日
性别:男
民族:回
籍贯:安徽阜阳
职务/职称:学生
学历:本科
研究方向:JAVA及Android開发
(四川大学锦江学院 四川 眉山 620800)