一、引言
我國(guó)的老年人口已經(jīng)超過(guò)了兩億,我國(guó)已經(jīng)逐漸踏入了老齡化社會(huì),老齡人口的身體機(jī)能已經(jīng)衰退,老年人的健康問(wèn)題已經(jīng)變成了一個(gè)越來(lái)越不可忽視的問(wèn)題。而在社會(huì)上的針對(duì)老年人的APP存在空缺。因此設(shè)計(jì)以及開發(fā)一個(gè)智能的健康輔助系統(tǒng)變得越來(lái)越重要,而Android在現(xiàn)在的手機(jī)市場(chǎng)里占比很高,為設(shè)計(jì)出健康輔助系統(tǒng)提供了一個(gè)肥沃的“土壤”。
二、系統(tǒng)功能描述
2.1所在平臺(tái)
健康晚年 APP 軟件是在Android 系統(tǒng)平臺(tái)上設(shè)計(jì)開發(fā)的。 Android 是一款使用方便的操作系統(tǒng),主要應(yīng)用于各種智能移動(dòng)設(shè)備,其具有廣闊的開放源代碼的優(yōu)勢(shì),從而使得開發(fā)者具有更大的自由度及選擇性[1]。APP 選擇用C++進(jìn)行編寫,C++是一種層次和結(jié)構(gòu)的語(yǔ)言,便于開發(fā)者按模塊化來(lái)設(shè)計(jì)編寫程序,對(duì)程序的調(diào)試和保護(hù)起到很大作用[2]。因此,健康晚年 APP 選擇在安卓系統(tǒng)上進(jìn)行設(shè)計(jì)和開發(fā)。
2.2功能描述
健康晚年APP中的功能一共分為兩類:1.健康類 2.娛樂(lè)類。
健康類
(1)血糖健康:通過(guò)輸入自己的年齡和當(dāng)日血糖值或通過(guò)外部設(shè)備讀取當(dāng)日血糖值,若血糖值高于一定數(shù)值,給予危險(xiǎn)警報(bào),在數(shù)據(jù)庫(kù)中存下數(shù)據(jù),統(tǒng)計(jì)五日內(nèi)的血糖值的波動(dòng)以及均值,繪制出圖表,使血糖值可視并據(jù)此使老年人注意到日常生活中血糖的變化。
(2)睡眠健康:通過(guò)每天起床/睡覺時(shí)打卡,記錄睡覺以及起床時(shí)間,以此記錄睡眠質(zhì)量。在打卡后APP界面變?yōu)樗吣J?,?dāng)處于睡眠模式時(shí),若老年人出現(xiàn)失眠問(wèn)題,點(diǎn)擊失眠圖標(biāo)即可播放助眠輕音樂(lè),使老年人在平緩的音樂(lè)中進(jìn)入夢(mèng)鄉(xiāng)。
(3)運(yùn)動(dòng)健康:通過(guò)獲得每日運(yùn)動(dòng)步數(shù),記錄每日運(yùn)動(dòng)數(shù)據(jù),當(dāng)運(yùn)動(dòng)量少于一定數(shù)值,即發(fā)出警報(bào),提醒老年人應(yīng)該增加運(yùn)動(dòng)量,保持每日運(yùn)動(dòng)。
生活類
(1)天氣:讓老年人在此應(yīng)用中可以簡(jiǎn)單的看到近七日的天氣預(yù)報(bào),使老年人可以清楚自己所在地址的溫度,合理搭配衣服。
(2)緊急呼叫:在注冊(cè)程序的時(shí)候,將會(huì)要求老人輸入一位緊急聯(lián)系人的信息(電話和姓名),當(dāng)老人處于危險(xiǎn)情況下,點(diǎn)擊此功能,將自行給聯(lián)系人打電話,電話結(jié)束后,系統(tǒng)將發(fā)送老人的位置給此聯(lián)系人。
(3)音樂(lè):應(yīng)用中設(shè)置了一個(gè)音樂(lè)系統(tǒng),可以依照老人的喜好,讓老人自行下載想聽的戲曲或者音樂(lè),緩解老年人的孤獨(dú)。
三、功能實(shí)現(xiàn)
基于Android系統(tǒng)的老年人健康輔助系統(tǒng)功能的實(shí)現(xiàn)主要包括登錄、音樂(lè)播放、輸入獲得血壓或血糖值并記錄等,其中登錄功能中可以通過(guò)設(shè)定源代碼,并采用entend javax.servlet. http.HttpServlet類并覆蓋這2個(gè)方法,即可完成自定義對(duì)數(shù)據(jù)的處理 和結(jié)果的返回。
2.實(shí)現(xiàn)音樂(lè)播放功能源代碼:
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數(shù)據(jù)庫(kù)來(lái)記錄該數(shù)據(jù)SQLite 號(hào)稱是部署和使用最廣泛的數(shù)據(jù)庫(kù)引擎。我認(rèn)為這很有可能,因?yàn)?SQLite 沒(méi)有版權(quán)的限制。無(wú)論何時(shí),只要開發(fā)者想使用 SQL 在文件中存儲(chǔ)結(jié)構(gòu)化的數(shù)據(jù),SQLite 應(yīng)是首選方案;SQL中文件導(dǎo)出也相對(duì)簡(jiǎn)單,便于在后續(xù)醫(yī)療過(guò)程中隨時(shí)記錄以及調(diào)用。
四、總結(jié)和展望
該項(xiàng)目是建立于 Android 平臺(tái)之上,因?yàn)槠浯a開源,在網(wǎng)絡(luò)上有著很多的開發(fā)資源和各類包,所以降低了開發(fā)的難度,使初學(xué)者也能完成作品。隨著移動(dòng)平臺(tái)在我國(guó)的進(jìn)一步普及,為該項(xiàng)目留下了一塊沃土。此項(xiàng)目適應(yīng)了逐漸踏入老齡化社會(huì)的我國(guó),使老年人的老年生活更加豐富多彩,使兒女與老人之間的關(guān)系更加緊密。在以后的生活中,關(guān)于Android的養(yǎng)老應(yīng)用必將普及到老年人的生活中來(lái)。
參考文獻(xiàn):
[1]薛姣,王恩瑞, 錢云梅,等.基于安卓的成賢樂(lè)活A(yù)PP 的開發(fā)[J] .企業(yè)科技與發(fā)展, 2019, (06).
[2]王宇博.計(jì)算機(jī) C++語(yǔ)言編程技巧問(wèn)題與解決辦法[J].計(jì)算機(jī)產(chǎn)品與流通,2019,(07).
作者簡(jiǎn)介:
姓名:柴嘉逸
出生年月:1999年5月17日
性別:男
民族:回
籍貫:安徽阜陽(yáng)
職務(wù)/職稱:學(xué)生
學(xué)歷:本科
研究方向:JAVA及Android開發(fā)
(四川大學(xué)錦江學(xué)院? 四川? 眉山? 620800)