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

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

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

潘浩 王攀 張燕 項炬 陽芮

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

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

中圖分類號:TP311文獻標(biāo)識碼:A

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

1概述

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

2技術(shù)原理

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

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

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

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

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

3.1.1登錄注冊模塊

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

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

3.1.2首頁模塊

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

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

該頁面主要是沒置靈敏度、步長、體重,用來計算實際步數(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閱讀模塊

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

3.1.4我的模塊

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

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

用戶可以在信息管理模塊可通過日期查詢自己日常健康信息,并且可以一鍵刪除日常信息。

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

在線咨詢部分的主要功能是在線咨詢醫(yī)生,隨時掌握自己的健康狀態(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)有新消息時,刷新msgRecyclerView中的消息

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

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

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

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

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

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

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

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

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

4結(jié)束語

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

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

參考文獻:

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

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

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

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

收稿日期:2019-11-16

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

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

相關(guān)知識

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

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

推薦資訊