首頁(yè) 資訊 基于Android的個(gè)人健康助手的設(shè)計(jì)與實(shí)現(xiàn)

基于Android的個(gè)人健康助手的設(shè)計(jì)與實(shí)現(xiàn)

來(lái)源:泰然健康網(wǎng) 時(shí)間:2025年05月25日 06:33

潘浩 王攀 張燕 項(xiàng)炬 陽(yáng)芮

摘要:隨著人們生活水平的提高,尤其是對(duì)于我國(guó)來(lái)說(shuō),很多的人長(zhǎng)時(shí)間處于亞健康狀態(tài),健康問(wèn)題的重視顯得尤為重要,隨著計(jì)算機(jī)技術(shù)的發(fā)展及推進(jìn),信息化系統(tǒng)不僅能為個(gè)人健康管理提供便利,還推動(dòng)人類(lèi)健康管理的形態(tài)更加完善,不斷改進(jìn)個(gè)人身體素質(zhì)。為此,設(shè)計(jì)了基于Android并結(jié)合Java開(kāi)發(fā)語(yǔ)言、LitePal數(shù)據(jù)庫(kù)、SQLite以及OKHttp相關(guān)技術(shù)等,設(shè)計(jì)開(kāi)發(fā)出比較科學(xué)合理的適用于個(gè)人類(lèi)健康的健康助手APP,幫助個(gè)人用戶(hù)達(dá)到科學(xué)的健康狀態(tài),為個(gè)人健康管理提供便利,推動(dòng)人類(lèi)健康管理的形態(tài)更加完善,不斷改進(jìn)個(gè)人身體素質(zhì),具有較好的創(chuàng)新性和較高的實(shí)用性。

關(guān)鍵詞:健康助手APP; Android; SQLite;安卓手機(jī)

中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)36-0074-02

1概述

隨著計(jì)算機(jī)技術(shù)的發(fā)展及推進(jìn),其信息化系統(tǒng)已經(jīng)深入到各行各業(yè)的發(fā)展,并起到了至關(guān)重要的作用[1]。信息化系統(tǒng)不僅能為個(gè)人健康管理提供便利,還推動(dòng)人類(lèi)健康管理的形態(tài)更加完善,不斷改進(jìn)個(gè)人身體素質(zhì)。同時(shí),由于計(jì)算機(jī)技術(shù)的不斷改進(jìn),互聯(lián)網(wǎng)技術(shù)的創(chuàng)新,越來(lái)越多的人都迫切需求功能完善、豐富的專(zhuān)業(yè)化健康助手。

2技術(shù)原理

健康助手app采用Android作為開(kāi)發(fā)平臺(tái),借助AndroidStudio開(kāi)發(fā)工具,結(jié)合Java開(kāi)發(fā)語(yǔ)言、LitePal數(shù)據(jù)庫(kù)、SQLite以及OKHttp相關(guān)技術(shù)等,設(shè)計(jì)開(kāi)發(fā)出比較科學(xué)合理的健康助手APP。利用Android Studio進(jìn)行系統(tǒng)開(kāi)發(fā),健康管理系統(tǒng)及數(shù)據(jù)的保存在服務(wù)器中,軟件的安裝及更新也在服務(wù)器上操作。利用一個(gè)專(zhuān)門(mén)的軟件集成開(kāi)發(fā)工具,提供了一個(gè)基于梯度的建筑支持,一個(gè)單獨(dú)和快速的Android重建,以及一系列關(guān)于及時(shí)進(jìn)入的問(wèn)題。同時(shí)結(jié)合Java發(fā)開(kāi)發(fā)語(yǔ)言充分利用Java語(yǔ)言有兩個(gè)功效和簡(jiǎn)單的特點(diǎn)[2]。設(shè)計(jì)以用戶(hù)為中樞的以用戶(hù)為中心的自上而下的理論,使得復(fù)雜的功能可以更好地執(zhí)行。

