版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> (20 屆)</b></p><p> 基于Android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級
2、 計(jì)算機(jī)科學(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)村重點(diǎn)人群營養(yǎng)健康服務(wù)成為農(nóng)村發(fā)展的重中之重。而Android以其強(qiáng)大的功能和開放性,成為移動終端的主流操作系統(tǒng)。因此,開展基于Android的膳食營養(yǎng)與健康分析系統(tǒng)研究,利用現(xiàn)代信息技術(shù)為農(nóng)村重點(diǎn)人群營養(yǎng)健康服務(wù)具有十分重要的理論研究意義和工程應(yīng)用價(jià)
4、值。</p><p> 本文針對Android系統(tǒng)架構(gòu)和特征進(jìn)行了學(xué)習(xí)和研究,設(shè)計(jì)開發(fā)了一個(gè)基于Android手機(jī)平臺的膳食營養(yǎng)與健康分析系統(tǒng)。該系統(tǒng)提供了血壓管理、身高體質(zhì)指數(shù)(BMI)分析、推薦飲食量計(jì)算、音樂治療、健康手冊、健康信息瀏覽等功能。經(jīng)過測試,該系統(tǒng)功能基本實(shí)現(xiàn),操作方便,具有較強(qiáng)的實(shí)用性,對移動健康服務(wù)研究和發(fā)展具有一定的參考價(jià)值。</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)的研究目標(biāo)和研究方法7</p><p> 1.3.1研究目標(biāo)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è)計(jì)原則17</p><p> 3.4 本章小結(jié)17</p><p> 第四章 系統(tǒng)設(shè)計(jì)與實(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è)計(jì)19</p><p> 4.3 Android客戶端詳細(xì)設(shè)計(jì)19</p><p>
17、 4.3.1血壓管家詳細(xì)設(shè)計(jì)19</p><p> 4.3.2 BMI指數(shù)計(jì)算詳細(xì)設(shè)計(jì)21</p><p> 4.3.3 推薦飲食量計(jì)算詳細(xì)設(shè)計(jì)22</p><p> 4.3.4 疾病自查詳細(xì)設(shè)計(jì)23</p><p> 4.3.5 音樂治療詳細(xì)設(shè)計(jì)24</p><p> 4.3.6 健康手冊詳細(xì)設(shè)計(jì)
18、26</p><p> 4.3.7 營養(yǎng)金字塔詳細(xì)設(shè)計(jì)27</p><p> 4.3.8 優(yōu)質(zhì)農(nóng)產(chǎn)品推薦詳細(xì)設(shè)計(jì)27</p><p> 4.3.9 健康信息詳細(xì)設(shè)計(jì)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)測試要點(diǎn)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> 參考文獻(xiàn)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)化進(jìn)程的加快,農(nóng)村家庭基礎(chǔ)逐漸弱化,農(nóng)村人口結(jié)構(gòu)不斷惡化,再加上農(nóng)村醫(yī)療條件落后、衛(wèi)生保健滯后、資源共享互通缺乏,農(nóng)村重點(diǎn)人群營養(yǎng)健康服務(wù)成為農(nóng)村發(fā)展的重中之重,農(nóng)村重點(diǎn)人群的營養(yǎng)健康問題急需關(guān)注。</p><p> 與此同時(shí),Android
23、以其強(qiáng)大的功能和開放性,成為移動終端的主流操作系統(tǒng)。因此,開展基于Android的膳食營養(yǎng)與健康分析系統(tǒng)研究,利用現(xiàn)代信息技術(shù)為農(nóng)村重點(diǎn)人群營養(yǎng)健康服務(wù)具有十分重要的理論研究意義和工程應(yīng)用價(jià)值。</p><p> 1.2國內(nèi)外研究現(xiàn)狀</p><p> 1.2.1 國外發(fā)展現(xiàn)狀</p><p> 發(fā)達(dá)國家經(jīng)濟(jì)發(fā)展水平高,人民生活富裕,非常注重人民身體健康,很早
24、就開始國民身體健康狀態(tài)的研究。歐美等國家早在19世紀(jì)末就開始對學(xué)生健康體質(zhì)進(jìn)行研究。經(jīng)過長時(shí)間的發(fā)展,各國體質(zhì)研究情況呈現(xiàn)出不同的發(fā)展特點(diǎn)和發(fā)展趨勢。美國、日本、法國等發(fā)達(dá)國家對營養(yǎng)健康的重視程度非常高,隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,很多社區(qū)服務(wù)系統(tǒng)已經(jīng)投入使用。云計(jì)算技術(shù)在醫(yī)療系統(tǒng)上有大規(guī)模應(yīng)用,主要有形式有信息服務(wù)、健康管理、健康監(jiān)控系統(tǒng)等。</p><p> 移動醫(yī)療的發(fā)展對于健康管理來說是一個(gè)里程碑,它為個(gè)
25、人健康管理的實(shí)現(xiàn)提供可能。美國是手機(jī)健康醫(yī)療最早進(jìn)入到應(yīng)用層面上的國家,并已取得了良好的效果。緊隨其后,英國、日本、墨西哥、韓國、以及歐洲大部分國家先后開展了手機(jī)健康醫(yī)療的研究與應(yīng)用。目前,國外針對手機(jī)推出的移動醫(yī)療新技術(shù)應(yīng)用主要有:醫(yī)學(xué)圖像顯示系統(tǒng);血壓監(jiān)測系統(tǒng);遠(yuǎn)程會診系統(tǒng);實(shí)時(shí)心電圖測量數(shù)據(jù) ;電子病歷系統(tǒng);藥物查詢系統(tǒng);醫(yī)療信息在線數(shù)據(jù)庫;卡路里計(jì)數(shù)器等。</p><p> 如今,國外用在手機(jī)上的比較成
26、熟的應(yīng)用有很多,以下簡要介紹幾種: </p><p> 華盛頓大學(xué)開發(fā)出了手機(jī)超聲波診斷系統(tǒng),這個(gè)系統(tǒng)可以將超聲探頭與手機(jī)相結(jié)合,超聲探頭采集到的圖像傳到手機(jī),并將超聲影像顯示在手機(jī)上。同時(shí),這套設(shè)備采集的圖像還可以通過無線網(wǎng)絡(luò)進(jìn)行傳輸,方便遠(yuǎn)程會診。</p><p> 澳大利亞的一個(gè)開發(fā)團(tuán)隊(duì)開發(fā)了一套智能手機(jī)聽診系統(tǒng),他們利用手機(jī)錄音功能和耳機(jī)接口,外接一種專用的聽診器,用來診斷幼兒
27、是否得肺炎。這套聽診系統(tǒng)的手機(jī)軟件會指導(dǎo)手機(jī)用戶正確使用系統(tǒng),聽診器采集完數(shù)據(jù)后將其上傳到服務(wù)器,通過與標(biāo)準(zhǔn)音頻信號對比分析,得出診斷結(jié)論,然后將診斷結(jié)果傳回給手機(jī)用戶。美國ZEO公司推出了“個(gè)人睡眠教練”檢測儀系統(tǒng),它利用特制頭帶和智能手機(jī)來監(jiān)測睡眠。使用者睡前帶上頭帶,打開手機(jī)應(yīng)用程序,頭帶將記錄腦電波數(shù)據(jù),并通過藍(lán)牙發(fā)送到智能手機(jī),Zeo Mobile手機(jī)軟件能夠分析這些數(shù)據(jù),實(shí)時(shí)顯示使用者處于的睡眠狀態(tài)。</p>
28、<p> 1.2.2 國內(nèi)發(fā)展現(xiàn)狀</p><p> 國內(nèi)的移動健康服務(wù)起步很晚,缺少配套的設(shè)施和專業(yè)的機(jī)構(gòu),一些診所和體檢中心,</p><p> 只能提供健康服務(wù)的某一個(gè)環(huán)節(jié)的服務(wù),不能提供一套健康信息采集、健康評估、跟蹤督導(dǎo)、信息反饋以及不斷循環(huán)的動態(tài)服務(wù)。撇開傳統(tǒng)的健康管理,利用手機(jī)進(jìn)行健康管理具有誘人的前景?;贏ndroid 手機(jī)的健康軟件層出不窮,主要有:環(huán)境
29、噪聲檢測;GPRS定位;心電、心音、心率、體溫、脈搏、血壓、呼吸頻率等生理參數(shù)的檢測顯示;計(jì)步器應(yīng)用;熱量檢測;體重監(jiān)測;電子病歷等。</p><p> 國內(nèi)在膳食營養(yǎng)方面的研究和應(yīng)用主要有營養(yǎng)健康搭配系統(tǒng)、健康信息發(fā)布系統(tǒng)、智能點(diǎn)餐系統(tǒng)等。</p><p> (1)華中師范大學(xué)的周銀成設(shè)計(jì)一了一套基于Android的老年人健康監(jiān)護(hù)系統(tǒng),實(shí)現(xiàn)了對老人遠(yuǎn)程實(shí)時(shí)的健康監(jiān)護(hù)。系統(tǒng)通過接收無線
30、傳感器節(jié)點(diǎn)采集到的老人的位置信息,加速度信息和體表溫度信息,通過對數(shù)據(jù)的解析,給出老人健康質(zhì)量報(bào)告。如果發(fā)生老人跌倒等突發(fā)事件,系統(tǒng)會自動的發(fā)送設(shè)置好的短信和郵件通知其緊急聯(lián)系人。該論文重點(diǎn)做了以下幾項(xiàng)工作:</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è)計(jì)、使用AChartEngine圖表組件和Java Mail for Android組件等技術(shù)。并在系統(tǒng)中嵌入Email發(fā)郵件和GPRS發(fā)短信等功能。</p><p> ?、劾先私】当O(jiān)護(hù)系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn)。軟件的界面主要包括用戶管理,郵箱設(shè)置,短信設(shè)置,數(shù)據(jù)監(jiān)控,預(yù)警值設(shè)置,身體狀況,每日事件,通過數(shù)據(jù)監(jiān)控實(shí)時(shí)采集到的傳感器信息,與相應(yīng)的閾值比
32、較后,如果超過閾值就可以通過短信和郵件的方式通知其家屬。用戶同時(shí)也可以查看身體狀況了解老人突發(fā)事件和老人熟睡階段的睡眠質(zhì)量。</p><p> (2)杭州師范大學(xué)的何宗見設(shè)計(jì)研發(fā)了基于Android的移動健康服務(wù)系統(tǒng),對移動健康系統(tǒng)架構(gòu)和特征進(jìn)行了深入的研究,建立了以“個(gè)人”為主體,“家庭-社區(qū)-醫(yī)院-政府”為協(xié)同的“四位一體”移動健康服務(wù)模型。系統(tǒng)實(shí)現(xiàn)了血壓、血糖、心電等生理健康參數(shù)的自動采集,藍(lán)牙無線傳輸、
33、用戶健康檔案管理等功能。該系統(tǒng)的主要貢獻(xiàn)如下:</p><p> ①詳細(xì)設(shè)計(jì)了 “四位一體”移動健康服務(wù)模型;</p><p> ?、趯λ{(lán)牙、Wifi等無線網(wǎng)絡(luò)進(jìn)行融合,設(shè)計(jì)了“家庭級”和“社區(qū)級”的健康服務(wù)摸型;</p><p> ③基于Android的云消息推送框架(C2DM)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了“云平臺級”遠(yuǎn)程移動健康服務(wù)模型;</p><
34、;p> ?、茚槍σ苿咏】捣?wù)中的數(shù)據(jù)海量性和異構(gòu)性,設(shè)計(jì)了 一種基于事件驅(qū)動的分簇和樹型混合結(jié)構(gòu)的數(shù)據(jù)(ECDA)融合算法。</p><p> ?。?)華南理工大學(xué)的花正東設(shè)計(jì)研發(fā)了基于Android的健康管理系統(tǒng)以 Android 智能手機(jī)為依托,以手機(jī)用戶健康信息數(shù)據(jù)為研究對象,探討健康數(shù)據(jù)的采集、顯示、存儲、管理和分析診斷。主要工作內(nèi)容有 Android 手機(jī)健康管理軟件的編寫和服務(wù)器端數(shù)據(jù)存儲程序的
35、實(shí)現(xiàn)。該系統(tǒng)的設(shè)計(jì)與研發(fā)主要做了以下幾個(gè)工作:</p><p> ?、偌膊☆A(yù)防和健康知識普及,利用最新的網(wǎng)頁開發(fā)技術(shù) HTML5、服務(wù)器技術(shù)、手機(jī)與服務(wù)器通信技術(shù),向手機(jī)用戶普及時(shí)尚健康、飲食健康、疾病預(yù)防、亞健康、睡眠健康等知識; </p><p> ?、谏頂?shù)據(jù)接收或錄入、顯示、管理,利用手機(jī)數(shù)據(jù)庫 SQLite 和藍(lán)牙,將血壓、體重等數(shù)據(jù)記錄到手機(jī)數(shù)據(jù)庫,利用耳機(jī)接口、心音聽診器,記
36、錄用戶的心音信號,利用手機(jī)攝像頭,檢測心率,利用藍(lán)牙接收的心電數(shù)據(jù),繪制心電圖,通過語音、拍照、手寫多樣化方式,實(shí)現(xiàn)電子病歷的功能;</p><p> ?、凵蟼魃頂?shù)據(jù)到服務(wù)器,將心電、心音等數(shù)據(jù),通過手機(jī)網(wǎng)絡(luò),上傳到服務(wù)器端分類存儲;用戶與醫(yī)生的信息交流,包括醫(yī)生對上傳到服務(wù)端的生理數(shù)據(jù)分析反饋和用戶的咨詢信息等。</p><p> 1.3 系統(tǒng)的研究目標(biāo)和研究方法</p>
37、<p> 1.3.1研究目標(biāo) </p><p> 針對農(nóng)村重點(diǎn)人群用戶,開發(fā)膳食營養(yǎng)與健康分析安卓手機(jī)app,包括血壓分析、身高體質(zhì)分析、推薦飲食量計(jì)算、疾病自診、音樂治療、優(yōu)質(zhì)農(nóng)產(chǎn)品推薦、健康信息瀏覽等功能,利用現(xiàn)代信息技術(shù)為農(nóng)村重點(diǎn)人群營養(yǎng)健康服務(wù)。</p><p><b> 1.3.2研究方法</b></p><p>
38、 以Android Studio為開發(fā)平臺,利用java語言進(jìn)行開發(fā),數(shù)據(jù)庫采用輕量型的關(guān)系型數(shù)據(jù)庫SQLite,按照軟件工程的開發(fā)流程開發(fā)安卓app。</p><p> 1.4 論文組織結(jié)構(gòu)</p><p> 第一章,總體介紹了本論文的研究背景與意義、國內(nèi)外研究現(xiàn)狀、研究目標(biāo)和方法、論文的組織結(jié)構(gòu)。</p><p> 第二章,對開發(fā)本系統(tǒng)所要用到的技術(shù)進(jìn)行
39、了介紹,主要包括Android操作系統(tǒng)架構(gòu)與特征、Android應(yīng)用程序構(gòu)成、Android界面開發(fā)技術(shù)、SQLite數(shù)據(jù)庫這幾個(gè)方面。</p><p> 第三章,對系統(tǒng)進(jìn)行了需求分析,包括系統(tǒng)可行性分析、系統(tǒng)設(shè)計(jì)原則、具體需求分析等,為下一章進(jìn)行系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)打下基礎(chǔ)。</p><p> 第四章,對系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了詳細(xì)介紹,給出了各個(gè)模塊的詳細(xì)設(shè)計(jì)和具體實(shí)現(xiàn)方法。</p&
40、gt;<p> 第五章,介紹系統(tǒng)測試和使用效果,系統(tǒng)測試從軟件測試的意義、軟件測試方法、測試環(huán)境、測試要求、測試結(jié)果這五個(gè)大的方面來介紹,使用效果從app上學(xué)、使用效果反饋來介紹。</p><p> 第六章,總結(jié)論文工作,對膳食營養(yǎng)與健康分析系統(tǒng)的進(jìn)一步完善進(jìn)行了展望。</p><p><b> 1.5本章小結(jié)</b></p><
41、;p> 本文是論文的綜述部分,介紹了課題的背景、意義、目標(biāo),介紹了移動健康服務(wù)的概念與國內(nèi)外發(fā)展現(xiàn)狀,系統(tǒng)研究目標(biāo)和研究方法,明確提出來系統(tǒng)的研究內(nèi)容和應(yīng)用價(jià)值,最后介紹了論文的組織結(jié)構(gòu)安排。 </p><p> 第二章 系統(tǒng)開發(fā)平臺和開發(fā)技術(shù)</p><p> 2.1 Android Studio開發(fā)平臺</p><p> Android Studi
42、o 是一個(gè)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ā)者控制臺進(jìn)行了改進(jìn),增加了五個(gè)新的功能,包括優(yōu)化小貼士、應(yīng)用翻譯服務(wù)、推薦跟蹤、營收曲線圖、用版測
43、試和階段性展示。</p><p> Android Studio相比使用Eclipse進(jìn)行開發(fā)有以下優(yōu)點(diǎn):</p><p> Android Stuido是Google推出,專門為Android“量身訂做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,Google的更新速度也非常快,目前很多開源項(xiàng)目都已經(jīng)在使用Android Studio.</p&g
44、t;<p> Android Studio速度更快。Eclipse的啟動速度、響應(yīng)速度、內(nèi)存占用一直被詬病,而且經(jīng)常遇到卡死狀態(tài),Android Studio不論在哪一個(gè)方面都全面領(lǐng)先Eclipse.</p><p> Android Studio 的UI更漂亮更極客范,自帶的Darcula主題更加護(hù)眼。</p><p> Android Studio智能提示和補(bǔ)全功能
45、對開發(fā)者來說意義重大,并且能智能保存代碼,熟悉Studio以后效率會大大提升。</p><p> Android Studio整合了Gradle構(gòu)建工具。Gradle是一個(gè)新的構(gòu)建工具,集合了Ant和Maven的優(yōu)點(diǎn),在配置、編譯、打包方面都非常方便。</p><p> Android Studio有強(qiáng)大的UI編輯器。Android Studio的編輯器非常的智能,除了吸收Eclips
46、e+ADT的優(yōu)點(diǎn)之外,還自帶了多設(shè)備的實(shí)時(shí)預(yù)覽,能大幅提高Android開發(fā)的效率。</p><p> Android Studio具有內(nèi)置終端,方便開發(fā)者使用命令行進(jìn)行操作.</p><p> Android Studio有更完善的插件系統(tǒng)。Android Studio下支持各種插件,如Git、Markdown、Gradle等等,直接搜索下載。</p><p>
47、; 完美整合版本控制系統(tǒng)安裝的時(shí)候就自帶了如GitHub, Git, SVN等流行的版本控制系統(tǒng),可以直接check out你的項(xiàng)目。 </p><p> 2.2 Android操作系統(tǒng)研究</p><p> Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大
48、陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機(jī)。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上
49、,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。</p><p> Android操作系統(tǒng)由Linux2.6內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成。它具有很強(qiáng)的可移植性和多樣性。Android SDK軟件開發(fā)包中包括Android操作系 統(tǒng)、Android仿真器、Eclipse集成開發(fā)環(huán)境、Android開發(fā)工具、
50、函數(shù)庫、應(yīng)用程序平臺API等。Android在應(yīng)用層是用Java語言進(jìn)行開發(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運(yùn)行環(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)存管理、 進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等服務(wù)等。其中驅(qū)動模型負(fù)責(zé)硬件和軟件的交5,主要包括顯示驅(qū)動..鍵盤和觸控板驅(qū)動、攝像頭驅(qū)動、Wifi驅(qū)動、閃存驅(qū)動、Binder (IPC)驅(qū)動和電源管理驅(qū)動等等。</p><p> (2)Android運(yùn)行環(huán)境</p>&
52、lt;p> 主要由核心庫和Dalvik虛擬機(jī)兩大部分組成。其中,Dalvik虛擬機(jī)主要的特點(diǎn)是占用資源少、運(yùn)行效率高,非常適合于內(nèi)存小的等嵌入式設(shè)備使用。源代碼首先經(jīng)過Java編譯器編譯后,然后生成.dex壓縮文件格式,最后由Dalivk虛擬機(jī)執(zhí)行.dex壓縮文件。一個(gè)Dalvik虛擬機(jī)可以同時(shí)運(yùn)行多個(gè)Android應(yīng)用程序,而每個(gè)應(yīng)用程序會分別分配到一個(gè)單獨(dú)屬于自己的Dalvik虛擬機(jī)。Dalvik虛擬機(jī)是基于寄存器的,而Li
53、nux內(nèi)核也為它提供了強(qiáng)大的線程和內(nèi)存管理機(jī)制。</p><p><b> (3 )庫集合 </b></p><p> Android包含了一個(gè)C/C++函數(shù)庫,主要分為:標(biāo)準(zhǔn)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è)備硬件資源、訪問位置信息、運(yùn)行后臺服務(wù)、設(shè)置定時(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ā)的個(gè)性化應(yīng)用。Android自帶的核心應(yīng)用程序有電子郵件客戶端、SMS程序、曰歷、地圖、瀏覽器、聯(lián)系人等。此外,開發(fā)人員可以基于Android SDK通過Java編程開發(fā)出五花八門、個(gè)性實(shí)用的應(yīng)用程序(Application)。 </p><p> 2.2.2 Android應(yīng)用
56、程序構(gòu)成</p><p> Android應(yīng)用程序主要由四個(gè)單元組成:活動程序(Activity)、內(nèi)容提供器(Content Provider)、廣播接收器(Broadcast Receiver)、服務(wù)程序(Service),如圖2.2所示。開發(fā)者可以根據(jù)需要,有選擇其中幾個(gè)組件進(jìn)行開發(fā)。被選中的組件需要AndroidMainfest.xml中進(jìn)行登記,記錄應(yīng)用程序的組件名、組件的功能及必要條件等。</
57、p><p> 圖2.1 Android體系架構(gòu)圖 圖2.2 activity生命周期圖</p><p> (1)活動程序(Activity)</p><p> 活動程序(Activity)是Android操作系統(tǒng)最基本的組件。它主要負(fù)責(zé)顯示窗體上信息輸入與輸出功能。通常,一個(gè)應(yīng)用程序綁定多個(gè)Activity活
58、動,其中應(yīng)用程序運(yùn)行時(shí)所呈現(xiàn)的第一個(gè)窗體為mainActivity。每個(gè)Activity負(fù)責(zé)各自的工作,不同Activity之間切換是通過Intent組件實(shí)現(xiàn)。如果Activity被新Activity替換之后,舊Activity會被保存到棧中。接著,如果用戶點(diǎn)擊回退按鈕,舊活動又會被重新運(yùn)行??傊?一般Activity運(yùn)行步驟如下:開始(Start)—執(zhí)行(Running)—結(jié)束(Exit)。而復(fù)雜應(yīng)用程序,還會有就緒(Ready to
59、 Run)、暫停(Pause)、停止(Stop)等狀態(tài)。 </p><p> (2) 服務(wù)程序(Service)</p><p> 服務(wù)是運(yùn)行在后臺的一個(gè)組件,從某從意義上說,服務(wù)就像一個(gè)沒有界面的Activity。它們在很多Android的概念方面比較接近,封裝有一個(gè)完整的功能邏輯實(shí)現(xiàn),接受上層指令,完成相關(guān)的事件,定義好需要接受的Intent提供同步和異步的接口。Android中得
60、服務(wù)其實(shí)與windows中得服務(wù)類似,它執(zhí)行長時(shí)間運(yùn)行的操作,或運(yùn)程進(jìn)程執(zhí)行工作。服務(wù)不提供用戶界面,例如在后臺下載東西,播放音樂,在你播放音樂的同時(shí)還可以干其他事情,而不會阻塞用于與其他活動的交互。</p><p> (3)意圖方法(Intent)</p><p> Intent 主要關(guān)聯(lián)不同 Activity、Service、BroadcastReceiver 組件,實(shí)現(xiàn)它們之間的
61、交互和通信。Intent主要包含屬性有:要執(zhí)行的動作(action)、執(zhí)行動作所要操作的數(shù)據(jù)(data)、數(shù)據(jù)類型(type)、類別(category)和附加信息(extra)。Intent工作機(jī)制中,Intent Filter是一個(gè)非常重要的類,負(fù)責(zé)檢測隱式Intent的action、data、category三個(gè)屬性,從而過濾棹不符合要求的Intent。</p><p> (4)內(nèi)容提供器(Content
62、Provider)</p><p> Content Provider提供了一個(gè)標(biāo)準(zhǔn)化的數(shù)據(jù)接口,用于Android應(yīng)用程序(如Activity、Service或其他Context對象)之間數(shù)據(jù)共享和增刪改查。具體來說,首先,調(diào)用getContentResovler方法來獲得一個(gè)Content Resolver實(shí)例。然后,調(diào)用ContentResolver的queryO、delete()等方法對指定數(shù)據(jù)進(jìn)行操作
63、。</p><p> 2.3 Android界面開發(fā)技術(shù)</p><p> Android 的界面開發(fā)技術(shù)可以歸結(jié)為界面布局、界面組件、事件處理三個(gè)方面。 </p><p><b> (1)界面布局</b></p><p> Android 中有五種常用布局,分別是絕對布局 AbsoluteLayout,線性布局
64、LinearLayout,幀布局 FrameLayout,相對布局 RelativeLayout,表格布局 TableLayout。Android 將屏幕中的組件以布局的方式定義在一個(gè) XML 布局文件中,通過調(diào)用 Activity的 setContentView()方法,將布局文件展示在 Activity 上,通常一個(gè) Activity 有一個(gè)布局文件,同時(shí)又有多種布局方式。下面分別介紹: </p><p>
65、 LinearLayout:線性布局是一種 Android 中最常用的布局,它將自己包含的組件按照一個(gè)方向排列。方向有兩種,水平或垂直。這個(gè)方向可以通過設(shè)置 Android:orientation=“vertical”或者Android:orientation=“horizontal”來實(shí)現(xiàn)。所有的組件排列都是一個(gè)接一個(gè)的。如果是垂直排列,則 LinearLayout 的組件從上到下垂直排列。如果是水平排列,則其從左到右排列。 <
66、/p><p> FrameLayout:幀布局好比一塊在屏幕上提前預(yù)訂好的空白區(qū)域,然后可以填充一些元素到里邊,所有的組件都被放置在 FrameLayout 區(qū)域最左上的區(qū)域。而且無法為這些組件指定一個(gè)確切的位置。如果一個(gè)FrameLayout 里邊有多個(gè)組件,那么后邊的組件的顯示會重疊在前一個(gè)組件上。 </p><p> RelativeLayout:相對布局,按照組件之間的位置關(guān)系完
67、成布局,組件就通過屬性和各自的 ID 配合指定位置關(guān)系。在指定位置關(guān)系時(shí),引用的 ID 必須在引用之前先被定義,否則將出現(xiàn)異常。 ? </p><p> TableLayout:是一種表格式的布局,這種布局會把包含的組件以行和列的形式進(jìn)行排列。表格的列數(shù)為每一行的最大列數(shù)。一個(gè) TableLayout由許多 TableRow 組成,一個(gè) TableRow 就代表 TableLayout 中的一行。 </
68、p><p> AbsoluteLayout:是絕對布局,在此布局中的組件的坐標(biāo)位置由android:layout_x 和 android:layout_y 屬性值確定。手機(jī)屏幕上的各點(diǎn)以直角坐標(biāo)(x,y)來標(biāo)定,左上角為坐標(biāo)原點(diǎn)(0,0),向右移動,x 值增大,向下移動,y 值增大。在此布局中的子元素可以相互重疊。在實(shí)際開發(fā)中,通常不采用絕對布局格式,因?yàn)樗潭私M件的位置,不能很好的適配各種終端。</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è)計(jì)模式,可以使整體和部分同等對待。 </p><p><b> (3)事件處理</b></p><p> Android 的事件處理包括事件、事件源、監(jiān)聽器三個(gè)方面,事件可以是鍵盤按下、</p><p> 觸摸屏幕或是傳感器上觸發(fā)的事件
71、,事件源是指產(chǎn)生事件的組件,如視圖、按鈕、按鍵</p><p> 等,事件監(jiān)聽器是組件產(chǎn)生事件時(shí)響應(yīng)的接口。通過設(shè)置組件的事件監(jiān)聽,可以實(shí)現(xiàn)豐</p><p><b> 富的人機(jī)交互功能。</b></p><p> 2.4 Android SQLite數(shù)據(jù)庫</p><p> 2.4.1什么是SQLite<
72、/p><p> SQLite是一個(gè)開源的嵌入式關(guān)系數(shù)據(jù)庫,實(shí)現(xiàn)自包容、零配置、支持事務(wù)的SQL數(shù)據(jù)庫引擎。 其特點(diǎn)是高度便攜、使用方便、結(jié)構(gòu)緊湊、高效、可靠,是一款輕型的數(shù)據(jù)庫. SQLite 是一個(gè)遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對小的C庫中。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows
73、/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(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)用,從而實(shí)現(xiàn)數(shù)據(jù)庫的各種功能。</p><p> SQLite的數(shù)據(jù)庫文件默認(rèn)位于/data/data/package-name/databases目錄下。</p><p><b> 2.4本章小結(jié)</b></p><p> 本章首先探討了 Android 手機(jī)健康管理平臺的
75、總體結(jié)構(gòu),然后簡要概述了為實(shí)現(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)的目標(biāo)是提開發(fā)一個(gè)安卓平臺的app,使用戶能進(jìn)行健康分析和管理,如用戶能對血壓、身高、體重等健康參數(shù)進(jìn)行健康分析,用戶能查看自己的健康數(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è)計(jì)原則來展開介紹。</p><p><b> 3.1 需求分析</b></p><p> 3.1.1 功能分析</p><p> 經(jīng)過實(shí)際調(diào)研、導(dǎo)師指導(dǎo)意見,分析整理后設(shè)計(jì)了9個(gè)子功能。系統(tǒng)功能用例圖如下:</p><p> 圖3.1 客戶端需求用例圖</p><
78、;p><b> 1)血壓管家 </b></p><p> 該功能要實(shí)現(xiàn)用戶的血壓分析,要對用戶的收縮壓(高壓)和舒張壓(低壓)進(jìn)行分析判斷,將診斷結(jié)果反饋給用戶,并給出合理的建議,參考依據(jù)為《高血壓診斷標(biāo)準(zhǔn)2010版》。</p><p><b> 身高體質(zhì)</b></p><p> BMI指數(shù)(即身體質(zhì)量指
79、數(shù),簡稱體質(zhì)指數(shù)又稱體重,英文為Body Mass Index,簡稱BMI),是用體重公斤數(shù)除以身高米數(shù)平方得出的數(shù)字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。主要用于統(tǒng)計(jì)用途,當(dāng)我們需要比較及分析一個(gè)人的體重對于不同高度的人所帶來的健康影響時(shí),BMI值是一個(gè)中立而可靠的指標(biāo)。該模塊要求能計(jì)算用戶的BMI指數(shù),給出BMI指數(shù)對應(yīng)的體質(zhì)分類,并給出合理建議。 </p><p><b>
80、 推薦飲食量計(jì)算</b></p><p> 推薦飲食量是按照標(biāo)準(zhǔn)體重計(jì)算人體每天的能量需求,以熱量(千卡)來表示,使用戶對自己每天的飲食量有清晰的認(rèn)識。然后再按照科學(xué)的比例換算成糖類、蛋白、脂肪需求量,如果需要減肥則應(yīng)較少熱量攝入或通過運(yùn)動增加熱量消耗。 </p><p><b> 疾病自診</b></p><p>
81、; 疾病自診系統(tǒng)針采用真實(shí)的日常疾病診斷過程,使用戶可以對一些常見的疾病進(jìn)行自診,診斷結(jié)果對健康有一定的指導(dǎo)作用。 </p><p><b> 音樂治療</b></p><p> 音樂治療學(xué)是研究音樂對人體機(jī)能的作用,以及如何應(yīng)用音樂治療疾病的學(xué)科。一些曲目可以起到催眠、消除焦慮、解消不安情緒、減緩偏頭痛、緩解胃痛、降血壓等作用。可以選取適當(dāng)曲目加入系統(tǒng)中,
82、對農(nóng)村重點(diǎn)人群的營養(yǎng)健康起到輔助治療的作用。 </p><p><b> 健康手冊</b></p><p> 使用戶查看常見食物相克表、常見衛(wèi)生常識、食物屬性表等健康知識,增強(qiáng)營養(yǎng)健康意識。</p><p><b> 營養(yǎng)金字塔</b></p><p> 中國居民平衡膳食寶塔由中
83、國營養(yǎng)協(xié)會推出,根據(jù)中國居民膳食指南,結(jié)合中國居民的膳食把平衡膳食的原則轉(zhuǎn)化成各類食物的重量,便于大家在日常生活中實(shí)行。平衡膳食寶塔共分五層,包含我們每天應(yīng)吃的主要食物種類,寶塔各層位置和面積不同,這在一定程度上反映出各類食物在膳食中的地位和應(yīng)占的比重。</p><p><b> 優(yōu)質(zhì)農(nóng)產(chǎn)品推薦</b></p><p> 常吃雜糧可以預(yù)防熱性疾病,如感冒、痢疾、肝
84、炎、糖尿病、癌癥、腎炎、風(fēng)濕病、慢性氣管炎、高血壓等。因此設(shè)計(jì)優(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è)計(jì)、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(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)運(yùn)行可行性分析</p><p> 本應(yīng)用是基于Android系統(tǒng)手持移動終端
87、,Android系統(tǒng)手機(jī)在智能手機(jī)和平板電腦市場都有很高的占有率,各個(gè)手機(jī)廠商也爭先推出更新版本和硬件配置更高的終端,從市場上一般的Android手機(jī)硬件配置來看運(yùn)行本系統(tǒng)應(yīng)該是綽綽有余所以在運(yùn)行可行性上更是可行的。 </p><p> (3)經(jīng)濟(jì)可行性分析</p><p> 本系統(tǒng)為畢業(yè)設(shè)計(jì)實(shí)踐型項(xiàng)目,所使用的開發(fā)工具均已具備,因此開發(fā)成本比較低</p><p&
88、gt; 并且本人申報(bào)的國家大學(xué)生創(chuàng)新項(xiàng)目得到了學(xué)院的資助,在經(jīng)費(fèi)上有富余,開發(fā)工具和相關(guān)技術(shù)資料均已具備,開發(fā)本系統(tǒng)在經(jīng)濟(jì)上可行。 </p><p><b> 3.2 總體架構(gòu)</b></p><p> 3.2.1 系統(tǒng)整體架構(gòu)</p><p> 系統(tǒng)包括手機(jī)客戶端和服務(wù)器端兩部分,開發(fā)主要集中在客戶端。</p><
89、;p> 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)如圖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è)計(jì)原則</p><p> 膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計(jì)總體上要求各
90、功能能對用戶營養(yǎng)健康有所幫助,各模塊功能清晰,UI設(shè)計(jì)美觀,操作方便,用戶體驗(yàn)友好,使農(nóng)村用戶使用的過程中不存在障礙。在系統(tǒng)版本上要兼容低版本Android系統(tǒng).</p><p><b> 3.4 本章小結(jié)</b></p><p> 本章首先從功能分析與可行性分析兩個(gè)方面進(jìn)行了詳細(xì)的系統(tǒng)分析,然后,設(shè)計(jì)了系統(tǒng)的總體架構(gòu)。最后,對系統(tǒng)的設(shè)計(jì)原則進(jìn)行了簡單的說明。&l
91、t;/p><p><b> 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 在本章節(jié)中,將根據(jù)上一章的系統(tǒng)需求分析,具體給出膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。首先說明本系統(tǒng)的開發(fā)環(huán)境,描述系統(tǒng)的總體結(jié)構(gòu),接著闡述系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),包括數(shù)UI設(shè)計(jì)、據(jù)庫表的設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、新聞資訊模塊Android客戶端與Web服務(wù)器端之間的交互這幾個(gè)方面。</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更加快速,代碼補(bǔ)全比eclipse更加智能,開發(fā)效率與eclipse相比大幅提升。下載包含SDK的安裝文件后安裝提示一步一步進(jìn)行安裝即可,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ā)而成的功能強(qiáng)大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動應(yīng)用的開發(fā),功能非常強(qiáng)大,支持也十分廣泛,因此選用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è)計(jì) </p><p> 系統(tǒng)主功能界面才用九宮格布局,界面設(shè)計(jì)如下:</p><p> 圖4.1 系統(tǒng)主界面</p><p> 4.3 Android客戶端詳細(xì)設(shè)計(jì)</p><p> 4.3.1血壓
98、管家詳細(xì)設(shè)計(jì)</p><p> 血壓管家主界面包括收縮壓、舒張壓、心率三個(gè)輸入框,用三個(gè)EditText組件供用戶輸入?yún)?shù),用RadioGroup組件設(shè)計(jì)用戶心情選擇列表,用戶輸入完成后點(diǎn)解“結(jié)果分析”按鈕進(jìn)入結(jié)果分析界面。通過對“結(jié)果分析”按鈕設(shè)計(jì)監(jiān)聽,后臺根據(jù)《高血壓診斷標(biāo)準(zhǔn)2010版》進(jìn)行分析判斷,給出用戶分析結(jié)果。同時(shí)將用戶本次測試數(shù)據(jù)記錄到數(shù)據(jù)庫中,用戶血壓數(shù)據(jù)表用于存儲用戶血壓的歷史記錄,具體的數(shù)據(jù)
99、表設(shè)計(jì)如下:</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、壓診斷標(biāo)準(zhǔn)</b></p><p> 備注:當(dāng)收縮壓和舒張壓分屬于不同級別時(shí),以較高的分級為準(zhǔn)。</p><p><b> 實(shí)現(xiàn)頁面如下:</b></p><p> 圖4.2 血壓分析主界面 圖4.3 血壓分析結(jié)果頁面</p><p> 4.3.2 BMI指
103、數(shù)計(jì)算詳細(xì)設(shè)計(jì)</p><p> BMI=身高千克除以體重米數(shù)的平方,如:身高一個(gè)身高為175cm體重為70kg的成年人的BMI=70/(1.75*1.75)=22.86.BMI標(biāo)準(zhǔn)不適用以下幾類人群:①未滿18歲的未成年人 ②運(yùn)動員③正在做重量訓(xùn)練的人④懷孕者或正在哺乳中⑤身體虛弱或久坐不動的老人.</p><p><b> BMI判斷表如下:</b></
104、p><p> 表4 BMI判斷標(biāo)準(zhǔn)</p><p> 實(shí)現(xiàn)本模塊首先在首頁設(shè)置性別選擇按鈕,身高和體重輸入框,點(diǎn)擊“下一步”進(jìn)入結(jié)果分析頁面,通過設(shè)置監(jiān)聽根據(jù)公式計(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之間,體重超重,提示警惕加強(qiáng)鍛煉;</p><p> 4)男性BMI指數(shù)在30~35之間、女性BMI指數(shù)在29~34之間,體重肥胖,提示加強(qiáng)運(yùn)動,注意飲食;</p><p> 5)男性BMI指數(shù)大于35、女性
106、BMI指數(shù)大于34,非常肥胖,提示密切關(guān)注體重,加強(qiáng)運(yùn)動,合理飲食。</p><p><b> 實(shí)現(xiàn)頁面如下:</b></p><p> 圖4.4 BMI指數(shù)計(jì)算主界面 圖4.5 BMI指數(shù)計(jì)算結(jié)果頁</p><p> 4.3.3 推薦飲食量計(jì)算詳細(xì)設(shè)計(jì)</p><p><
107、;b> 表5 活動系數(shù)表</b></p><p> 表6 飲食量計(jì)算公式表</p><p> 要計(jì)算每日推薦飲食量,需要用戶輸入年齡和體重、選擇性別和體力活動等級,根據(jù)活動系數(shù)表和飲食量計(jì)算公式計(jì)算維持今日體力活動所需飲食量。首先設(shè)置兩個(gè)EditText供用戶輸入身高和體重,設(shè)置兩個(gè)RadioGroup供用戶選擇性別和體力活動等級,點(diǎn)擊“計(jì)算”按鈕計(jì)算出飲食量。按鈕
108、通過setOnClickListener方法進(jìn)行監(jiān)聽。</p><p><b> 實(shí)現(xiàn)頁面如下</b></p><p> 圖4.6推薦飲食量計(jì)算主界面 圖4.7常見食物熱量表</p><p> 4.3.4 疾病自查詳細(xì)設(shè)計(jì)</p><p> 本功能首頁設(shè)計(jì)了一個(gè)人體
109、模型,用戶可選擇身體部位進(jìn)行下一步的疾病自診,如:頭部、皮膚、腹部、胸部等。選擇完成后跳轉(zhuǎn)至下一頁面會有小的疾病分類,比如選擇頭部以后會有眼部疾病、牙病、耳部疾病、咽喉部疾病等,用戶可繼續(xù)選擇進(jìn)行自診。自診只針對常見的病癥,結(jié)果只具有參考意義。使用listview實(shí)現(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中每個(gè)item點(diǎn)擊
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開題報(bào)告-基于android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計(jì)與開發(fā)
- 文獻(xiàn)綜述_基于android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計(jì)與開發(fā)
- 任務(wù)書-基于android的膳食營養(yǎng)與健康分析系統(tǒng)的設(shè)計(jì)與開發(fā)
- 基于android平臺的天氣預(yù)報(bào)系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)論文
- android聊天系統(tǒng)畢業(yè)論文--基于android平臺的聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于android系統(tǒng)的手游開發(fā)畢業(yè)論文
- 畢業(yè)論文--基于android平臺的個(gè)人日歷的設(shè)計(jì)與開發(fā)
- 基于android的日記本的設(shè)計(jì)與開發(fā)畢業(yè)論文.doc
- 畢業(yè)論文-基于android的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于android的個(gè)人健康app軟件設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文
- 營養(yǎng)膳食與健康
- 食品營養(yǎng)與健康畢業(yè)論文
- 膳食營養(yǎng)與健康
- 食品營養(yǎng)與健康畢業(yè)論文
- 基于android平臺的聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 基于Android音樂播放器的設(shè)計(jì)與開發(fā)畢業(yè)論文.doc
- android畢業(yè)論文--基于android短信平臺的管理與開發(fā)(含外文翻譯)
- 畢業(yè)論文-基于android平臺的車輛信息查詢系統(tǒng)的開發(fā)設(shè)計(jì)
- 基于android的逃生游戲設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于android的同城交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
評論
0/150
提交評論