已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京郵電大學(xué)世紀(jì)學(xué)院畢業(yè)設(shè)計(jì)論文題目基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)學(xué)號(hào)學(xué)生姓名專業(yè)名稱所在系(院)指導(dǎo)教師2013年6月1日題目基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)摘要ANDROID是一個(gè)針對(duì)移動(dòng)設(shè)備的操作系統(tǒng)和軟件平臺(tái),隨著智能手機(jī)的興起,漸漸成為了占有市場(chǎng)最大比重的移動(dòng)平臺(tái)操作系統(tǒng),同時(shí)也越發(fā)地受到廣大用戶的青睞。ANDROID采用LINUX內(nèi)核,由GOOGLE和開(kāi)放手機(jī)聯(lián)盟于2007年11月5日發(fā)布。容許使用JAVA語(yǔ)言來(lái)開(kāi)發(fā)和管理代碼。作為一個(gè)年輕并且流行的移動(dòng)應(yīng)用平臺(tái),目前ANDROID軟件的應(yīng)用面還是比較廣泛的,比如聊天,通訊,上網(wǎng)等等,但涉及傳感器方面的應(yīng)用軟件還比較少。本文在分析討論ANDROID手機(jī)軟件開(kāi)發(fā)原理的同時(shí),針對(duì)智能手機(jī)用戶日常使用的實(shí)際情況,對(duì)用戶手機(jī)的日常功能需求進(jìn)行調(diào)查。發(fā)現(xiàn)對(duì)于經(jīng)常走路上班或者鍛煉的朋友來(lái)說(shuō)擁有一款精美、功能齊全的計(jì)步器是非常必要的。將精確計(jì)量和智能運(yùn)行技術(shù)完美結(jié)合,只需開(kāi)啟軟件,通過(guò)感應(yīng)器傳來(lái)的信息,APP能夠變化算法,測(cè)得你的走路步數(shù),速度以及消耗的卡路里量與行走歷程。一款合適的計(jì)步器在無(wú)形中會(huì)量化用戶的健身效果,幫助用戶堅(jiān)持鍛煉以達(dá)到更好的健身效果。關(guān)鍵詞ANDROID智能手機(jī)平臺(tái)計(jì)步器JAVATITLETHEDESIGNOFMOBILEPHONEPEDOMETERBASEDONTHEANDROIDPLATFORMABSTRACTANDROIDISANOPERATINGSYSTEMANDSOFTWAREPLATFORMFORMOBILEDEVICESWITHTHEDEVELOPMENTOFSMARTPHONE,ITGRADUALLYBECAMETHEBIGGESTPROPORTIONINTHEMARKETOFMOBILEOPERATINGSYSTEMATTHESAMETIME,ITBECAMEMOREANDMOREPOPULARAMONGUSERSANDROIDUSESTHELINUXKERNEL,ANNOUNCEDONNOVEMBER5,2007BYGOOGLEANDTHEOPENHANDSETALLIANCE,ANDITALLOWTOUSEJAVALANGUAGETODEVELOPANDMANAGETHECODEASAYOUNGANDPOPULARMOBILEAPPLICATIONPLATFORM,THEAPPLICATIONOFANDROIDISRELATIVELYWIDESUCHASCHAT,COMMUNICATIONANDINTERNETHOWEVER,THEAPPLICATIONOFSENSORSISLESSTHETHESISOFTHISESSAYISTOANALYZEANDDISCUSSTHEPRINCIPLEOFSOFTWAREDEVELOPMENTOFANDROIDMOBILEPHONEALSO,THEANOTHERPURPOSEINTHISESSAYISTOCONDUCTANINVESTIGATIONINTHEDAILYFUNCTIONALDEMANDFORMOBILEPHONEUSERSBASEDONTHESITUATIONOFDAILYUSESOFSMARTPHONEUSERSTHERESEARCHSHOWSTHATITISVERYIMPORTANTTOHAVEAFULLYFUNCTIONALPEDOMETERFORPEOPLEWHOOFTENWALKTOWORKOREXERCISETHEPEDOMETERMAKESAPERFECTCOMBINATIONOFACCURATEMEASUREMENTANDINTELLIGENTOPERATIONALTECHNOLOGY,WHENTHESOFTWAREAREREADYTORUN,ITCANUSETHEMASSAGEWHICHACQUIREFROMSENSORTOCALCULATETHESTEPFREQUENCY,SPEED,THECONSUMPTIONOFCALORIESANDWALKINGJOURNEYOFYOURWALKANAPPROPRIATEPEDOMETERCANQUANTIFYUSERSFITNESSEFFECTINPOTENTIALLYINTHISWAYITCANMAKEUSERSTOKEEPEXERCISINGINORDERTOACHIEVEBETTERFITNESSEFFECTKEYWORDSANDROIDSMARTPHONEPLATFORMJAVAPEDOMETER目錄1前言111智能手機(jī)系統(tǒng)開(kāi)發(fā)背景112課題的目的與意義213本文主要研究?jī)?nèi)容22相關(guān)技術(shù)介紹421開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介4211開(kāi)發(fā)工具4212開(kāi)發(fā)環(huán)境522ANDROIDSDK常見(jiàn)公共類庫(kù)介紹6221ANDROID的傳感器6222ANDROID界面ACTIVITY介紹63系統(tǒng)需求分析831可行性研究8311經(jīng)濟(jì)可行性8312技術(shù)可行性8313操作可行性932性能需求分析10321實(shí)用性原則10322可擴(kuò)展性與可維護(hù)性原則10323安全可靠性原則11324用戶界面美觀原則1133數(shù)據(jù)需求分析134系統(tǒng)設(shè)計(jì)1441系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)1442系統(tǒng)靜態(tài)模型設(shè)計(jì)155系統(tǒng)實(shí)現(xiàn)1651布局界面的設(shè)計(jì)16511主界面的設(shè)計(jì)16512設(shè)置界面的設(shè)計(jì)1752各功能的實(shí)現(xiàn)18521計(jì)步開(kāi)始及暫停18522記錄數(shù)據(jù)清零18523設(shè)置步長(zhǎng)18524設(shè)置體重19525設(shè)置運(yùn)動(dòng)狀態(tài)196系統(tǒng)測(cè)試2061測(cè)試開(kāi)始停止模塊20611測(cè)試準(zhǔn)備20612測(cè)試過(guò)程2062測(cè)試總結(jié)235結(jié)論24致謝25參考文獻(xiàn)26附錄271前言11智能手機(jī)系統(tǒng)開(kāi)發(fā)背景當(dāng)今社會(huì),手機(jī)已經(jīng)成為人們工作生活中必不可少的一項(xiàng)通訊和娛樂(lè)工具,隨著手機(jī)的不斷更新,手機(jī)的各種高層服務(wù)和應(yīng)用層出不窮?,F(xiàn)在智能手機(jī)可謂是爆發(fā)式增長(zhǎng),與此同時(shí)傳統(tǒng)手機(jī)在不斷地消失,諾基亞就是在這樣的環(huán)境中受到了重創(chuàng)?,F(xiàn)在主要有三個(gè)使用率和關(guān)注度最高的手機(jī)平臺(tái),分別是ANDROID,IOS和WINDOWSPHONE平臺(tái),在這三個(gè)平臺(tái)中ANDROID的占有率最高。自2007年11月GOOGLE公司發(fā)布ANDROID系統(tǒng)以來(lái),短短幾年時(shí)間,ANDROID已經(jīng)占據(jù)了智能手機(jī)市場(chǎng)的半壁江山,成為目前最為炙手可熱的智能手機(jī)操作系統(tǒng)。ANDROID走進(jìn)了越來(lái)越多人的生活,成為他們獲取信息的主要平臺(tái)。ANDROID平臺(tái)是一個(gè)面向大眾的系統(tǒng),分布在低端,中端和高端市場(chǎng)中,受到了各個(gè)層次的歡迎,并且ANDROID是開(kāi)源的,開(kāi)發(fā)者隨時(shí)都可以查看系統(tǒng)源代碼,并且使用時(shí)下最流行的JAVA作為其主要的開(kāi)發(fā)語(yǔ)言。由于這些特點(diǎn),才使得ANDROID成為現(xiàn)在市場(chǎng)占有量最大的軟件平臺(tái),在這樣的平臺(tái)上面開(kāi)發(fā)一款獨(dú)特的日常生活軟件尤為必要的。ANDROID不只是一個(gè)操作系統(tǒng)而已,它包括了A經(jīng)過(guò)GOOGLE剪裁和調(diào)優(yōu)的LINUXKERNEL,對(duì)于掌上設(shè)備的硬件提供了優(yōu)秀的支持。GOOGLE在LINUX方面的應(yīng)用能力不容置疑,GOOGLE公司所有的幾十萬(wàn)服務(wù)器全部是自己修改過(guò)的LINUX操作系統(tǒng)。B經(jīng)過(guò)GOOGLE修改的JAVA虛擬機(jī)DALVIK,是基于APACHEHARMONY虛擬機(jī)版本進(jìn)行改良而來(lái),能夠提供極高的執(zhí)行性能。有了JAVA虛擬機(jī),大部分JAVA核心類庫(kù)都已經(jīng)可以直接運(yùn)行。C大量立即可用的類庫(kù)和應(yīng)用軟件,例如瀏覽器WEBKIT,數(shù)據(jù)庫(kù)SQLITE,讓你可輕易開(kāi)發(fā)出來(lái)媲美于桌面應(yīng)用復(fù)雜度的手機(jī)軟件。DGOOGLE已經(jīng)開(kāi)發(fā)好了大量現(xiàn)成的應(yīng)用軟件,同時(shí)可以直接使用GOOGLE很多在線服務(wù)。EGOOGLE提供了基于ECLIPSE的完整開(kāi)發(fā)環(huán)境,模擬器,文檔,幫助,示例將極大推動(dòng)ANDROID快速的推廣和發(fā)展。基于ANDROID眾多的優(yōu)點(diǎn),圍繞ANDROID形成了一個(gè)移動(dòng)手機(jī)聯(lián)盟,主要的手機(jī)廠商幾乎全部在列,而此聯(lián)盟在極大的推動(dòng)ANDROID平臺(tái)的推廣和發(fā)展,在未來(lái)的幾年也必將極大的推動(dòng)整個(gè)手機(jī)操作系統(tǒng)甚至是互聯(lián)網(wǎng)乃至軟件行業(yè)的發(fā)展。12課題的目的與意義ANDROID平臺(tái)對(duì)于GOOGLE和用戶的意義不在于手機(jī)本身,而在于為了推動(dòng)移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)鏈的迅速成型。具有開(kāi)源特性的ANDROID手機(jī)平臺(tái)廢棄了之前SYMBIAN、WINDOWSMOBILE等操作系統(tǒng)收取高額的授權(quán)費(fèi)用的模式,使得應(yīng)用開(kāi)發(fā)成本大大降低;也正是由于它開(kāi)放源代碼,使得手機(jī)產(chǎn)生更多個(gè)性化的應(yīng)用。同時(shí),合作方也能夠在這里得到利潤(rùn)或者創(chuàng)造價(jià)值,手機(jī)軟件行業(yè)得到有效的維護(hù)協(xié)調(diào)發(fā)展。這正式GOOGLE發(fā)布ANDROID平臺(tái)的意義,也是ANDORID平臺(tái)存在的使命所在。而作為ANDROID平臺(tái)成員之一的中國(guó)移動(dòng)也投資成立了一家通訊公司,專門從事GOOGLE手機(jī)軟件的應(yīng)用以及本地化特色軟件的開(kāi)發(fā),比如在GOOGLE手機(jī)平臺(tái)上添加飛信、輸入法等一系列符合國(guó)內(nèi)用戶使用習(xí)慣的功能。更多的手機(jī)軟件開(kāi)發(fā)商已經(jīng)或者籌備將公司進(jìn)行轉(zhuǎn)型,從其方向的開(kāi)發(fā)轉(zhuǎn)向到ANDROID軟件的開(kāi)發(fā)。綜觀世界,ANDROID平臺(tái)對(duì)手機(jī)軟件行業(yè)和移動(dòng)手機(jī)平臺(tái)將發(fā)揮極大地推動(dòng)作用,而在未來(lái)的幾年或者一段時(shí)間內(nèi),ANDROID將越發(fā)的凸顯自己的重要性。基于此,我們有必要通過(guò)進(jìn)行相關(guān)的研究來(lái)了解ANDROID平臺(tái),來(lái)了解開(kāi)發(fā)ANDROID的那一大批人的先進(jìn)理念和思想,進(jìn)而更深入了解手機(jī)軟件行業(yè),同事掌握未來(lái)無(wú)線移動(dòng)互聯(lián)網(wǎng)的發(fā)展趨勢(shì),從而更好的適應(yīng)時(shí)代的需要。13本文主要研究?jī)?nèi)容本論文是對(duì)基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)和研究,目的是為了方便用戶綠色生活,保持健康的生活態(tài)度,并且為用戶節(jié)約了不必要的開(kāi)支同時(shí)也避免了資源的浪費(fèi)。ANDROID系統(tǒng)的一大亮點(diǎn)之一就是傳感器的使用,利用傳感器可以開(kāi)發(fā)出很多新奇有趣的應(yīng)用程序,例如計(jì)步器,水平儀,甚至在很多游戲中都可以使用傳感器來(lái)操作游戲。傳感器的種類很多,其中包括加速度傳感器、姿態(tài)傳感器、磁場(chǎng)傳感器、溫度傳感器、光傳感器等,本論文介紹的計(jì)步器應(yīng)用就是使用加速度傳感器。本論文主要對(duì)計(jì)步器以下功能做主要研究。程序運(yùn)行后進(jìn)入主界面,用戶可以看到行程、消耗熱量、速度以及步速。點(diǎn)擊開(kāi)始,進(jìn)入運(yùn)行狀態(tài),點(diǎn)擊清零可以使所有數(shù)據(jù)回歸零初始狀態(tài)。點(diǎn)擊設(shè)置選項(xiàng)可以進(jìn)入設(shè)置界面,調(diào)節(jié)靈敏度來(lái)設(shè)置需要的靈敏度(靈敏度越高,對(duì)身體的動(dòng)作的感應(yīng)越靈敏,調(diào)節(jié)靈敏度來(lái)適應(yīng)不同的體型了,路面等因素),通過(guò)設(shè)置步長(zhǎng)來(lái)設(shè)置用戶自身實(shí)際步長(zhǎng)(為了估算行走的距離和速度,輸入步長(zhǎng)得出粗略的距離和速度,僅供參考),設(shè)置體重來(lái)調(diào)節(jié)用戶的實(shí)際體重(這是為了計(jì)算消耗的卡路里)。按軟件工程步驟1了解相關(guān)資料,了解本軟件的研究意義,確定實(shí)現(xiàn)技術(shù)與方式設(shè)計(jì)總目標(biāo)及其整體框架。2了解用戶的使用習(xí)慣和使用心理,進(jìn)行用戶需求分析和規(guī)范。3草擬功能模塊,畫(huà)出模塊圖。4搜集軟件制作素材。5編寫(xiě)代碼實(shí)現(xiàn)各個(gè)功能模塊。6根據(jù)ANDROID特有的使用風(fēng)格進(jìn)行布局與優(yōu)化。7完成系統(tǒng)測(cè)試并改進(jìn)。2相關(guān)技術(shù)介紹21開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介ANDROID的上層應(yīng)用程序是用JAVA語(yǔ)言開(kāi)發(fā),同時(shí)還需要基于DALVIK虛擬機(jī),所以GOOGLE公司推薦使用主流的JAVA繼承開(kāi)發(fā)環(huán)境ECLIPSE。只有ECLIPSE還不夠,因?yàn)槭鞘褂肑AVA語(yǔ)言進(jìn)行開(kāi)發(fā),還應(yīng)該有由SUN公司提供的JAVASDK其中包括JREJAVARUNTIMEENVIRONMENT。此外,ANDROID的應(yīng)用程序開(kāi)發(fā)和JAVA開(kāi)發(fā)有較大區(qū)別的,所以還需要有GOOGLE提供的ANDROIDSDK。同時(shí),還需要在ECLIPSE安裝ADT,為ANDROID開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,是ECLIPSE下開(kāi)發(fā)工具的升級(jí)下載的工具。簡(jiǎn)言之,需要以下軟件,才能搭建ANDROID開(kāi)發(fā)環(huán)境,從而進(jìn)行ANDROID應(yīng)用程序的開(kāi)發(fā)。1JAVASDK2ECLIPSE3ANDROIDSDK4ADT211開(kāi)發(fā)工具2111ANDROIDSDK介紹SDK指是軟件開(kāi)發(fā)包,被軟件開(kāi)發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具的集合。因此,ANDROIDSDK指的既是ANDROID專屬的軟件開(kāi)發(fā)工具包。2112ECLIPSE簡(jiǎn)介ECLIPSE是一個(gè)著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境軟件。最初主要用來(lái)JAVA語(yǔ)言開(kāi)發(fā),現(xiàn)在人們可以通過(guò)安裝插件使其作為C、PYTHON、PHP等其他語(yǔ)言的開(kāi)發(fā)工具。ECLIPSE的本身只是一個(gè)框架平臺(tái),但是隨著眾多插件的產(chǎn)生,使得ECLIPSE擁有很好的靈活性。許多軟件開(kāi)發(fā)商以ECLIPSE為框架開(kāi)發(fā)自己的IDE。ECLIPSE含有插件開(kāi)發(fā)環(huán)境,這個(gè)組件主允許希望擴(kuò)展ECLIPSE的軟件開(kāi)發(fā)人員構(gòu)建與ECLIPSE環(huán)境無(wú)縫集成的工具。由于ECLIPSE中的每樣?xùn)|西都是插件,對(duì)于給ECLIPSE提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。盡管ECLIPSE是使用JAVA語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于JAVA語(yǔ)言。例如,支持諸如C/C和COBOL等編程語(yǔ)言的插件已經(jīng)可用。ECLIPSE框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。本系統(tǒng)即通過(guò)ECLIPSE,添加ANDROID做插件,匹配上ANDROIDSDK進(jìn)行軟件的開(kāi)發(fā)。2113JDK簡(jiǎn)介JDKJAVADEVELOPMENTKIT是一個(gè)寫(xiě)JAVA應(yīng)用程序的程序開(kāi)發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開(kāi)發(fā)者編譯,調(diào)試和運(yùn)行用JAVA語(yǔ)言寫(xiě)的APPLET和應(yīng)用程序所需的工具組成。JDK是SUNMICROSYSTEMS針對(duì)JAVA開(kāi)發(fā)員的產(chǎn)品。自從JAVA推出以來(lái),JDK已經(jīng)成為使用最廣泛的JAVASDK(SOFTWAREDEVELOPMENTKIT)。JDK是整個(gè)JAVA的核心,包括了JAVA運(yùn)行環(huán)境,JAVA工具和JAVA基礎(chǔ)的類庫(kù)。JDK中還包括完整的JRE(JAVARUNTIMEENVIRONMENT,JAVA運(yùn)行環(huán)境),也被稱為PRIVATERUNTIME。包括了用于產(chǎn)品環(huán)境的各種庫(kù)類,以及給開(kāi)發(fā)員使用的補(bǔ)充庫(kù),如國(guó)際化的庫(kù)、IDL庫(kù)。2114ADT簡(jiǎn)介GOOGLE專門為ECLIPSE開(kāi)發(fā)了一個(gè)插件來(lái)輔助開(kāi)發(fā),即ANDROIDDEVELOPMENTTOOLS(ADT)。目前ANDROID開(kāi)發(fā)所用的開(kāi)發(fā)工具是ECLIPSE,在ECLIPSE編譯IDE環(huán)境中,安裝ADT,為ANDROID開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,簡(jiǎn)單理解為在ECLIPSE下開(kāi)發(fā)工具的升級(jí)下載工具。212開(kāi)發(fā)環(huán)境本軟件是在WINDOWS7操作系統(tǒng)中,利用ECLIPSE開(kāi)發(fā)工具搭載ANDROIDSDK工具包,結(jié)合ANDROID手機(jī)自帶的SQLITE3數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。22ANDROIDSDK常見(jiàn)公共類庫(kù)介紹221ANDROID的傳感器加速度傳感器、磁場(chǎng)傳感器、光線傳感器、重力傳感器、線性加速傳感器、等等。加速度傳感器SENSORTYPE_ACCELEROMETER返回手機(jī)設(shè)備在X,Y,Z三個(gè)方向上的加速度(我們用到的)磁場(chǎng)傳感器SENSORTYPE_MAGNETIC_FIELD,返回周圍磁場(chǎng)在手機(jī)的X,Y,Z方向上的影響磁場(chǎng)分量距離感應(yīng)器SENSORTYPE_PROXIMITY重力傳感器SENSORTYPE_GRAVITY線性加速傳感器SENSORTYPE_LINEAR_ACCELERATION222ANDROID界面ACTIVITY介紹ANDROID的界面是由每一個(gè)成為ACTIVITY的JAVA類組成的,這個(gè)類庫(kù)是制作ANDROID軟件必須使用的。WALKINGACTIVITY是應(yīng)用程序的用戶界面,主要功能是按照XML布局文件的內(nèi)容顯示界面并與用戶進(jìn)行交互。只有使用了這個(gè)才可以讓用戶看得見(jiàn),本類中有幾個(gè)常用的覆寫(xiě)方法來(lái)表示界面的生存周期,分別是ONCREATE,ONSTART,ONRESUME,ONPAUSE,ONSTOP,ONDESTROY,ONRESTART七個(gè)方法。ACTIVITY的生命周期圖,如圖21所示圖21ANDROIDACTIVITY生存周期圖3系統(tǒng)需求分析31可行性研究可行性分析(FEASIBILITYANALYSIS)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)剛剛開(kāi)發(fā)打算進(jìn)一步應(yīng)用的系統(tǒng)的必要性和可能性的分析和研究??尚行匝芯康哪康闹饕谟冢米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該階段通過(guò)對(duì)系統(tǒng)總目標(biāo)的初步調(diào)研與分析,提出可行性方案并進(jìn)行論證。在此,主要從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性三方面進(jìn)行分析。311經(jīng)濟(jì)可行性隨著人民生活水平的提高,尤其我國(guó)成功承辦2008年奧運(yùn)會(huì)以來(lái),人們的健康運(yùn)動(dòng)意識(shí)逐漸增強(qiáng)。而上班族們由于時(shí)間緊張可利用的休閑時(shí)間較少,他們則會(huì)利用一些零散的時(shí)間進(jìn)行鍛煉,比如上班來(lái)回的路上多走路少乘車,在辦公區(qū)盡量選擇走樓梯而不是乘坐電梯等等,由于運(yùn)動(dòng)時(shí)間零散不便于量化自己的運(yùn)動(dòng)量,也就無(wú)法估計(jì)健身效果。在這樣的背景前提下,擁有一款計(jì)步器就顯得尤為必要了。目前市場(chǎng)上的計(jì)步器少則幾十多則上百,而智能手機(jī)計(jì)步器軟件的成本幾乎為零。只需用戶擁有一臺(tái)有安卓系統(tǒng)的智能手機(jī)即可安裝使用了。并且手機(jī)計(jì)步器軟件攜帶方便,可以隨時(shí)隨地獲取用戶的運(yùn)動(dòng)信息,擁有不受地理和時(shí)間限制的特點(diǎn),可以充分利用人們的閑暇時(shí)間,從這個(gè)角度看,該軟件可行。312技術(shù)可行性開(kāi)發(fā)工具ECLIPSECLASSIC372數(shù)據(jù)庫(kù)環(huán)境SQLITE3系統(tǒng)環(huán)境MICROSOFTWINDOWSXP或以上版本軟件實(shí)現(xiàn)是依靠基于ANDROID系統(tǒng)的開(kāi)發(fā)技術(shù),使用的是JAVA為主的開(kāi)發(fā)語(yǔ)言進(jìn)行開(kāi)發(fā),再加上SOAP技術(shù)進(jìn)行數(shù)據(jù)交互。3121功能說(shuō)明具體有如下一些功能計(jì)步開(kāi)始,計(jì)步暫停,計(jì)步清零,主屏幕顯示計(jì)步總數(shù),走過(guò)的公里數(shù),每分鐘走多少步,每小時(shí)走多少公里和消耗的卡路里量。進(jìn)入設(shè)置菜單設(shè)置靈敏度,設(shè)置步長(zhǎng),根據(jù)步長(zhǎng)計(jì)算走過(guò)公里數(shù)、步速和消耗的卡路里量,設(shè)置體重和運(yùn)動(dòng)類型,主要用于計(jì)算消耗的卡路里量。退出應(yīng)用。3122技術(shù)分析表31技術(shù)需求分析關(guān)鍵技術(shù)項(xiàng)要求現(xiàn)有水平對(duì)照分析數(shù)據(jù)結(jié)構(gòu)了解了解可以滿足要求。數(shù)據(jù)庫(kù)熟悉了解雖有欠缺,但通過(guò)指導(dǎo)培訓(xùn),應(yīng)該在短期內(nèi)可以達(dá)到要求。JAVA熟練熟悉基本可以滿足要求。ANDROID精通熟悉短期需進(jìn)一步達(dá)到要求,存在一定問(wèn)題。313操作可行性軟件采用最主流的ANDROID軟件應(yīng)用開(kāi)發(fā)風(fēng)格,并使用ANDROID的原生組件進(jìn)行開(kāi)發(fā),界面友好,簡(jiǎn)潔易懂,組建布局具有誘導(dǎo)性,用戶使用極其方便快捷。主界面操作流程見(jiàn)圖31,設(shè)置界面操作流程見(jiàn)圖32。開(kāi)始計(jì)步計(jì)步暫停計(jì)步清零開(kāi)始圖31圖為主界面操作流程圖主界面設(shè)置靈敏度運(yùn)動(dòng)類型型返回步長(zhǎng)體重圖32圖為設(shè)置界面操作流程圖32性能需求分析為了保證軟件能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效地在ANDROID設(shè)備上運(yùn)行,本系統(tǒng)應(yīng)該滿足以下性能需求。321實(shí)用性原則充分利用手機(jī)的內(nèi)置傳感器功能,為本軟件提供信息支持,充分考慮用戶獲取信息的心理需求,在簡(jiǎn)潔實(shí)用的基礎(chǔ)上對(duì)軟件界面層級(jí)進(jìn)行布局,做到了方便,美觀大方。322可擴(kuò)展性與可維護(hù)性原則為適應(yīng)將來(lái)的發(fā)展,軟件應(yīng)該具有良好的可擴(kuò)展性和可維護(hù)性。系統(tǒng)設(shè)計(jì)盡可能模塊化、組件化,由于ANDROID設(shè)備分辨率的各不相同,使軟件可靈活配置,適應(yīng)不同的的ANDROID終端設(shè)備。系統(tǒng)的可擴(kuò)展性應(yīng)包括能接納已有的系統(tǒng)和在今后系統(tǒng)軟硬件擴(kuò)展時(shí),能有效地保護(hù)已有的資源建設(shè)。當(dāng)用戶的需求有所改變時(shí),可以對(duì)其快速的配置改變,以應(yīng)對(duì)用戶的需求,有一個(gè)較好的應(yīng)用平臺(tái)ANDROID設(shè)備,能容易地安裝和卸載。系統(tǒng)易于擴(kuò)充升級(jí),既能滿足當(dāng)前業(yè)務(wù)的需求,將來(lái)的需求改變升級(jí)也被考慮在內(nèi)。323安全可靠性原則隨著三網(wǎng)融合的發(fā)展,智能終端產(chǎn)業(yè)鏈的構(gòu)成相對(duì)于傳統(tǒng)功能手機(jī)發(fā)生了巨大變化。處于上游的操作系統(tǒng)提供商制定安全機(jī)制的基本規(guī)則以及相應(yīng)的應(yīng)用商店政策。終端廠商在這些規(guī)則的基礎(chǔ)上,定制個(gè)性化的終端軟件,建立自有的應(yīng)用商店。應(yīng)用軟件開(kāi)發(fā)商/開(kāi)發(fā)者則利用操作系統(tǒng)提供商提供的工具進(jìn)行各類應(yīng)用軟件的開(kāi)發(fā),第三方應(yīng)用商店或論壇等提供應(yīng)用軟件的下載渠道。基于智能終端產(chǎn)業(yè)鏈在管理和技術(shù)方面暴露出來(lái)的脆弱性,來(lái)源于傳統(tǒng)互聯(lián)網(wǎng)和信息系統(tǒng)的各類攻擊逐漸將目標(biāo)定位于智能終端,并借助智能終端操作系統(tǒng)的開(kāi)放性制造出大量的惡意軟件。此外,應(yīng)用商店的審核機(jī)制欠缺也導(dǎo)致了惡意軟件的泛濫。目前智能終端信息竊取類軟件橫行,一款應(yīng)用軟件的安全可靠性便顯得尤為重要了?,F(xiàn)在智能終端個(gè)人信息的泄露通常不會(huì)引起用戶的覺(jué)察,或者即便覺(jué)察也無(wú)法判斷其帶來(lái)的損失。與早期的安全問(wèn)題不同,個(gè)人信息泄露所帶來(lái)的通常不是直接的高額話費(fèi),而是潛在的巨大經(jīng)濟(jì)損失。如銀行賬戶泄密、絕密商業(yè)信息泄露等。如何保護(hù)用戶個(gè)人信息,防止在用戶不知情的情況下泄露隱私信息,是當(dāng)前亟待解決的問(wèn)題。本軟件承諾不會(huì)殘留用戶任何的隱私信息。324用戶界面美觀原則界面經(jīng)過(guò)對(duì)用戶心理的調(diào)研和統(tǒng)計(jì)后。并參考時(shí)下流行的軟件風(fēng)格進(jìn)行設(shè)計(jì),在此基礎(chǔ)上,加入了對(duì)用戶具有誘導(dǎo)性的按鍵設(shè)計(jì),使得用戶在初次使用的時(shí)候就會(huì)使用,而不需要在使用的時(shí)候進(jìn)行特別的學(xué)習(xí)和指導(dǎo)。A應(yīng)用圖標(biāo)見(jiàn)圖33。圖33圖為應(yīng)用圖標(biāo)B主界面見(jiàn)圖34。C設(shè)置和退出按鈕見(jiàn)圖35。圖34圖為應(yīng)用主界面圖35畫(huà)紅圈處為設(shè)置,退出按鈕D設(shè)置界面見(jiàn)圖36。圖36圖為設(shè)置界面33數(shù)據(jù)需求分析表32信息輸入輸出信息輸入信息處理信息輸出用戶點(diǎn)擊開(kāi)始計(jì)步軟件通過(guò)后臺(tái)感應(yīng)手機(jī)狀態(tài),開(kāi)始計(jì)步通過(guò)軟件主界面輸出計(jì)步總數(shù),消耗卡路里等信息用戶點(diǎn)擊暫停軟件將通過(guò)后臺(tái)停止感應(yīng)手機(jī)狀態(tài),從而停止計(jì)步顯示計(jì)步的相應(yīng)信息用戶用戶點(diǎn)擊清零軟件通過(guò)后臺(tái)運(yùn)行清除所記錄的數(shù)據(jù)所有這界面顯示的信息將歸零等待下次命令用戶點(diǎn)擊設(shè)置鍵軟件通過(guò)數(shù)據(jù)庫(kù)中的設(shè)置管理顯示設(shè)置主界面輸入步長(zhǎng)設(shè)置對(duì)數(shù)據(jù)庫(kù)中步長(zhǎng)信息進(jìn)行改變刷新設(shè)置中步長(zhǎng)列表輸入靈敏度設(shè)置對(duì)數(shù)據(jù)庫(kù)中靈敏度信息進(jìn)行改變刷新設(shè)置中靈敏度列表輸入體重設(shè)置對(duì)數(shù)據(jù)庫(kù)中的體重進(jìn)行管理刷新收藏夾電視頻道的列表輸入運(yùn)動(dòng)類型設(shè)置對(duì)數(shù)據(jù)庫(kù)中的運(yùn)動(dòng)類型進(jìn)行管理刷新收藏夾單詞的列表4系統(tǒng)設(shè)計(jì)41系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)在設(shè)計(jì)一款軟件時(shí)一般都會(huì)把它分成幾個(gè)模塊,在模塊的基礎(chǔ)上還會(huì)再分小模塊,這樣就達(dá)到了軟件模塊化設(shè)計(jì)的要求,然后再對(duì)各個(gè)小模塊進(jìn)行詳細(xì)設(shè)計(jì)和編寫(xiě),采用模塊化的管理方式可以使軟件結(jié)構(gòu)更清晰,也使得軟件的管理更有秩序,使別人容易理解和閱讀,但是這些模塊也要根據(jù)別的模塊來(lái)設(shè)計(jì)和約束,不能隨便設(shè)計(jì)脫離框架,設(shè)計(jì)完成后需要把每個(gè)設(shè)計(jì)完成的模塊根據(jù)總體框架結(jié)合起來(lái)。根據(jù)本軟件的功能需求,將本軟件分為以下幾個(gè)功能模塊,如圖41所示主界面步數(shù)公里步速時(shí)速卡路里設(shè)置走過(guò)的總步數(shù)走過(guò)的總長(zhǎng)度每分鐘多少步走過(guò)的總步數(shù)運(yùn)動(dòng)所消耗的能量暫停/開(kāi)始清零所有數(shù)據(jù)清零開(kāi)始/暫停運(yùn)動(dòng)靈敏度步長(zhǎng)體重運(yùn)動(dòng)類型設(shè)置軟件敏感程度設(shè)置用戶一步多長(zhǎng)設(shè)置用戶體重設(shè)置用戶運(yùn)動(dòng)類型結(jié)束關(guān)閉應(yīng)用軟件圖41整體框架圖42系統(tǒng)靜態(tài)模型設(shè)計(jì)根據(jù)系統(tǒng)需求可以識(shí)別系統(tǒng)中存在的對(duì)象。從需求中可知我們至少創(chuàng)建2個(gè)類主界面類和設(shè)置類。系統(tǒng)和用戶交互時(shí)需要直觀的圖形化界面,所以我們需要5個(gè)設(shè)置界面類。確定了系統(tǒng)的類后需要確定類之間的關(guān)系,如圖42所示STEPSERVICE計(jì)步器后臺(tái)服務(wù)類實(shí)現(xiàn)STEPSERVICE對(duì)加速傳感器的監(jiān)聽(tīng)STEPDETECTOR加速度傳感器的直接監(jiān)聽(tīng)者監(jiān)聽(tīng)加速度傳感器并分發(fā)監(jiān)聽(tīng)事件到各種NOTIFIERPACENOTIFIER對(duì)STEPDETECTOR的監(jiān)聽(tīng)器(步速)監(jiān)聽(tīng)到動(dòng)作后,對(duì)步速計(jì)算SPEEDNOTIFIER對(duì)STEPDETECTOR的監(jiān)聽(tīng)器(時(shí)速)監(jiān)聽(tīng)到動(dòng)作后,對(duì)時(shí)速計(jì)算DISTANCENOTIFIER對(duì)STEPDETECTOR的監(jiān)聽(tīng)器(距離)監(jiān)聽(tīng)到動(dòng)作后,對(duì)距離累加計(jì)算CONTROLCALORIESDETECTOR加STEPDETECTOR的監(jiān)聽(tīng)器(熱量)監(jiān)聽(tīng)到動(dòng)作后計(jì)算累加熱量STEPNOTIFIER對(duì)STEPDETECTOR的監(jiān)聽(tīng)器(計(jì)步)監(jiān)聽(tīng)到動(dòng)作后,對(duì)步數(shù)進(jìn)行累加MODELWALKINGACTIVITY主界面類及各種ONXXX組件監(jiān)聽(tīng)/響應(yīng)方法VIEW圖42系統(tǒng)靜態(tài)模型5系統(tǒng)實(shí)現(xiàn)本章介紹本系統(tǒng)的各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn)。首先在ECLIPSE中配置好ADT和ANDROIDSDK等開(kāi)發(fā)環(huán)境,然后新建一個(gè)ANDROID項(xiàng)目,項(xiàng)目名為PEDOMETER,然后在ANDROID項(xiàng)目中的ANDROIDMANIFESTXML文件中配置本軟件需要使用的權(quán)限。本論文用到的是計(jì)步器的主要功能有計(jì)步開(kāi)始/暫停,設(shè)置,顯示運(yùn)動(dòng)所消耗的卡路里,走過(guò)長(zhǎng)度,步速,時(shí)速,里程。本軟件是一個(gè)結(jié)合手機(jī)用戶特別是智能手機(jī)用戶常用功能的一個(gè)軟件平臺(tái),本軟件可以通過(guò)界面快速獲取運(yùn)動(dòng)的情況,獲取信息后可以對(duì)這些信息進(jìn)行個(gè)性化處理以方便用戶直觀的感受運(yùn)動(dòng)量。51布局界面的設(shè)計(jì)511主界面的設(shè)計(jì)由于ANDROID平臺(tái)手機(jī)屏幕大小有限,為了不使用戶有凌亂的感覺(jué),在主界面使用了清爽的色彩以及上兩層信息顯示的排版,使界面看起來(lái)簡(jiǎn)單明快功能健全。本軟件實(shí)現(xiàn)了步速,步數(shù),卡路里的顯示等功能,為了讓界面顯得更為美觀,使用更為方便,筆者使用在TEXTVIEW的基礎(chǔ)上實(shí)現(xiàn)了TAB底部菜單,在底部菜單上添加了“PAUSE/RESUME”,“RESET”如圖51所示(A)主界面運(yùn)動(dòng)信息的顯示(B)PAUSE/RESUME及RESET鍵圖51主界面信息顯示及暫停/開(kāi)始,清零鍵“PAUSE/RESUME”主要終于用于停止和開(kāi)啟監(jiān)聽(tīng)手機(jī)運(yùn)動(dòng)狀態(tài),也就是用戶可以點(diǎn)擊該按鈕添來(lái)控制手機(jī)計(jì)步器的工作開(kāi)始或者暫停?!癛ESET”用于清除ANDROID數(shù)據(jù)池所獲得的數(shù)據(jù)即用戶可以利用此鍵將之前所記錄的運(yùn)動(dòng)信息清零,以便開(kāi)始記錄新一次的運(yùn)動(dòng)情況。在主界面下,點(diǎn)擊ANDROID固有的功能鍵即可呼喚出設(shè)置和退出應(yīng)用鍵,即“SETTINGS”,“QUITE”如圖52所示圖52SETTINGS和QUITE鍵“SETTINGS”用于進(jìn)入設(shè)置主界面,對(duì)用戶的參數(shù)進(jìn)行設(shè)這?!癚UITE”即退出本程序512設(shè)置界面的設(shè)計(jì)用戶選擇設(shè)置后會(huì)進(jìn)入一個(gè)設(shè)置列表界面,該界面是利用ANDROID固有的資源模板,沒(méi)有做多余的修飾,簡(jiǎn)單明了的表達(dá)出設(shè)置項(xiàng)目及目的。每一行顯示一條設(shè)置信息。該界面僅僅使用一個(gè)LISTVIEW控件實(shí)現(xiàn)設(shè)置的列表,不占用較多的尺寸卻能夠讓用戶直觀的看到所有關(guān)于計(jì)步器統(tǒng)計(jì)運(yùn)動(dòng)量所需的信息。列表中的每一項(xiàng)均可再打開(kāi)一個(gè)小窗口用于更改用戶信息,例如設(shè)置步長(zhǎng)功能(見(jiàn)圖53),在點(diǎn)擊“STEPLENGTH”鍵后會(huì)出現(xiàn)填入用戶步長(zhǎng)的對(duì)話框如圖54。圖53設(shè)置步長(zhǎng)圖54輸入用戶步長(zhǎng)設(shè)置列表中的每一項(xiàng)指向了一條設(shè)置內(nèi)容,點(diǎn)擊一條設(shè)置項(xiàng)目后能夠進(jìn)入設(shè)置項(xiàng)目的輸入界面,用戶可以根據(jù)自身的實(shí)際情況來(lái)更改設(shè)置信息,這也很符合人們的使用習(xí)慣。52各功能的實(shí)現(xiàn)521計(jì)步開(kāi)始及暫停首先對(duì)PAUSE/RESUME鍵做一個(gè)監(jiān)聽(tīng)START_PAUSE_BUTTONSETONCLICKLISTENERNEWVIEWONCLICKLISTENER同時(shí)還要對(duì)此時(shí)狀態(tài)做一個(gè)判斷START_PAUSE_BUTTONSETTEXTMISRUNNINGRSTRINGPAUSERSTRINGRESUME若初始狀態(tài)為記錄則顯示PAUSE,若初始狀態(tài)為非記錄狀態(tài)則顯示RESUME。具體代碼的實(shí)現(xiàn)見(jiàn)附錄“開(kāi)始/暫停按鈕”522記錄數(shù)據(jù)清零對(duì)清零按鈕做一個(gè)VIEW即RESETBUTTONBUTTONFINDVIEWBYIDRIDRESET_BUTTON實(shí)現(xiàn)清零的語(yǔ)句很簡(jiǎn)單,對(duì)“RESET”鍵做一個(gè)監(jiān)聽(tīng),當(dāng)用戶點(diǎn)擊“RESET”鍵時(shí),即RESETBUTTONSETONCLICKLISTENERNEWVIEWONCLICKLISTENER執(zhí)行一下命令PUBLICVOIDONCLICKVIEWVRESETVALUESTRUE這樣記錄數(shù)據(jù)清零的按鈕就完成了。523設(shè)置步長(zhǎng)對(duì)于設(shè)置步長(zhǎng),首先要獲取用戶所輸入的步長(zhǎng)信息RETURNFLOATVALUEOFMSETTINGSGETSTRING“STEP_LENGTH“,“20“若用戶未對(duì)步長(zhǎng)信息進(jìn)行編輯,則默認(rèn)為20在DISTANCENOTIFIER中使用MSTEPLENGTH來(lái)計(jì)算走過(guò)的距離MDISTANCEMDISTANCEFLOATMSTEPLENGTH/1000000NOTIFYLISTENER在PACECHANGED中使用MSTEPLENGTH來(lái)計(jì)算步速M(fèi)SPEED/KILOMETERS/HOURVALUEMSTEPLENGTH/CENTIMETERS/MINUTE/100000F60F/CENTIMETERS/KILOMETERTELLFASTERSLOWERNOTIFYLISTENER524設(shè)置體重對(duì)于設(shè)置體重,首先要獲取用戶所輸入的體重信息RETURNFLOATVALUEOFMSETTINGSGETSTRING“BODY_WEIGHT“,“50“若用戶未對(duì)步長(zhǎng)信息進(jìn)行編輯,則默認(rèn)為50在CALORIESNOTIFIER中使用MBODYWEIGHT來(lái)計(jì)算用戶因運(yùn)動(dòng)所消耗的卡路里MCALORIESMBODYWEIGHTMISRUNNINGMETRIC_RUNNING_FACTORMETRIC_WALKING_FACTORMSTEPLENGTH/1000000NOTIFYLISTENER525設(shè)置運(yùn)動(dòng)狀態(tài)當(dāng)用戶選擇跑步運(yùn)動(dòng)的時(shí)候,程序會(huì)判斷返回值等于RUNNINGRETURNMSETTINGSGETSTRING“EXERCISE_TYPE“,“RUNNING“EQUALS“RUNNING“判斷跑步還是走路是為了方便計(jì)算用戶所消耗的卡路里,在因運(yùn)動(dòng)所消耗卡路里的計(jì)算公式中跑步狀態(tài)和走路狀態(tài)分別對(duì)應(yīng)不同的參數(shù),根據(jù)用戶的選擇而確定卡路里的計(jì)算方法。設(shè)置運(yùn)動(dòng)裝態(tài)的詳細(xì)代碼見(jiàn)附錄“判斷是走路還是跑步”。6系統(tǒng)測(cè)試61測(cè)試開(kāi)始停止模塊測(cè)試能否根據(jù)用戶控制得到開(kāi)始計(jì)步和停止計(jì)步的結(jié)果。611測(cè)試準(zhǔn)備1模塊名計(jì)步器2負(fù)責(zé)人梁文淑3意圖測(cè)試計(jì)步器各模塊功能。612測(cè)試過(guò)程1點(diǎn)擊應(yīng)用圖標(biāo),如圖61所示2運(yùn)動(dòng)使主界面開(kāi)始記錄數(shù)據(jù),如圖62所示我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文圖61圖為計(jì)步器主界面圖62圖為計(jì)步器主界面3在主界面點(diǎn)擊PAUSE,如圖63所示4繼續(xù)運(yùn)動(dòng)觀察主界面數(shù)據(jù)是否有變化,如圖64所示我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要文圖63圖為停止計(jì)步界面圖64圖為停止計(jì)步后仍在運(yùn)動(dòng)界面5進(jìn)入SETTINGS(設(shè)置)界面,如圖65所示6點(diǎn)擊設(shè)置SENSITIVITY靈敏度,如圖66所示過(guò)論文我要過(guò)論文我要過(guò)論圖65圖為設(shè)置界面圖66圖為設(shè)置靈敏度界面7點(diǎn)擊設(shè)置STEPLENGTH(步長(zhǎng)),如圖67所示8點(diǎn)擊設(shè)置BODYWEIGHT(體重),如圖68所示圖67圖為步長(zhǎng)設(shè)置界面圖68圖為體重設(shè)置界面9點(diǎn)擊設(shè)置EXERCISETYPE運(yùn)動(dòng)類型,如圖69所示過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文圖69圖為運(yùn)動(dòng)類型設(shè)置界面62測(cè)試總結(jié)本軟件中幾個(gè)模塊的功能經(jīng)過(guò)測(cè)試,均測(cè)試通過(guò),測(cè)試結(jié)果和最初的設(shè)計(jì)基本一致,所有的功能均能正常運(yùn)行,軟件需要比較特殊的運(yùn)行環(huán)境,首先手機(jī)的重力感應(yīng)功能必須有,而且ANDROID系統(tǒng)的版本過(guò)低將不能使用。至此基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)基本完成。5結(jié)論經(jīng)過(guò)了數(shù)月的努力,ANDROID平臺(tái)手計(jì)步器軟件終于完成了。本軟件能實(shí)現(xiàn)用戶對(duì)計(jì)步器的基本要求。方便用戶開(kāi)啟關(guān)閉計(jì)步器,對(duì)運(yùn)動(dòng)情況和運(yùn)動(dòng)量可以直觀的從主界面獲取信息,設(shè)置選項(xiàng)中的智能人機(jī)交互平臺(tái)也可以明了的對(duì)用戶信息進(jìn)行編輯,不需要復(fù)雜的操作不需要學(xué)習(xí),一目了然。對(duì)于智能手機(jī)用戶來(lái)說(shuō),基于安卓平臺(tái)的手機(jī)計(jì)步器提供了一個(gè)快捷方便的平臺(tái)。為用戶提供隨時(shí)隨地的服務(wù),節(jié)省用戶不必要的資金消耗與時(shí)間消耗是本軟件設(shè)計(jì)的一個(gè)宗旨,整個(gè)框架和細(xì)節(jié)的設(shè)計(jì)都是圍繞這個(gè)宗旨進(jìn)行的,雖然整個(gè)軟件還不是很成熟,還有很多不足和需要改進(jìn)的地方,或者還有很多信息提供不到位,例如我們可以加入音樂(lè)播放模塊,是用戶在運(yùn)動(dòng)的同時(shí)享受輕松快樂(lè)的環(huán)境,這些還需要日后慢慢優(yōu)化和改善,但是最初的設(shè)計(jì)都實(shí)現(xiàn)了。在現(xiàn)在的功能基礎(chǔ)上本軟件可以進(jìn)行擴(kuò)展升級(jí)。本軟件最初設(shè)計(jì)的時(shí)候就是一個(gè)可以擴(kuò)展的框架,所以為將來(lái)加入新的功能提供了很大的方便。本軟件雖然不是很強(qiáng)大,但是是我自己親手編寫(xiě)的,開(kāi)發(fā)一個(gè)能在時(shí)下最流行的軟件,使之順利的在平臺(tái)上運(yùn)行是一件令人興奮的事情。把自己的想法一步一步地付諸實(shí)踐,最后成為一個(gè)真實(shí)的實(shí)物,被別人使用和稱贊,此時(shí)得到的成就感是尤為強(qiáng)烈的。致謝四年的讀書(shū)生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開(kāi)始。四年的求學(xué)生涯在師長(zhǎng)和親友的大力支持下,走得辛苦卻也收獲滿囊。畢業(yè)課題設(shè)計(jì)是我大學(xué)生活中忙碌而又充實(shí)的一段時(shí)光。在過(guò)去的幾個(gè)月里,我學(xué)到了很多寶貴的東西。不僅學(xué)到更多的理論知識(shí),擴(kuò)展了知識(shí)面,提高了自己的實(shí)際操作能力,而且學(xué)會(huì)了如何去學(xué)習(xí)新的知識(shí),學(xué)會(huì)了面對(duì)困難和挑戰(zhàn),這些將是我以后的工作學(xué)習(xí)中的巨大財(cái)富。在論文即將付梓之際,思緒萬(wàn)千,心情久久不能平靜。偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營(yíng)造了一種良好的精神氛圍。授人以魚(yú)不如授人以漁,置身其間,耳濡目染,使我不僅接受了全新的思想觀念,樹(shù)立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式。從論文題目的選定到論文寫(xiě)作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無(wú)路,柳暗花明又一村”。其次要衷心的感謝此次論文評(píng)審團(tuán)的全體老師在百忙之中犧牲寶貴的休息時(shí)間來(lái)審閱我的論文,不厭其煩的幫我一遍遍的對(duì)論文進(jìn)行最后的修正。老師們的辛苦我看在眼里記在心里,在以后的人生之路上我一定努力工作回報(bào)恩師,回報(bào)母校。在此向默默支持、鼓勵(lì)和關(guān)懷我的父母和親人道一聲謝謝,尤其是我的父母為我的學(xué)業(yè)提供了物質(zhì)和精神支持,沒(méi)有他們的付出,就沒(méi)有我的今天。父母及家人無(wú)私的愛(ài)是我永遠(yuǎn)的動(dòng)力。再一次感謝我的母校北京郵電大學(xué)世紀(jì)學(xué)院,感謝通信與信息工程專業(yè)對(duì)我的培養(yǎng),感謝所有幫助過(guò)我的老師和同學(xué)朋友們謝謝大家在以后的工作、學(xué)習(xí)和生活中我將更加努力,用自己的行動(dòng)回報(bào)社會(huì)、學(xué)校、老師及同學(xué)參考文獻(xiàn)1李剛瘋狂的ANDROID講義M北京電子工業(yè)出版社201172吳亞峰,蘇亞光ANDROID20游戲開(kāi)發(fā)實(shí)戰(zhàn)寶典M北京人民郵電出版社201073李寧ANDROID開(kāi)發(fā)完全講義M北京中國(guó)水利水電出版社201244嚴(yán)蔚敏,吳偉民數(shù)據(jù)結(jié)構(gòu)M北京清華大學(xué)出版社200735李剛瘋狂JAVA講義M北京電子工業(yè)出版社2008106BRUCEECKEL著JAVA編程思想陳昊鵬M北京機(jī)械工業(yè)出版社2007623357蘇亞光吳亞峰索依娜ANDROID平臺(tái)下傳感器技術(shù)開(kāi)發(fā)計(jì)步器應(yīng)用J電腦編程技巧與維護(hù)201023368熊剛基于ANDROID的智能手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)D武漢理工大學(xué)201034一609SANDEEPKUMARLOCATIONBASEDSERVICESUSINGANDROIDCANDROIDAPPLICATIONFUNDAMENTALS,2009IEEEINTERNATIONALCONFERENCEP1510姚昱旻,劉衛(wèi)國(guó)ANDROID與J2ME平臺(tái)間即時(shí)通信的研究與實(shí)現(xiàn)J計(jì)算機(jī)系統(tǒng)應(yīng)用20081211812011公磊,周聰基于ANDROID的移動(dòng)終端應(yīng)用程序開(kāi)發(fā)與研究J計(jì)算機(jī)與現(xiàn)代化20088868912差沙,地獄男爵用ANDROID開(kāi)發(fā)手機(jī)應(yīng)用J程序員20081252713NARAYANBABUANDROIDAPPLICATIONDEVELOPMENTSKILLSJITTIMEWEEKLY,2012。68555814KONRADADENAUERANDROIDSTRUCTURALDESIGNGUIDELINESJJOURNALOFCOMPUTERANDSOFTWAREENGINEERING,2012366972附錄ACTIVITYPACKAGEEDUBUPTCOMMLIANGWENSHUPEDOMETERIMPORTANDROIDAPPACTIVITYIMPORTANDROIDAPPBACKUPRESTOREOBSERVERIMPORTANDROIDCONTENTCOMPONENTNAMEIMPORTANDROIDCONTENTCONTEXTIMPORTANDROIDCONTENTINTENTIMPORTANDROIDCONTENTSERVICECONNECTIONIMPORTANDROIDCONTENTSHAREDPREFERENCESIMPORTANDROIDOSBUNDLEIMPORTANDROIDOSHANDLERIMPORTANDROIDOSIBINDERIMPORTANDROIDOSMESSAGEIMPORTANDROIDPREFERENCEPREFERENCEMANAGERIMPORTANDROIDUTILLOGIMPORTANDROIDVIEWMENUIMPORTANDROIDVIEWMENUITEMIMPORTANDROIDVIEWVIEWIMPORTANDROIDWIDGETBUTTONIMPORTANDROIDWIDGETLINEARLAYOUTIMPORTANDROIDWIDGETTEXTVIEW/AUTHORLIANGWENSHU/PUBLICCLASSWALKINGACTIVITYEXTENDSACTIVITYPRIVATESTATICFINALSTRINGTAG“PEDOMETER“PRIVATESHAREDPREFERENCESMSETTINGSPRIVATEPEDOMETERSETTINGSMPEDOMETERSETTINGSPRIVATEUTILSMUTILSPRIVATETEXTVIEWMSTEPVALUEVIEW/步數(shù)PRIVATETEXTVIEWMPACEVALUEVIEW/PRIVATETEXTVIEWMDISTANCEVALUEVIEW/距離PRIVATETEXTVIEWMSPEEDVALUEVIEW/速度PRIVATETEXTVIEWMCALORIESVALUEVIEW/卡路里消耗顯示框TEXTVIEWMDESIREDPACEVIEWPRIVATEINTMSTEPVALUE/MSTEPVALUEVIEW的值PRIVATEINTMPACEVALUE/MPACEVALUEVIEW的值PRIVATEFLOATMDISTANCEVALUE/MDISTANCEVALUEVIEW的值PRIVATEFLOATMSPEEDVALUE/MSPEEDVALUEVIEW的值PRIVATEINTMCALORIESVALUE/MCALORIESVALUEVIEW的值PRIVATEFLOATMDESIREDPACEORSPEED/PRIVATEINTMMAINTAIN/IS爬山PRIVATEBOOLEANMISMETRICTRUE/公制和米制切換標(biāo)志PRIVATEFLOATMMAINTAININC/PRIVATEBOOLEANMQUITTINGFALSE/PRIVATEBUTTONRESETBUTTONPRIVATEBUTTONSTART_PAUSE_BUTTON/SETWHENUSERSELECTEDQUITFROMMENU,CANBEUSEDBYONPAUSE,ONSTOP,/ONDESTROY/TRUE,WHENSERVICEISRUNNING/PRIVATEBOOLEANMISRUNNING/程序是否運(yùn)行的標(biāo)志位/CALLEDWHENTHEACTIVITYISFIRSTCREATED/OVERRIDE/開(kāi)始函數(shù),重寫(xiě)該函數(shù),加入日志。OVERRIDEPROTECTEDVOIDONSTARTLOGITAG,“ACTIVITYONSTART“SUPERONSTART/重寫(xiě)回復(fù)函數(shù)OVERRIDEPROTECTEDVOIDONRESUMELOGITAG,“ACTIVITYONRESUME“SUPERONRESUMEMSETTINGSPREFERENCEMANAGERGETDEFAULTSHAREDPREFERENCESTHISMPEDOMETERSETTINGSNEWPEDOMETERSETTINGSMSETTINGSMUTILSSETSPEAKMSETTINGSGETBOOLEAN“SPEAK“,FALSE/READFROMPREFERENCESIFTHESERVICEWASRUNNINGONTHELASTONPAUSEMISRUNNINGMPEDOMETERSETTINGSISSERVICERUNNING/STARTTHESERVICEIFTHISISCONSIDEREDTOBEANAPPLICATIONSTART/LASTONPAUSEWASLONGAGOMPEDOMETERSETTINGSCLEARSERVICERUNNINGMSTEPVALUEVIEWTEXTVIEWFINDVIEWBYIDRIDSTEP_VALUEMPACEVALUEVIEWTEXTVIEWFINDVIEWBYIDRIDPACE_VALUEMDISTANCEVALUEVIEWTEXTVIEWFINDVIEWBYIDRIDDISTANCE_VALUEMSPEEDVALUEVIEWTEXTVIEWFINDVIEWBYIDRIDSPEED_VALUEMCALORIESVALUEVIEWTEXTVIEWFINDVIEWBYIDRIDCALORIES_VALUEMDESIREDPACEVIEWTEXTVIEWFINDVIEWBYIDRIDDESIRED_PACE_VALUE/重設(shè)按鈕RESETBUTTONBUTTONFINDVIEWBYIDRIDRESET_BUTTONRESETBUTTONSETONCLICKLISTENERNEWVIEWONCLICKLISTENERPUBLICVOIDONCLICKVIEWVRESETVALUESTRUE/開(kāi)始/暫停按鈕START_PAUSE_BUTTONBUTTONFINDVIEWBYIDRIDSTART_PAUSE_BUTTONSTART_PAUSE_BUTTONSETTEXTMISRUNNINGRSTRINGPAUSERSTRINGRESUMESTART_PAUSE_BUTTONSETONCLICKLISTENERNEWVIEWONCLICKLISTENERPUBLICVOIDONCLICKVIEWVIFSTART_PAUSE_BUTTONGETTEXTEQUALSGETRESOURCESGETSTRINGRSTRINGPAUSESTART_PAUSE_BUTTONSETTEXTRSTRINGRESUMEUNBINDSTEPSERVICESTOPSTEPSERVICEELSEIFSTART_PAUSE_BUTTONGETTEXTEQUALSGETRESOURCESGETSTRINGRSTRINGRESUMESTART_PAUSE_BUTTONSETTEXTRSTRINGPAUSESTARTSTEPSERVICEBINDSTEPSERVICEMISMETRICMPEDOMETERS
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跆拳道知識(shí)教學(xué)課件
- 個(gè)人就業(yè)協(xié)議書(shū)承諾書(shū)范例6篇
- 畜牧飼養(yǎng)與供應(yīng)銷售協(xié)議
- 購(gòu)物中心營(yíng)運(yùn)管理培訓(xùn)
- 青蛙的啟示作文500字(15篇)
- 以美麗為話題的小學(xué)生作文(7篇)
- 企業(yè)文檔管理歸檔分類模板
- 貨運(yùn)司機(jī)交通安全培訓(xùn)
- 趣味地理知識(shí)競(jìng)賽
- 維護(hù)客戶利益和商業(yè)機(jī)密守秘承諾函(3篇)
- 進(jìn)展性卒中課件
- 口腔客服接診技巧
- 華為完整版本
- 心血管-腎臟-代謝綜合征(CKM)綜合管理中國(guó)專家共識(shí)2025解讀課件
- 八年級(jí)英語(yǔ)下冊(cè)集體備課教案:Unit 8 Have you read Treasure Island yet P1
- DB31-T 1433-2023 揚(yáng)塵在線監(jiān)測(cè)技術(shù)規(guī)范
- 加油站應(yīng)急救援知識(shí)培訓(xùn)
- 安全生產(chǎn)標(biāo)準(zhǔn)化績(jī)效考核評(píng)定報(bào)告
- 安徽永牧機(jī)械集團(tuán)有限公司年產(chǎn)10000噸鋼結(jié)構(gòu)加工項(xiàng)目環(huán)境影響報(bào)告表
- 就業(yè)單位提前退休申請(qǐng)書(shū)
- QSY136-2023年生產(chǎn)作業(yè)現(xiàn)場(chǎng)應(yīng)急物資配備選用指南
評(píng)論
0/150
提交評(píng)論