而數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程即是針對(duì)某一應(yīng)用環(huán)境,構(gòu)建出可以顯示實(shí)際生活中信息與信息的聯(lián)系,符合系統(tǒng)用戶(hù)數(shù)據(jù)標(biāo)準(zhǔn)及加工要求,而且需要讓數(shù)據(jù)庫(kù)管理系統(tǒng)能夠接受。基于數(shù)據(jù)庫(kù)管理系統(tǒng)的輔助,管理系統(tǒng)完成了對(duì)健康監(jiān)測(cè)信息收集、分類(lèi)、存儲(chǔ)、查詢(xún)、更新等一系列功能操作。在實(shí)際設(shè)計(jì)的過(guò)程中,將設(shè)計(jì)的功能需求轉(zhuǎn)化為有效的數(shù)據(jù)結(jié)構(gòu),且在系統(tǒng)界面上清晰的顯示出來(lái),使系統(tǒng)用戶(hù)一目了然。通過(guò)使用的語(yǔ)言是面向目標(biāo)的語(yǔ)言,是一個(gè)關(guān)系數(shù)據(jù)庫(kù),它將制圖關(guān)系轉(zhuǎn)化為一個(gè)面向目標(biāo)的數(shù)據(jù)庫(kù),鏈接到一張對(duì)象關(guān)系圖。結(jié)合SQLite簡(jiǎn)單數(shù)據(jù)庫(kù),根據(jù)ACID數(shù)據(jù)庫(kù)管理體制運(yùn)行,保留在一個(gè)相對(duì)較小的倉(cāng)庫(kù)C。SQLite是一個(gè)過(guò)程中的一個(gè)存儲(chǔ)庫(kù),提供了一個(gè)獨(dú)立的,無(wú)數(shù)據(jù)庫(kù),無(wú)數(shù)據(jù)庫(kù)和SQL服務(wù)數(shù)據(jù)庫(kù)。它是一個(gè)零設(shè)置數(shù)據(jù)庫(kù),不需要配置系統(tǒng)。

最后,利用OKHttp輕型框架Android網(wǎng)絡(luò)中的第三方子庫(kù),使資源負(fù)荷更快,節(jié)省帶寬。通過(guò)OKHttpHTTP客戶(hù)端,允許連接到同一個(gè)主機(jī)地址的所有請(qǐng)求,提高請(qǐng)求效率;共享sock-et,減少對(duì)服務(wù)器的請(qǐng)求次數(shù);通過(guò)連接池,減少了請(qǐng)求延遲;緩存響應(yīng)數(shù)據(jù)來(lái)減少重復(fù)的網(wǎng)絡(luò)請(qǐng)求,減少了對(duì)數(shù)據(jù)流量的消耗[3]。

3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

3.1模塊功能的設(shè)計(jì)與實(shí)現(xiàn)

3.1.1登錄注冊(cè)模塊

該模塊的實(shí)現(xiàn)主要通過(guò)用戶(hù)所設(shè)置的賬號(hào)和密碼來(lái)進(jìn)行驗(yàn)證。當(dāng)用戶(hù)輸入自己設(shè)置的賬號(hào)密碼后,數(shù)據(jù)發(fā)送給后臺(tái)服務(wù)器并調(diào)用數(shù)據(jù)庫(kù)查詢(xún),若查詢(xún)到該用戶(hù)信息并且賬號(hào)密碼一致,即通知客戶(hù)端登錄成功,如果查詢(xún)失敗,系統(tǒng)則提示未找到該用戶(hù)。

如果用戶(hù)之前未使用過(guò)此系統(tǒng),需要先進(jìn)行注冊(cè),注冊(cè)登錄后方可進(jìn)行信息查看。用戶(hù)通過(guò)登錄界面上的注冊(cè)按鈕進(jìn)入注冊(cè)界面,填寫(xiě)個(gè)人信息,且賬號(hào)不能與之前已注冊(cè)用戶(hù)重合。若信息符合要求,則顯示用戶(hù)注冊(cè)成功,跳轉(zhuǎn)登錄界面。

3.1.2首頁(yè)模塊

