

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于Android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計與開發(fā)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級
2、 計算機科學(xué)與技術(shù) </p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 中文摘要<
3、;/b></p><p> 我國農(nóng)村有6000萬留守兒童、5000萬留守婦女、4000萬留守老人,這一龐大群體營養(yǎng)健康意識比較薄弱、營養(yǎng)健康知識相對匱乏,農(nóng)村重點人群營養(yǎng)健康服務(wù)成為農(nóng)村發(fā)展的重中之重。而Android以其強大的功能和開放性,成為移動終端的主流操作系統(tǒng)。因此,開展基于Android的膳食營養(yǎng)與健康分析系統(tǒng)研究,利用現(xiàn)代信息技術(shù)為農(nóng)村重點人群營養(yǎng)健康服務(wù)具有十分重要的理論研究意義和工程應(yīng)用價
4、值。</p><p> 本文針對Android系統(tǒng)架構(gòu)和特征進行了學(xué)習(xí)和研究,設(shè)計開發(fā)了一個基于Android手機平臺的膳食營養(yǎng)與健康分析系統(tǒng)。該系統(tǒng)提供了血壓管理、身高體質(zhì)指數(shù)(BMI)分析、推薦飲食量計算、音樂治療、健康手冊、健康信息瀏覽等功能。經(jīng)過測試,該系統(tǒng)功能基本實現(xiàn),操作方便,具有較強的實用性,對移動健康服務(wù)研究和發(fā)展具有一定的參考價值。</p><p> 關(guān)鍵詞:Andr
5、oid;健康服務(wù);膳食營養(yǎng)</p><p><b> Abstract</b></p><p> There are 60 million left-behind children,50 million left-behind women,40 million left-behind elderly in rural areas in China. Their n
6、utrition and health awareness is relatively weak.At the same time,theri knowledge of nutrition and health is relatively scarce. Rearch on the nutrition and health services becomes top priority of rural development. Andr
7、oid with its powerful function and openness has become the main operating system of mobile terminal. Therefore, Research on the dietary nutrition </p><p> In this paper, after studying the architecture and
8、features of Android system,a dietary nutrition and health analysis system based on Android mobile platform is designed.. The system provides blood pressure management, height fitness index (BMI) analysis, recommended die
9、tary calculation, music therapy, health manual, health information browsing and other functions. After testing, the system function is basically realized, easy to operate, has strong practicability, and has some referenc
10、e value f</p><p> Key words:Android;Health Service;Dietary nutrition</p><p><b> 目 錄</b></p><p><b> 中文摘要Ⅰ</b></p><p> AbstractⅡ</p>
11、<p><b> 目 錄Ⅲ</b></p><p><b> 第一章 引言5</b></p><p> 1.1研究背景及意義5</p><p> 1.2國內(nèi)外研究現(xiàn)狀5</p><p> 1.2.1 國外發(fā)展現(xiàn)狀5</p><p> 1.2
12、.2 國內(nèi)發(fā)展現(xiàn)狀6</p><p> 1.3 系統(tǒng)的研究目標和研究方法7</p><p> 1.3.1研究目標7</p><p> 1.3.2研究方法7</p><p> 1.4 論文組織結(jié)構(gòu)7</p><p><b> 1.5本章小結(jié)8</b></p>&l
13、t;p> 第二章 系統(tǒng)開發(fā)平臺和開發(fā)技術(shù)9</p><p> 2.1 Android Studio開發(fā)平臺9</p><p> 2.2 Android操作系統(tǒng)研究9</p><p> 2.2.1 Android操作系統(tǒng)架構(gòu)與特征10</p><p> 2.2.2 Android應(yīng)用程序構(gòu)成11</p>
14、<p> 2.3 Android界面開發(fā)技術(shù)12</p><p> 2.4 Android SQLite數(shù)據(jù)庫13</p><p> 2.4本章小結(jié)13</p><p> 第三章 系統(tǒng)需求分析14</p><p> 3.1 需求分析14</p><p> 3.1.2可行性分析15<
15、;/p><p> 3.2 總體架構(gòu)16</p><p> 3.2.1 系統(tǒng)整體架構(gòu)16</p><p> 3.2.2 系統(tǒng)主要功能16</p><p> 3.3 系統(tǒng)設(shè)計原則17</p><p> 3.4 本章小結(jié)17</p><p> 第四章 系統(tǒng)設(shè)計與實現(xiàn)18</p
16、><p> 4.1系統(tǒng)開發(fā)環(huán)境簡介18</p><p> 4.1.1搭建Android客戶端開發(fā)環(huán)境18</p><p> 4.1.2搭建Web端開發(fā)環(huán)境19</p><p> 4.2系統(tǒng)UI設(shè)計19</p><p> 4.3 Android客戶端詳細設(shè)計19</p><p>
17、 4.3.1血壓管家詳細設(shè)計19</p><p> 4.3.2 BMI指數(shù)計算詳細設(shè)計21</p><p> 4.3.3 推薦飲食量計算詳細設(shè)計22</p><p> 4.3.4 疾病自查詳細設(shè)計23</p><p> 4.3.5 音樂治療詳細設(shè)計24</p><p> 4.3.6 健康手冊詳細設(shè)計
18、26</p><p> 4.3.7 營養(yǎng)金字塔詳細設(shè)計27</p><p> 4.3.8 優(yōu)質(zhì)農(nóng)產(chǎn)品推薦詳細設(shè)計27</p><p> 4.3.9 健康信息詳細設(shè)計28</p><p> 4.4 本章小結(jié)30</p><p> 第五章 系統(tǒng)測試與使用效果31</p><p>
19、; 5.1 白盒測試與黑盒測試31</p><p> 5.2 系統(tǒng)測試環(huán)境部署31</p><p> 5.3 系統(tǒng)測試要點32</p><p> 5.4 Android客戶端測試要求32</p><p> 5.5 系統(tǒng)測試結(jié)果32</p><p> 5.6 App上傳至應(yīng)用市場32</p&
20、gt;<p> 5.7本章小結(jié)32</p><p><b> 第六章 結(jié)語33</b></p><p> 6.1 結(jié)論33</p><p> 6.2 展望33</p><p><b> 參考文獻34</b></p><p><b&g
21、t; 致謝36</b></p><p><b> 作者簡介37</b></p><p><b> 附錄378</b></p><p><b> 第一章 引言</b></p><p> 1.1研究背景及意義</p><p>
22、《中國2010年第六次人口普查資料》顯示,我國農(nóng)村有留守兒童6000萬、留守婦女5000萬、留守老人4000萬,這一龐大群體營養(yǎng)健康意識薄弱、營養(yǎng)健康知識匱乏,并且隨著城鎮(zhèn)化進程的加快,農(nóng)村家庭基礎(chǔ)逐漸弱化,農(nóng)村人口結(jié)構(gòu)不斷惡化,再加上農(nóng)村醫(yī)療條件落后、衛(wèi)生保健滯后、資源共享互通缺乏,農(nóng)村重點人群營養(yǎng)健康服務(wù)成為農(nóng)村發(fā)展的重中之重,農(nóng)村重點人群的營養(yǎng)健康問題急需關(guān)注。</p><p> 與此同時,Android
23、以其強大的功能和開放性,成為移動終端的主流操作系統(tǒng)。因此,開展基于Android的膳食營養(yǎng)與健康分析系統(tǒng)研究,利用現(xiàn)代信息技術(shù)為農(nóng)村重點人群營養(yǎng)健康服務(wù)具有十分重要的理論研究意義和工程應(yīng)用價值。</p><p> 1.2國內(nèi)外研究現(xiàn)狀</p><p> 1.2.1 國外發(fā)展現(xiàn)狀</p><p> 發(fā)達國家經(jīng)濟發(fā)展水平高,人民生活富裕,非常注重人民身體健康,很早
24、就開始國民身體健康狀態(tài)的研究。歐美等國家早在19世紀末就開始對學(xué)生健康體質(zhì)進行研究。經(jīng)過長時間的發(fā)展,各國體質(zhì)研究情況呈現(xiàn)出不同的發(fā)展特點和發(fā)展趨勢。美國、日本、法國等發(fā)達國家對營養(yǎng)健康的重視程度非常高,隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,很多社區(qū)服務(wù)系統(tǒng)已經(jīng)投入使用。云計算技術(shù)在醫(yī)療系統(tǒng)上有大規(guī)模應(yīng)用,主要有形式有信息服務(wù)、健康管理、健康監(jiān)控系統(tǒng)等。</p><p> 移動醫(yī)療的發(fā)展對于健康管理來說是一個里程碑,它為個
25、人健康管理的實現(xiàn)提供可能。美國是手機健康醫(yī)療最早進入到應(yīng)用層面上的國家,并已取得了良好的效果。緊隨其后,英國、日本、墨西哥、韓國、以及歐洲大部分國家先后開展了手機健康醫(yī)療的研究與應(yīng)用。目前,國外針對手機推出的移動醫(yī)療新技術(shù)應(yīng)用主要有:醫(yī)學(xué)圖像顯示系統(tǒng);血壓監(jiān)測系統(tǒng);遠程會診系統(tǒng);實時心電圖測量數(shù)據(jù) ;電子病歷系統(tǒng);藥物查詢系統(tǒng);醫(yī)療信息在線數(shù)據(jù)庫;卡路里計數(shù)器等。</p><p> 如今,國外用在手機上的比較成
26、熟的應(yīng)用有很多,以下簡要介紹幾種: </p><p> 華盛頓大學(xué)開發(fā)出了手機超聲波診斷系統(tǒng),這個系統(tǒng)可以將超聲探頭與手機相結(jié)合,超聲探頭采集到的圖像傳到手機,并將超聲影像顯示在手機上。同時,這套設(shè)備采集的圖像還可以通過無線網(wǎng)絡(luò)進行傳輸,方便遠程會診。</p><p> 澳大利亞的一個開發(fā)團隊開發(fā)了一套智能手機聽診系統(tǒng),他們利用手機錄音功能和耳機接口,外接一種專用的聽診器,用來診斷幼兒
27、是否得肺炎。這套聽診系統(tǒng)的手機軟件會指導(dǎo)手機用戶正確使用系統(tǒng),聽診器采集完數(shù)據(jù)后將其上傳到服務(wù)器,通過與標準音頻信號對比分析,得出診斷結(jié)論,然后將診斷結(jié)果傳回給手機用戶。美國ZEO公司推出了“個人睡眠教練”檢測儀系統(tǒng),它利用特制頭帶和智能手機來監(jiān)測睡眠。使用者睡前帶上頭帶,打開手機應(yīng)用程序,頭帶將記錄腦電波數(shù)據(jù),并通過藍牙發(fā)送到智能手機,Zeo Mobile手機軟件能夠分析這些數(shù)據(jù),實時顯示使用者處于的睡眠狀態(tài)。</p>
28、<p> 1.2.2 國內(nèi)發(fā)展現(xiàn)狀</p><p> 國內(nèi)的移動健康服務(wù)起步很晚,缺少配套的設(shè)施和專業(yè)的機構(gòu),一些診所和體檢中心,</p><p> 只能提供健康服務(wù)的某一個環(huán)節(jié)的服務(wù),不能提供一套健康信息采集、健康評估、跟蹤督導(dǎo)、信息反饋以及不斷循環(huán)的動態(tài)服務(wù)。撇開傳統(tǒng)的健康管理,利用手機進行健康管理具有誘人的前景。基于Android 手機的健康軟件層出不窮,主要有:環(huán)境
29、噪聲檢測;GPRS定位;心電、心音、心率、體溫、脈搏、血壓、呼吸頻率等生理參數(shù)的檢測顯示;計步器應(yīng)用;熱量檢測;體重監(jiān)測;電子病歷等。</p><p> 國內(nèi)在膳食營養(yǎng)方面的研究和應(yīng)用主要有營養(yǎng)健康搭配系統(tǒng)、健康信息發(fā)布系統(tǒng)、智能點餐系統(tǒng)等。</p><p> (1)華中師范大學(xué)的周銀成設(shè)計一了一套基于Android的老年人健康監(jiān)護系統(tǒng),實現(xiàn)了對老人遠程實時的健康監(jiān)護。系統(tǒng)通過接收無線
30、傳感器節(jié)點采集到的老人的位置信息,加速度信息和體表溫度信息,通過對數(shù)據(jù)的解析,給出老人健康質(zhì)量報告。如果發(fā)生老人跌倒等突發(fā)事件,系統(tǒng)會自動的發(fā)送設(shè)置好的短信和郵件通知其緊急聯(lián)系人。該論文重點做了以下幾項工作:</p><p> ?、贅?gòu)建Android系統(tǒng)軟件開發(fā)平臺,包括Android環(huán)境的搭建,安裝SDK,安裝JDK,下載Eclipse和安裝ADT。</p><p> ?、贏ndroid
31、軟件平臺上對系統(tǒng)軟件相關(guān)功能的編寫:包括數(shù)據(jù)庫、多線程、UI界面設(shè)計、使用AChartEngine圖表組件和Java Mail for Android組件等技術(shù)。并在系統(tǒng)中嵌入Email發(fā)郵件和GPRS發(fā)短信等功能。</p><p> ?、劾先私】当O(jiān)護系統(tǒng)的軟件設(shè)計與實現(xiàn)。軟件的界面主要包括用戶管理,郵箱設(shè)置,短信設(shè)置,數(shù)據(jù)監(jiān)控,預(yù)警值設(shè)置,身體狀況,每日事件,通過數(shù)據(jù)監(jiān)控實時采集到的傳感器信息,與相應(yīng)的閾值比
32、較后,如果超過閾值就可以通過短信和郵件的方式通知其家屬。用戶同時也可以查看身體狀況了解老人突發(fā)事件和老人熟睡階段的睡眠質(zhì)量。</p><p> ?。?)杭州師范大學(xué)的何宗見設(shè)計研發(fā)了基于Android的移動健康服務(wù)系統(tǒng),對移動健康系統(tǒng)架構(gòu)和特征進行了深入的研究,建立了以“個人”為主體,“家庭-社區(qū)-醫(yī)院-政府”為協(xié)同的“四位一體”移動健康服務(wù)模型。系統(tǒng)實現(xiàn)了血壓、血糖、心電等生理健康參數(shù)的自動采集,藍牙無線傳輸、
33、用戶健康檔案管理等功能。該系統(tǒng)的主要貢獻如下:</p><p> ?、僭敿氃O(shè)計了 “四位一體”移動健康服務(wù)模型;</p><p> ②對藍牙、Wifi等無線網(wǎng)絡(luò)進行融合,設(shè)計了“家庭級”和“社區(qū)級”的健康服務(wù)摸型;</p><p> ?、刍贏ndroid的云消息推送框架(C2DM)技術(shù),設(shè)計并實現(xiàn)了“云平臺級”遠程移動健康服務(wù)模型;</p><
34、;p> ?、茚槍σ苿咏】捣?wù)中的數(shù)據(jù)海量性和異構(gòu)性,設(shè)計了 一種基于事件驅(qū)動的分簇和樹型混合結(jié)構(gòu)的數(shù)據(jù)(ECDA)融合算法。</p><p> ?。?)華南理工大學(xué)的花正東設(shè)計研發(fā)了基于Android的健康管理系統(tǒng)以 Android 智能手機為依托,以手機用戶健康信息數(shù)據(jù)為研究對象,探討健康數(shù)據(jù)的采集、顯示、存儲、管理和分析診斷。主要工作內(nèi)容有 Android 手機健康管理軟件的編寫和服務(wù)器端數(shù)據(jù)存儲程序的
35、實現(xiàn)。該系統(tǒng)的設(shè)計與研發(fā)主要做了以下幾個工作:</p><p> ?、偌膊☆A(yù)防和健康知識普及,利用最新的網(wǎng)頁開發(fā)技術(shù) HTML5、服務(wù)器技術(shù)、手機與服務(wù)器通信技術(shù),向手機用戶普及時尚健康、飲食健康、疾病預(yù)防、亞健康、睡眠健康等知識; </p><p> ②生理數(shù)據(jù)接收或錄入、顯示、管理,利用手機數(shù)據(jù)庫 SQLite 和藍牙,將血壓、體重等數(shù)據(jù)記錄到手機數(shù)據(jù)庫,利用耳機接口、心音聽診器,記
36、錄用戶的心音信號,利用手機攝像頭,檢測心率,利用藍牙接收的心電數(shù)據(jù),繪制心電圖,通過語音、拍照、手寫多樣化方式,實現(xiàn)電子病歷的功能;</p><p> ③上傳生理數(shù)據(jù)到服務(wù)器,將心電、心音等數(shù)據(jù),通過手機網(wǎng)絡(luò),上傳到服務(wù)器端分類存儲;用戶與醫(yī)生的信息交流,包括醫(yī)生對上傳到服務(wù)端的生理數(shù)據(jù)分析反饋和用戶的咨詢信息等。</p><p> 1.3 系統(tǒng)的研究目標和研究方法</p>
37、<p> 1.3.1研究目標 </p><p> 針對農(nóng)村重點人群用戶,開發(fā)膳食營養(yǎng)與健康分析安卓手機app,包括血壓分析、身高體質(zhì)分析、推薦飲食量計算、疾病自診、音樂治療、優(yōu)質(zhì)農(nóng)產(chǎn)品推薦、健康信息瀏覽等功能,利用現(xiàn)代信息技術(shù)為農(nóng)村重點人群營養(yǎng)健康服務(wù)。</p><p><b> 1.3.2研究方法</b></p><p>
38、 以Android Studio為開發(fā)平臺,利用java語言進行開發(fā),數(shù)據(jù)庫采用輕量型的關(guān)系型數(shù)據(jù)庫SQLite,按照軟件工程的開發(fā)流程開發(fā)安卓app。</p><p> 1.4 論文組織結(jié)構(gòu)</p><p> 第一章,總體介紹了本論文的研究背景與意義、國內(nèi)外研究現(xiàn)狀、研究目標和方法、論文的組織結(jié)構(gòu)。</p><p> 第二章,對開發(fā)本系統(tǒng)所要用到的技術(shù)進行
39、了介紹,主要包括Android操作系統(tǒng)架構(gòu)與特征、Android應(yīng)用程序構(gòu)成、Android界面開發(fā)技術(shù)、SQLite數(shù)據(jù)庫這幾個方面。</p><p> 第三章,對系統(tǒng)進行了需求分析,包括系統(tǒng)可行性分析、系統(tǒng)設(shè)計原則、具體需求分析等,為下一章進行系統(tǒng)設(shè)計與實現(xiàn)打下基礎(chǔ)。</p><p> 第四章,對系統(tǒng)的設(shè)計與實現(xiàn)進行了詳細介紹,給出了各個模塊的詳細設(shè)計和具體實現(xiàn)方法。</p&
40、gt;<p> 第五章,介紹系統(tǒng)測試和使用效果,系統(tǒng)測試從軟件測試的意義、軟件測試方法、測試環(huán)境、測試要求、測試結(jié)果這五個大的方面來介紹,使用效果從app上學(xué)、使用效果反饋來介紹。</p><p> 第六章,總結(jié)論文工作,對膳食營養(yǎng)與健康分析系統(tǒng)的進一步完善進行了展望。</p><p><b> 1.5本章小結(jié)</b></p><
41、;p> 本文是論文的綜述部分,介紹了課題的背景、意義、目標,介紹了移動健康服務(wù)的概念與國內(nèi)外發(fā)展現(xiàn)狀,系統(tǒng)研究目標和研究方法,明確提出來系統(tǒng)的研究內(nèi)容和應(yīng)用價值,最后介紹了論文的組織結(jié)構(gòu)安排。 </p><p> 第二章 系統(tǒng)開發(fā)平臺和開發(fā)技術(shù)</p><p> 2.1 Android Studio開發(fā)平臺</p><p> Android Studi
42、o 是一個Android開發(fā)環(huán)境,基于IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。</p><p> 2013年5月16日,在I/O大會上,谷歌推出新的Android開發(fā)環(huán)境——Android Studio,并對開發(fā)者控制臺進行了改進,增加了五個新的功能,包括優(yōu)化小貼士、應(yīng)用翻譯服務(wù)、推薦跟蹤、營收曲線圖、用版測
43、試和階段性展示。</p><p> Android Studio相比使用Eclipse進行開發(fā)有以下優(yōu)點:</p><p> Android Stuido是Google推出,專門為Android“量身訂做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,Google的更新速度也非???,目前很多開源項目都已經(jīng)在使用Android Studio.</p&g
44、t;<p> Android Studio速度更快。Eclipse的啟動速度、響應(yīng)速度、內(nèi)存占用一直被詬病,而且經(jīng)常遇到卡死狀態(tài),Android Studio不論在哪一個方面都全面領(lǐng)先Eclipse.</p><p> Android Studio 的UI更漂亮更極客范,自帶的Darcula主題更加護眼。</p><p> Android Studio智能提示和補全功能
45、對開發(fā)者來說意義重大,并且能智能保存代碼,熟悉Studio以后效率會大大提升。</p><p> Android Studio整合了Gradle構(gòu)建工具。Gradle是一個新的構(gòu)建工具,集合了Ant和Maven的優(yōu)點,在配置、編譯、打包方面都非常方便。</p><p> Android Studio有強大的UI編輯器。Android Studio的編輯器非常的智能,除了吸收Eclips
46、e+ADT的優(yōu)點之外,還自帶了多設(shè)備的實時預(yù)覽,能大幅提高Android開發(fā)的效率。</p><p> Android Studio具有內(nèi)置終端,方便開發(fā)者使用命令行進行操作.</p><p> Android Studio有更完善的插件系統(tǒng)。Android Studio下支持各種插件,如Git、Markdown、Gradle等等,直接搜索下載。</p><p>
47、; 完美整合版本控制系統(tǒng)安裝的時候就自帶了如GitHub, Git, SVN等流行的版本控制系統(tǒng),可以直接check out你的項目。 </p><p> 2.2 Android操作系統(tǒng)研究</p><p> Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大
48、陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機發(fā)布于2008年10月。Android逐漸擴展到平板電腦及其他領(lǐng)域上
49、,如電視、數(shù)碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。</p><p> Android操作系統(tǒng)由Linux2.6內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成。它具有很強的可移植性和多樣性。Android SDK軟件開發(fā)包中包括Android操作系 統(tǒng)、Android仿真器、Eclipse集成開發(fā)環(huán)境、Android開發(fā)工具、
50、函數(shù)庫、應(yīng)用程序平臺API等。Android在應(yīng)用層是用Java語言進行開發(fā)的,在底層使用C/C++語言開發(fā)。</p><p> 2.2.1 Android操作系統(tǒng)架構(gòu)與特征</p><p> Android系統(tǒng)架構(gòu)為四層結(jié)構(gòu),從上層到下層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、庫集合、Android運行環(huán)境以及Linux內(nèi)核層。 </p><p> (1)Linu
51、x內(nèi)核</p><p> Android操作系統(tǒng)是基于Linux 2.6內(nèi)核的,主要為上層提供安全管理、內(nèi)存管理、 進程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等服務(wù)等。其中驅(qū)動模型負責(zé)硬件和軟件的交5,主要包括顯示驅(qū)動..鍵盤和觸控板驅(qū)動、攝像頭驅(qū)動、Wifi驅(qū)動、閃存驅(qū)動、Binder (IPC)驅(qū)動和電源管理驅(qū)動等等。</p><p> (2)Android運行環(huán)境</p>&
52、lt;p> 主要由核心庫和Dalvik虛擬機兩大部分組成。其中,Dalvik虛擬機主要的特點是占用資源少、運行效率高,非常適合于內(nèi)存小的等嵌入式設(shè)備使用。源代碼首先經(jīng)過Java編譯器編譯后,然后生成.dex壓縮文件格式,最后由Dalivk虛擬機執(zhí)行.dex壓縮文件。一個Dalvik虛擬機可以同時運行多個Android應(yīng)用程序,而每個應(yīng)用程序會分別分配到一個單獨屬于自己的Dalvik虛擬機。Dalvik虛擬機是基于寄存器的,而Li
53、nux內(nèi)核也為它提供了強大的線程和內(nèi)存管理機制。</p><p><b> (3 )庫集合 </b></p><p> Android包含了一個C/C++函數(shù)庫,主要分為:標準C系統(tǒng)庫、多媒體功能庫、LibWebCore瀏覽器引擎、2D和3D界面圖形庫、位圖和矢量字體這染的FreeType、輕量級關(guān)系型數(shù)據(jù)庫引擎SQLite、基于WEB應(yīng)用的安全協(xié)議SSL等。這些
54、函數(shù)庫只能通過應(yīng)用程序框架(Application Framework)才能被上層應(yīng)用程序調(diào)用。</p><p> (4) 應(yīng)用程序框架層</p><p> 為了使開發(fā)者能自由地利用所有設(shè)備硬件資源、訪問位置信息、運行后臺服務(wù)、設(shè)置定時、向狀態(tài)欄添加通知等功能,Android系統(tǒng)特地添加了應(yīng)用框架。</p><p><b> (5) 應(yīng)用程序?qū)?lt
55、;/b></p><p> Application分為Android自帶的核心應(yīng)用程序和開發(fā)人員開發(fā)的個性化應(yīng)用。Android自帶的核心應(yīng)用程序有電子郵件客戶端、SMS程序、曰歷、地圖、瀏覽器、聯(lián)系人等。此外,開發(fā)人員可以基于Android SDK通過Java編程開發(fā)出五花八門、個性實用的應(yīng)用程序(Application)。 </p><p> 2.2.2 Android應(yīng)用
56、程序構(gòu)成</p><p> Android應(yīng)用程序主要由四個單元組成:活動程序(Activity)、內(nèi)容提供器(Content Provider)、廣播接收器(Broadcast Receiver)、服務(wù)程序(Service),如圖2.2所示。開發(fā)者可以根據(jù)需要,有選擇其中幾個組件進行開發(fā)。被選中的組件需要AndroidMainfest.xml中進行登記,記錄應(yīng)用程序的組件名、組件的功能及必要條件等。</
57、p><p> 圖2.1 Android體系架構(gòu)圖 圖2.2 activity生命周期圖</p><p> (1)活動程序(Activity)</p><p> 活動程序(Activity)是Android操作系統(tǒng)最基本的組件。它主要負責(zé)顯示窗體上信息輸入與輸出功能。通常,一個應(yīng)用程序綁定多個Activity活
58、動,其中應(yīng)用程序運行時所呈現(xiàn)的第一個窗體為mainActivity。每個Activity負責(zé)各自的工作,不同Activity之間切換是通過Intent組件實現(xiàn)。如果Activity被新Activity替換之后,舊Activity會被保存到棧中。接著,如果用戶點擊回退按鈕,舊活動又會被重新運行??傊?一般Activity運行步驟如下:開始(Start)—執(zhí)行(Running)—結(jié)束(Exit)。而復(fù)雜應(yīng)用程序,還會有就緒(Ready to
59、 Run)、暫停(Pause)、停止(Stop)等狀態(tài)。 </p><p> (2) 服務(wù)程序(Service)</p><p> 服務(wù)是運行在后臺的一個組件,從某從意義上說,服務(wù)就像一個沒有界面的Activity。它們在很多Android的概念方面比較接近,封裝有一個完整的功能邏輯實現(xiàn),接受上層指令,完成相關(guān)的事件,定義好需要接受的Intent提供同步和異步的接口。Android中得
60、服務(wù)其實與windows中得服務(wù)類似,它執(zhí)行長時間運行的操作,或運程進程執(zhí)行工作。服務(wù)不提供用戶界面,例如在后臺下載東西,播放音樂,在你播放音樂的同時還可以干其他事情,而不會阻塞用于與其他活動的交互。</p><p> (3)意圖方法(Intent)</p><p> Intent 主要關(guān)聯(lián)不同 Activity、Service、BroadcastReceiver 組件,實現(xiàn)它們之間的
61、交互和通信。Intent主要包含屬性有:要執(zhí)行的動作(action)、執(zhí)行動作所要操作的數(shù)據(jù)(data)、數(shù)據(jù)類型(type)、類別(category)和附加信息(extra)。Intent工作機制中,Intent Filter是一個非常重要的類,負責(zé)檢測隱式Intent的action、data、category三個屬性,從而過濾棹不符合要求的Intent。</p><p> (4)內(nèi)容提供器(Content
62、Provider)</p><p> Content Provider提供了一個標準化的數(shù)據(jù)接口,用于Android應(yīng)用程序(如Activity、Service或其他Context對象)之間數(shù)據(jù)共享和增刪改查。具體來說,首先,調(diào)用getContentResovler方法來獲得一個Content Resolver實例。然后,調(diào)用ContentResolver的queryO、delete()等方法對指定數(shù)據(jù)進行操作
63、。</p><p> 2.3 Android界面開發(fā)技術(shù)</p><p> Android 的界面開發(fā)技術(shù)可以歸結(jié)為界面布局、界面組件、事件處理三個方面。 </p><p><b> (1)界面布局</b></p><p> Android 中有五種常用布局,分別是絕對布局 AbsoluteLayout,線性布局
64、LinearLayout,幀布局 FrameLayout,相對布局 RelativeLayout,表格布局 TableLayout。Android 將屏幕中的組件以布局的方式定義在一個 XML 布局文件中,通過調(diào)用 Activity的 setContentView()方法,將布局文件展示在 Activity 上,通常一個 Activity 有一個布局文件,同時又有多種布局方式。下面分別介紹: </p><p>
65、 LinearLayout:線性布局是一種 Android 中最常用的布局,它將自己包含的組件按照一個方向排列。方向有兩種,水平或垂直。這個方向可以通過設(shè)置 Android:orientation=“vertical”或者Android:orientation=“horizontal”來實現(xiàn)。所有的組件排列都是一個接一個的。如果是垂直排列,則 LinearLayout 的組件從上到下垂直排列。如果是水平排列,則其從左到右排列。 <
66、/p><p> FrameLayout:幀布局好比一塊在屏幕上提前預(yù)訂好的空白區(qū)域,然后可以填充一些元素到里邊,所有的組件都被放置在 FrameLayout 區(qū)域最左上的區(qū)域。而且無法為這些組件指定一個確切的位置。如果一個FrameLayout 里邊有多個組件,那么后邊的組件的顯示會重疊在前一個組件上。 </p><p> RelativeLayout:相對布局,按照組件之間的位置關(guān)系完
67、成布局,組件就通過屬性和各自的 ID 配合指定位置關(guān)系。在指定位置關(guān)系時,引用的 ID 必須在引用之前先被定義,否則將出現(xiàn)異常。 ? </p><p> TableLayout:是一種表格式的布局,這種布局會把包含的組件以行和列的形式進行排列。表格的列數(shù)為每一行的最大列數(shù)。一個 TableLayout由許多 TableRow 組成,一個 TableRow 就代表 TableLayout 中的一行。 </
68、p><p> AbsoluteLayout:是絕對布局,在此布局中的組件的坐標位置由android:layout_x 和 android:layout_y 屬性值確定。手機屏幕上的各點以直角坐標(x,y)來標定,左上角為坐標原點(0,0),向右移動,x 值增大,向下移動,y 值增大。在此布局中的子元素可以相互重疊。在實際開發(fā)中,通常不采用絕對布局格式,因為它固定了組件的位置,不能很好的適配各種終端。</p&g
69、t;<p><b> (2)用戶界面組件</b></p><p> Android 系統(tǒng)提供了豐富的可視化用戶界面組件,不僅包括了常用的四大組件,還</p><p> 包括菜單、對話框、按鈕、下拉列表、各種視圖組件等。Android系統(tǒng)所有用戶界面都建立在View和ViewGroup 這兩類的基礎(chǔ)上,所有 View類的子類稱為“Widget”,所有
70、ViewGroup 的子類稱為“Layout”。View 和 ViewGroup 間采用了組合設(shè)計模式,可以使整體和部分同等對待。 </p><p><b> (3)事件處理</b></p><p> Android 的事件處理包括事件、事件源、監(jiān)聽器三個方面,事件可以是鍵盤按下、</p><p> 觸摸屏幕或是傳感器上觸發(fā)的事件
71、,事件源是指產(chǎn)生事件的組件,如視圖、按鈕、按鍵</p><p> 等,事件監(jiān)聽器是組件產(chǎn)生事件時響應(yīng)的接口。通過設(shè)置組件的事件監(jiān)聽,可以實現(xiàn)豐</p><p><b> 富的人機交互功能。</b></p><p> 2.4 Android SQLite數(shù)據(jù)庫</p><p> 2.4.1什么是SQLite<
72、/p><p> SQLite是一個開源的嵌入式關(guān)系數(shù)據(jù)庫,實現(xiàn)自包容、零配置、支持事務(wù)的SQL數(shù)據(jù)庫引擎。 其特點是高度便攜、使用方便、結(jié)構(gòu)緊湊、高效、可靠,是一款輕型的數(shù)據(jù)庫. SQLite 是一個遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows
73、/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。</p><p> 2.4.1 Android中的SQLite</p><p> 在Android中,相關(guān)的SQLite數(shù)據(jù)庫的庫文件已經(jīng)被放入Andro
74、id系統(tǒng)平臺的底層庫文件。因此,我們可以直接通過相關(guān)的API來調(diào)用,從而實現(xiàn)數(shù)據(jù)庫的各種功能。</p><p> SQLite的數(shù)據(jù)庫文件默認位于/data/data/package-name/databases目錄下。</p><p><b> 2.4本章小結(jié)</b></p><p> 本章首先探討了 Android 手機健康管理平臺的
75、總體結(jié)構(gòu),然后簡要概述了為實現(xiàn)該</p><p> 平臺用到的關(guān)鍵技術(shù),這些技術(shù)包括 Android軟件開發(fā)技術(shù)、Android數(shù)據(jù)存儲技術(shù)、</p><p> 圖表引擎繪制技術(shù)、Android 短距離無線通信技術(shù)、Android 網(wǎng)絡(luò)通信技術(shù)、服務(wù)器端</p><p><b> 的各種開發(fā)技術(shù)等。</b></p><
76、p><b> 系統(tǒng)需求分析</b></p><p> 基于Android的膳食營養(yǎng)與健康分析系統(tǒng)的目標是提開發(fā)一個安卓平臺的app,使用戶能進行健康分析和管理,如用戶能對血壓、身高、體重等健康參數(shù)進行健康分析,用戶能查看自己的健康數(shù)據(jù)與記錄,能查看健康新聞、營養(yǎng)健康手冊、優(yōu)質(zhì)農(nóng)產(chǎn)品等??紤]到農(nóng)村大部分地區(qū)網(wǎng)絡(luò)環(huán)境較差,盡可能減少系統(tǒng)對網(wǎng)絡(luò)的依賴,用戶在沒有網(wǎng)絡(luò)的環(huán)境下也能使用.本章
77、從需求分析、總體架構(gòu)、系統(tǒng)總體設(shè)計原則來展開介紹。</p><p><b> 3.1 需求分析</b></p><p> 3.1.1 功能分析</p><p> 經(jīng)過實際調(diào)研、導(dǎo)師指導(dǎo)意見,分析整理后設(shè)計了9個子功能。系統(tǒng)功能用例圖如下:</p><p> 圖3.1 客戶端需求用例圖</p><
78、;p><b> 1)血壓管家 </b></p><p> 該功能要實現(xiàn)用戶的血壓分析,要對用戶的收縮壓(高壓)和舒張壓(低壓)進行分析判斷,將診斷結(jié)果反饋給用戶,并給出合理的建議,參考依據(jù)為《高血壓診斷標準2010版》。</p><p><b> 身高體質(zhì)</b></p><p> BMI指數(shù)(即身體質(zhì)量指
79、數(shù),簡稱體質(zhì)指數(shù)又稱體重,英文為Body Mass Index,簡稱BMI),是用體重公斤數(shù)除以身高米數(shù)平方得出的數(shù)字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標準。主要用于統(tǒng)計用途,當我們需要比較及分析一個人的體重對于不同高度的人所帶來的健康影響時,BMI值是一個中立而可靠的指標。該模塊要求能計算用戶的BMI指數(shù),給出BMI指數(shù)對應(yīng)的體質(zhì)分類,并給出合理建議。 </p><p><b>
80、 推薦飲食量計算</b></p><p> 推薦飲食量是按照標準體重計算人體每天的能量需求,以熱量(千卡)來表示,使用戶對自己每天的飲食量有清晰的認識。然后再按照科學(xué)的比例換算成糖類、蛋白、脂肪需求量,如果需要減肥則應(yīng)較少熱量攝入或通過運動增加熱量消耗。 </p><p><b> 疾病自診</b></p><p>
81、; 疾病自診系統(tǒng)針采用真實的日常疾病診斷過程,使用戶可以對一些常見的疾病進行自診,診斷結(jié)果對健康有一定的指導(dǎo)作用。 </p><p><b> 音樂治療</b></p><p> 音樂治療學(xué)是研究音樂對人體機能的作用,以及如何應(yīng)用音樂治療疾病的學(xué)科。一些曲目可以起到催眠、消除焦慮、解消不安情緒、減緩偏頭痛、緩解胃痛、降血壓等作用??梢赃x取適當曲目加入系統(tǒng)中,
82、對農(nóng)村重點人群的營養(yǎng)健康起到輔助治療的作用。 </p><p><b> 健康手冊</b></p><p> 使用戶查看常見食物相克表、常見衛(wèi)生常識、食物屬性表等健康知識,增強營養(yǎng)健康意識。</p><p><b> 營養(yǎng)金字塔</b></p><p> 中國居民平衡膳食寶塔由中
83、國營養(yǎng)協(xié)會推出,根據(jù)中國居民膳食指南,結(jié)合中國居民的膳食把平衡膳食的原則轉(zhuǎn)化成各類食物的重量,便于大家在日常生活中實行。平衡膳食寶塔共分五層,包含我們每天應(yīng)吃的主要食物種類,寶塔各層位置和面積不同,這在一定程度上反映出各類食物在膳食中的地位和應(yīng)占的比重。</p><p><b> 優(yōu)質(zhì)農(nóng)產(chǎn)品推薦</b></p><p> 常吃雜糧可以預(yù)防熱性疾病,如感冒、痢疾、肝
84、炎、糖尿病、癌癥、腎炎、風(fēng)濕病、慢性氣管炎、高血壓等。因此設(shè)計優(yōu)質(zhì)農(nóng)產(chǎn)品推薦模塊,將營養(yǎng)豐富、口味怡人、方便快捷的多種粗糧食品推薦給用戶,使用戶關(guān)注健康養(yǎng)生,注重營養(yǎng)與口味的均衡。</p><p><b> 信息平臺</b></p><p> 信息平臺夠提供全面優(yōu)質(zhì)的健康養(yǎng)生信息,讓用戶看到最新的營養(yǎng)健康新聞資訊,讓人們在趣味閱讀中增加健康知識,提高養(yǎng)生常識,該平
85、臺要盡可能多地為用戶提供全面的健</p><p><b> 康資訊。</b></p><p> 3.1.2可行性分析</p><p> (1) 技術(shù)可行性分析</p><p> 經(jīng)過調(diào)研,開發(fā)本系統(tǒng)主要用到Android四大組件、Android常用布局、SQLite數(shù)據(jù)庫的增刪改查、JAVA編程基礎(chǔ)、Tomcat
86、服務(wù)器配置等開發(fā)技術(shù)。經(jīng)過大學(xué)本科階段的學(xué)習(xí),已經(jīng)具備了程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機網(wǎng)絡(luò)、數(shù)據(jù)庫原理、軟件工程等知識,再加上與Android開發(fā)相關(guān)的技術(shù)書籍和參考資料非常之多,通過學(xué)習(xí)已經(jīng)具備了Android開發(fā)的基礎(chǔ)和能力,開發(fā)膳食營養(yǎng)與健康系統(tǒng)在技術(shù)上具有可行性. </p><p> (2)運行可行性分析</p><p> 本應(yīng)用是基于Android系統(tǒng)手持移動終端
87、,Android系統(tǒng)手機在智能手機和平板電腦市場都有很高的占有率,各個手機廠商也爭先推出更新版本和硬件配置更高的終端,從市場上一般的Android手機硬件配置來看運行本系統(tǒng)應(yīng)該是綽綽有余所以在運行可行性上更是可行的。 </p><p> (3)經(jīng)濟可行性分析</p><p> 本系統(tǒng)為畢業(yè)設(shè)計實踐型項目,所使用的開發(fā)工具均已具備,因此開發(fā)成本比較低</p><p&
88、gt; 并且本人申報的國家大學(xué)生創(chuàng)新項目得到了學(xué)院的資助,在經(jīng)費上有富余,開發(fā)工具和相關(guān)技術(shù)資料均已具備,開發(fā)本系統(tǒng)在經(jīng)濟上可行。 </p><p><b> 3.2 總體架構(gòu)</b></p><p> 3.2.1 系統(tǒng)整體架構(gòu)</p><p> 系統(tǒng)包括手機客戶端和服務(wù)器端兩部分,開發(fā)主要集中在客戶端。</p><
89、;p> 系統(tǒng)結(jié)構(gòu)設(shè)計如圖3-2所示。</p><p> 圖3.2 Android客戶端與web之間的交互示意圖</p><p> 3.2.2 系統(tǒng)主要功能</p><p> 圖3.3 系統(tǒng)主要功能模塊圖</p><p> 3.3 系統(tǒng)設(shè)計原則</p><p> 膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計總體上要求各
90、功能能對用戶營養(yǎng)健康有所幫助,各模塊功能清晰,UI設(shè)計美觀,操作方便,用戶體驗友好,使農(nóng)村用戶使用的過程中不存在障礙。在系統(tǒng)版本上要兼容低版本Android系統(tǒng).</p><p><b> 3.4 本章小結(jié)</b></p><p> 本章首先從功能分析與可行性分析兩個方面進行了詳細的系統(tǒng)分析,然后,設(shè)計了系統(tǒng)的總體架構(gòu)。最后,對系統(tǒng)的設(shè)計原則進行了簡單的說明。&l
91、t;/p><p><b> 系統(tǒng)設(shè)計與實現(xiàn)</b></p><p> 在本章節(jié)中,將根據(jù)上一章的系統(tǒng)需求分析,具體給出膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計與實現(xiàn)。首先說明本系統(tǒng)的開發(fā)環(huán)境,描述系統(tǒng)的總體結(jié)構(gòu),接著闡述系統(tǒng)的詳細設(shè)計與實現(xiàn),包括數(shù)UI設(shè)計、據(jù)庫表的設(shè)計、系統(tǒng)各模塊的詳細設(shè)計與實現(xiàn)、新聞資訊模塊Android客戶端與Web服務(wù)器端之間的交互這幾個方面。</p
92、><p> 4.1系統(tǒng)開發(fā)環(huán)境簡介</p><p> 4.1.1搭建Android客戶端開發(fā)環(huán)境</p><p> 搭建Android開發(fā)環(huán)境所需各種軟件如下表所示:</p><p> 表1 開發(fā)環(huán)境軟件列表</p><p> Windows平臺搭建Android開發(fā)環(huán)境簡單介紹如下:</p>
93、<p> 第一步,下載JDK 1.7版本,按步驟安裝完成之后配置環(huán)境變量,打開C:\Windows\System32目錄下的cmd.exe,輸入命令java -version回車,顯示java version "1.7.0_67"說明JDK配置完成。安裝Android Studio要求JDK版本1.7及以上。</p><p> 第二步,安裝Android Studio.Andr
94、oid Studio是Googel推出專門為Android開發(fā)量身定做的,在啟動速度、響應(yīng)速度上比eclipse更加快速,代碼補全比eclipse更加智能,開發(fā)效率與eclipse相比大幅提升。下載包含SDK的安裝文件后安裝提示一步一步進行安裝即可,Android官網(wǎng)和安卓中文網(wǎng)都有安卓指南可供參考。</p><p> 第三步,安裝Mysql和圖形化數(shù)據(jù)庫管理工具。下載Windows版本的Mysql安裝文件后按
95、照提示一步步完成Mysql并完成相應(yīng)設(shè)置,為了使用方便選用Navicat for Mysql作為圖形化數(shù)據(jù)庫管理工具。</p><p> 4.1.2搭建Web端開發(fā)環(huán)境</p><p> MyEclipse是在eclipse 基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動應(yīng)用的開發(fā),功能非常強大,支持也十分廣泛,因此選用Myecli
96、pse作為web端的集成開發(fā)軟件。</p><p> 安裝MyEclipse首先到myeclipse官網(wǎng)下載Windows平臺下的安裝包,安裝提示一步一步完成安裝即可。然后到Tomcat官網(wǎng)下載Tomcat服務(wù)器,在myeclipse菜單中依次選擇Window->Preference->MyEclipse->Servers->Tomcat->Tomcat 7.X,然后配置Tomca
97、t路徑即可完成服務(wù)器配置。也可以使用MyEclipse自帶的服務(wù)器。</p><p> 4.2系統(tǒng)UI設(shè)計 </p><p> 系統(tǒng)主功能界面才用九宮格布局,界面設(shè)計如下:</p><p> 圖4.1 系統(tǒng)主界面</p><p> 4.3 Android客戶端詳細設(shè)計</p><p> 4.3.1血壓
98、管家詳細設(shè)計</p><p> 血壓管家主界面包括收縮壓、舒張壓、心率三個輸入框,用三個EditText組件供用戶輸入?yún)?shù),用RadioGroup組件設(shè)計用戶心情選擇列表,用戶輸入完成后點解“結(jié)果分析”按鈕進入結(jié)果分析界面。通過對“結(jié)果分析”按鈕設(shè)計監(jiān)聽,后臺根據(jù)《高血壓診斷標準2010版》進行分析判斷,給出用戶分析結(jié)果。同時將用戶本次測試數(shù)據(jù)記錄到數(shù)據(jù)庫中,用戶血壓數(shù)據(jù)表用于存儲用戶血壓的歷史記錄,具體的數(shù)據(jù)
99、表設(shè)計如下:</p><p> 表二 用戶血壓數(shù)據(jù)表</p><p> 在SQLite中創(chuàng)建數(shù)據(jù)表如下:</p><p> CREATE TABLE xueyadata(" +</p><p> "_id INTEGER PRIMARY KEY AUTOINCREMENT," +</p>&
100、lt;p> "xueyahigh NUMERIC DEFAULT \"\"," +</p><p> "xueyalow NUMERIC DEFAULT \"\"," +</p><p> "xinlv NUMERIC DEFAULT \"\"," +&
101、lt;/p><p> "mood TEXT DEFAULT \"\"," +</p><p> "testtime TEXT DEFAULT \"\")"</p><p><b> )</b></p><p><b> 表3高血
102、壓診斷標準</b></p><p> 備注:當收縮壓和舒張壓分屬于不同級別時,以較高的分級為準。</p><p><b> 實現(xiàn)頁面如下:</b></p><p> 圖4.2 血壓分析主界面 圖4.3 血壓分析結(jié)果頁面</p><p> 4.3.2 BMI指
103、數(shù)計算詳細設(shè)計</p><p> BMI=身高千克除以體重米數(shù)的平方,如:身高一個身高為175cm體重為70kg的成年人的BMI=70/(1.75*1.75)=22.86.BMI標準不適用以下幾類人群:①未滿18歲的未成年人 ②運動員③正在做重量訓(xùn)練的人④懷孕者或正在哺乳中⑤身體虛弱或久坐不動的老人.</p><p><b> BMI判斷表如下:</b></
104、p><p> 表4 BMI判斷標準</p><p> 實現(xiàn)本模塊首先在首頁設(shè)置性別選擇按鈕,身高和體重輸入框,點擊“下一步”進入結(jié)果分析頁面,通過設(shè)置監(jiān)聽根據(jù)公式計算出BMI值。BMI數(shù)據(jù)處理邏輯如下:</p><p> 1)男性BMI指數(shù)小于20、女性BMI指數(shù)小于19,體重過輕,提示增加營養(yǎng);</p><p> 2)男性BMI指數(shù)在
105、20~25之間、女性BMI指數(shù)在19~24之間,理想體重,提示繼續(xù)保持;</p><p> 3)男性BMI指數(shù)在25~30之間、女性BMI指數(shù)在24~29之間,體重超重,提示警惕加強鍛煉;</p><p> 4)男性BMI指數(shù)在30~35之間、女性BMI指數(shù)在29~34之間,體重肥胖,提示加強運動,注意飲食;</p><p> 5)男性BMI指數(shù)大于35、女性
106、BMI指數(shù)大于34,非常肥胖,提示密切關(guān)注體重,加強運動,合理飲食。</p><p><b> 實現(xiàn)頁面如下:</b></p><p> 圖4.4 BMI指數(shù)計算主界面 圖4.5 BMI指數(shù)計算結(jié)果頁</p><p> 4.3.3 推薦飲食量計算詳細設(shè)計</p><p><
107、;b> 表5 活動系數(shù)表</b></p><p> 表6 飲食量計算公式表</p><p> 要計算每日推薦飲食量,需要用戶輸入年齡和體重、選擇性別和體力活動等級,根據(jù)活動系數(shù)表和飲食量計算公式計算維持今日體力活動所需飲食量。首先設(shè)置兩個EditText供用戶輸入身高和體重,設(shè)置兩個RadioGroup供用戶選擇性別和體力活動等級,點擊“計算”按鈕計算出飲食量。按鈕
108、通過setOnClickListener方法進行監(jiān)聽。</p><p><b> 實現(xiàn)頁面如下</b></p><p> 圖4.6推薦飲食量計算主界面 圖4.7常見食物熱量表</p><p> 4.3.4 疾病自查詳細設(shè)計</p><p> 本功能首頁設(shè)計了一個人體
109、模型,用戶可選擇身體部位進行下一步的疾病自診,如:頭部、皮膚、腹部、胸部等。選擇完成后跳轉(zhuǎn)至下一頁面會有小的疾病分類,比如選擇頭部以后會有眼部疾病、牙病、耳部疾病、咽喉部疾病等,用戶可繼續(xù)選擇進行自診。自診只針對常見的病癥,結(jié)果只具有參考意義。使用listview實現(xiàn)列表展示的方法如下:</p><p> private ListView lv_head;</p><p> priva
110、te ArrayAdapter<String> adapter;</p><p> private ArrayList<String> list = new ArrayList<String>(); </p><p> list.add("紅眼");</p><p> list.add("牙痛&
111、quot;);</p><p> list.add("視力障礙");</p><p> list.add("耳鳴");</p><p> list.add("咽痛");</p><p> adapter = new ArrayAdapter<String>(thi
112、s, android.R.layout.simple_list_item_1, list);</p><p> lv_head = (ListView) findViewById(R.id.listView_headill);</p><p> lv_head.setAdapter(adapter); </p><p> 捕獲ListView中每個item點擊
113、事件:</p><p> lv_head.setOnItemClickListener(new AdapterView.OnItemClickListener() {</p><p><b> @Override</b></p><p> public void onItemClick(AdapterView<?> paren
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開題報告-基于android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計與開發(fā)
- 文獻綜述_基于android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計與開發(fā)
- 任務(wù)書-基于android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計與開發(fā)
- 基于android平臺的天氣預(yù)報系統(tǒng)的設(shè)計與開發(fā)畢業(yè)論文
- android聊天系統(tǒng)畢業(yè)論文--基于android平臺的聊天系統(tǒng)設(shè)計與實現(xiàn)
- 基于android系統(tǒng)的手游開發(fā)畢業(yè)論文
- 畢業(yè)論文--基于android平臺的個人日歷的設(shè)計與開發(fā)
- 基于android的日記本的設(shè)計與開發(fā)畢業(yè)論文.doc
- 畢業(yè)論文-基于android的航空訂票系統(tǒng)的設(shè)計與實現(xiàn)
- 基于android的個人健康app軟件設(shè)計與開發(fā)畢業(yè)設(shè)計論文
- 營養(yǎng)膳食與健康
- 食品營養(yǎng)與健康畢業(yè)論文
- 膳食營養(yǎng)與健康
- 食品營養(yǎng)與健康畢業(yè)論文
- 基于android平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 畢業(yè)論文
- 基于Android音樂播放器的設(shè)計與開發(fā)畢業(yè)論文.doc
- android畢業(yè)論文--基于android短信平臺的管理與開發(fā)(含外文翻譯)
- 畢業(yè)論文-基于android平臺的車輛信息查詢系統(tǒng)的開發(fā)設(shè)計
- 基于android的逃生游戲設(shè)計與實現(xiàn)-畢業(yè)論文
- 基于android的同城交易系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
評論
0/150
提交評論