
一、引言
我國的老年人口已經超過了兩億,我國已經逐漸踏入了老齡化社會,老齡人口的身體機能已經衰退,老年人的健康問題已經變成了一個越來越不可忽視的問題。而在社會上的針對老年人的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)