該模塊的設(shè)計(jì)實(shí)現(xiàn)通過(guò)viewpager來(lái)設(shè)置首頁(yè)頂部三個(gè)導(dǎo)航圖片,借助adapter適配器綁定數(shù)據(jù)并且利用vlew組件設(shè)計(jì)歡迎語(yǔ),底部借助LinearLayout視圖組件來(lái)展示日常數(shù)據(jù),便于用戶(hù)查看日常運(yùn)動(dòng)數(shù)據(jù),幫助用戶(hù)衡量自身的身體健康狀態(tài)。該模塊的主要功能是當(dāng)用戶(hù)登錄成功后跳轉(zhuǎn)到該頁(yè)面,歡迎用戶(hù)回來(lái)并顯示當(dāng)前時(shí)間,另外可以跳轉(zhuǎn)其他活動(dòng)頁(yè)面。

其中首頁(yè)里又包括了兩個(gè)小模塊:運(yùn)動(dòng)、指數(shù)。運(yùn)動(dòng)可以用來(lái)跑步、健美,并且可以設(shè)置步長(zhǎng)、體重之類(lèi)信息;指數(shù)可以查看身體質(zhì)量指數(shù),檢查是否肥胖的判斷標(biāo)準(zhǔn)。

該頁(yè)面主要是沒(méi)置靈敏度、步長(zhǎng)、體重,用來(lái)計(jì)算實(shí)際步數(shù),如圖l所示:

核心代碼如下所示:

public void onClick(View v){

switch (v.getld()){

case R.id.save:

editor.putInt(SENSITIVITY_VALUE,l O-sensitivity);

editor.putInt(STEP_LEN GTH_VALUE,step_length);

editor.putInt(WEIGHT_VALUE,weight);

editor.commit();

Toast.makeText(StepSettingsActivity.this,”保存成功! ”,Toast.LENGTH_SHORT).show();

this.finish();

StepDetectorListener.SENSITIVITY=1 0-sensitivity;

break;

case R.id.cancel:

this.finish();

break;

default:

break;

}}

3.1.3閱讀模塊

該模塊的主要功能是實(shí)現(xiàn)展示網(wǎng)絡(luò)中的健康知識(shí)、養(yǎng)生技巧,客戶(hù)端從網(wǎng)絡(luò)中獲取養(yǎng)生網(wǎng)站內(nèi)容并展示在Webview中,方便用戶(hù)閱讀健康知識(shí),并掌握健康養(yǎng)生知識(shí)。

3.1.4我的模塊

該模塊分為四大部分,由信息查詢(xún)、定期體檢、在線咨詢(xún)、基本設(shè)置組成。

其中,信息查詢(xún)部分的主要功能用戶(hù)可以在系統(tǒng)上錄入每天的晨跑信息、早操信息以及其他的一些健康運(yùn)動(dòng)信息,同時(shí)也可以錄入自己的身體信息,包括身高體重信息等。

用戶(hù)可以在信息管理模塊可通過(guò)日期查詢(xún)自己日常健康信息,并且可以一鍵刪除日常信息。

定期體檢部分的主要功能是通過(guò)調(diào)用鬧鐘服務(wù),提醒用戶(hù)及時(shí)去進(jìn)行體檢以及及時(shí)用藥,檢查身體各項(xiàng)指數(shù)。用戶(hù)可以創(chuàng)建多個(gè)鬧鈴服務(wù),通過(guò)標(biāo)簽來(lái)設(shè)置鬧鐘事件。

在線咨詢(xún)部分的主要功能是在線咨詢(xún)醫(yī)生,隨時(shí)掌握自己的健康狀態(tài)。界面示意圖如圖2所示:

核心代碼如下所示:

String content=inputText.getText().toString();

if(!””.equals(content)){

Msg newmsg=new Msg(content,Msg.TYPE_SENT);

msgList.add(newmsg);

adapter.notifyltemlnsertecl(msgList.size()-1);//當(dāng)有新消息時(shí),刷新msgRecyclerView中的消息

msgRecyclerView.scrollToPosition(msgList.size()一1);//定位至0最后一行

inputText.setText(””);}//清空輸入欄

基本設(shè)置:該模塊部分主要包括五個(gè)小功能:瀏覽歷史、我的信息、版本更新、關(guān)于我們以及退出登錄。

3.2模塊功能結(jié)構(gòu)圖

直觀的模塊功能結(jié)構(gòu)圖,如圖3所示:

3.3數(shù)據(jù)庫(kù)設(shè)計(jì)介紹

3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)介紹

數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程即是針對(duì)某一應(yīng)用環(huán)境,構(gòu)建出不僅可以顯示實(shí)際生活中信息與信息的聯(lián)系,符合系統(tǒng)用戶(hù)數(shù)據(jù)標(biāo)準(zhǔn)及加工要求,而且需要讓數(shù)據(jù)庫(kù)管理系統(tǒng)能夠接受,與此同時(shí),還要使健康管理系統(tǒng)達(dá)標(biāo),最終完成能夠高效存儲(chǔ)及管理健康數(shù)據(jù)的數(shù)據(jù)庫(kù)。

根據(jù)軟件開(kāi)發(fā)階段周期來(lái)說(shuō),數(shù)據(jù)庫(kù)表設(shè)計(jì)周期一般劃分為六個(gè)階段:前期規(guī)劃階段、需求調(diào)研分析階段、軟件設(shè)計(jì)階段、編程階段、調(diào)試階段、運(yùn)行及維護(hù)階段。

4結(jié)束語(yǔ)

隨著計(jì)算機(jī)技術(shù)的發(fā)展及推進(jìn),當(dāng)下移動(dòng)平臺(tái)手機(jī)愈發(fā)的智能,健康小助手與傳統(tǒng)的PC軟件相比、跟現(xiàn)如今已有的其他軟件比較,都存在很大的優(yōu)勢(shì),可以隨時(shí)隨地使用,能夠滿足用戶(hù)的各類(lèi)需求,再也不被傳統(tǒng)PC軟件所束縛。

本軟件建立一個(gè)基于Android的個(gè)人健康管理APP,基本可以的實(shí)現(xiàn)人們對(duì)健康類(lèi)文章、日志和鍛煉記錄的記錄或收藏功能,以用戶(hù)的需要、方便用戶(hù)的原則和用戶(hù)的利益為基礎(chǔ),為個(gè)人健康管理提供便利,還推動(dòng)人類(lèi)健康管理的形態(tài)更加完善,不斷改進(jìn)個(gè)人身體素質(zhì)。因此,個(gè)人健康助手系統(tǒng)是非常有必要的,在不久的將來(lái)醫(yī)療保健應(yīng)用服務(wù)將走向真正意義的智能化,推動(dòng)醫(yī)療保健應(yīng)用事業(yè)的繁榮發(fā)展。

參考文獻(xiàn):

[1]查修齊,吳榮泉,高元鈞.c/s到B/S模式轉(zhuǎn)換的技術(shù)研究[J].計(jì)算機(jī)工程,2014,40(1):263-267.

[2]凌世娥.辦稅大廳排隊(duì)叫號(hào)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].成都:電子科技大學(xué),2018.

[3]鄭亞楠,多媒體移動(dòng)坐席APP的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2018.

【通聯(lián)編輯:聞翔軍】

收稿日期:2019-11-16

基金項(xiàng)目:2018年度湖南省大學(xué)生研究性學(xué)習(xí)和創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目(湘教通[20181255-1088)

作者簡(jiǎn)介:潘浩(1997-),男,本科;張燕(1981—),女,副教授,在讀博士,主要從事軟件與理論以及生物信息學(xué)的研究。

相關(guān)知識(shí)

基于Android的個(gè)人健康助手的設(shè)計(jì)與實(shí)現(xiàn)
基于Android的健康助手的研究與實(shí)現(xiàn)
基于Android的健康飲食搭配應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)
面向老年人的Android手機(jī)健康助手APP的設(shè)計(jì)與實(shí)現(xiàn)
基于Android的運(yùn)動(dòng)記錄APP設(shè)計(jì)與實(shí)現(xiàn)(論文+源碼)
基于STM32及Android技術(shù)的老年人健康監(jiān)護(hù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于嵌入式的老人健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于STM32的人體健康檢測(cè)儀設(shè)計(jì)與實(shí)現(xiàn)
基于圖像處理的泊車(chē)輔助系統(tǒng)設(shè)計(jì)
老人健康管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

網(wǎng)址: 基于Android的個(gè)人健康助手的設(shè)計(jì)與實(shí)現(xiàn) http://www.gysdgmq.cn/newsview1324265.html

推薦資訊