版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 北京郵電大學(xué)世紀(jì)學(xué)院</p><p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目 基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì) </p><p> 學(xué) 號(hào) 00000000 </p><p> 學(xué)生姓名 000000
2、 </p><p> 專業(yè)名稱 000000000 </p><p> 所在系(院) 00000000000000000 </p><p> 指導(dǎo)教師 0000000 </p><p> 2013年 6月 1日</p><
3、p> 北京郵電大學(xué)世紀(jì)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 備注1、由指導(dǎo)教師撰寫(xiě),可根據(jù)長(zhǎng)度加頁(yè),一式二份,教務(wù)處、系(院)各留存一份,發(fā)給學(xué)生一份,任務(wù)完成后附在論文內(nèi);</p><p> 2、凡審核不通過(guò)的任務(wù)書(shū),請(qǐng)重新申報(bào)。</p><p> 北京郵電大學(xué)世紀(jì)學(xué)院</p><p> 畢業(yè)設(shè)計(jì)(論文)誠(chéng)信聲明&l
4、t;/p><p> 本人聲明所呈交的畢業(yè)設(shè)計(jì)(論文),題目《基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)》是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,畢業(yè)設(shè)計(jì)(論文)中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得北京郵電大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。</p><p> 申請(qǐng)學(xué)位論文與資料若有不實(shí)之處,本人承擔(dān)一切相關(guān)責(zé)任
5、。</p><p> 本人簽名: 日期: </p><p> 畢業(yè)設(shè)計(jì)(論文)使用權(quán)的說(shuō)明</p><p> 本人完全了解北京郵電大學(xué)世紀(jì)學(xué)院有關(guān)保管、使用論文的規(guī)定,其中包括:①學(xué)校有權(quán)保管、并向有關(guān)部門(mén)送交學(xué)位論文的原件與復(fù)印件;②學(xué)校可以采用影印、縮印或其它復(fù)制手段復(fù)制并保存
6、論文;③學(xué)??稍试S論文被查閱或借閱;④學(xué)校可以學(xué)術(shù)交流為目的,復(fù)制贈(zèng)送和交換學(xué)位論文;⑤學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容。</p><p> 本人簽名: 日期: </p><p> 指導(dǎo)教師簽名: 日期: </p>
7、<p> 題目 基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì) </p><p><b> 摘要</b></p><p> 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)核,由
8、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ì)步器是非常必要
9、的。將精確計(jì)量和智能運(yùn)行技術(shù)完美結(jié)合,只需開(kāi)啟軟件,通過(guò)感應(yīng)器傳來(lái)的信息,App能夠變化算法,測(cè)得你的走路步數(shù),速度以及消耗的卡路里量與行走歷程。一款合適的計(jì)步器在無(wú)形中會(huì)量化用戶的健身效果,幫助用戶堅(jiān)持鍛煉以達(dá)到更好的健身效果。</p><p> 關(guān)鍵詞 Android 智能手機(jī)平臺(tái) 計(jì)步器 Java</p><p> Title The design of mo
10、bile phone pedometer based on </p><p> the android platform </p><p><b> Abstract</b></p><p> Android is an operating system and software platform
11、 for mobile devices. With the development of Smartphone, it gradually became the biggest proportion in the market of mobile operating system. At the same time, it became more and more popular among users. Android uses th
12、e Linux kernel, announced on November 5, 2007 by Google and the open handset alliance, and it allow to use Java language to develop and manage the code. As a young and popular mobile application platform, the application
13、 of andr</p><p> Keywords android smartphone platform java pedometer </p><p><b> 目錄</b></p><p><b> 1.前言1</b></p><p> 1.1 智能手機(jī)系統(tǒng)開(kāi)發(fā)背景1&
14、lt;/p><p> 1.2 課題的目的與意義2</p><p> 1.3 本文主要研究?jī)?nèi)容2</p><p> 2.相關(guān)技術(shù)介紹4</p><p> 2.1 開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介4</p><p> 2.1.1 開(kāi)發(fā)工具4</p><p> 2.1.2 開(kāi)發(fā)環(huán)境5</p
15、><p> 2.2 ANDROID SDK常見(jiàn)公共類庫(kù)介紹6</p><p> 2.2.1 Android的傳感器6</p><p> 2.2.2Android界面Activity介紹6</p><p> 3.系統(tǒng)需求分析8</p><p> 3.1 可行性研究8</p><p&
16、gt; 3.1.1 經(jīng)濟(jì)可行性8</p><p> 3.1.2 技術(shù)可行性8</p><p> 3.1.3 操作可行性9</p><p> 3.2 性能需求分析10</p><p> 3.2.1 實(shí)用性原則10</p><p> 3.2.2 可擴(kuò)展性與可維護(hù)性原則10</p&g
17、t;<p> 3.2.3 安全可靠性原則11</p><p> 3.2.4 用戶界面美觀原則11</p><p> 3.3 數(shù)據(jù)需求分析13</p><p><b> 4.系統(tǒng)設(shè)計(jì)14</b></p><p> 4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)14</p><p>
18、; 4.2 系統(tǒng)靜態(tài)模型設(shè)計(jì)15</p><p><b> 5.系統(tǒng)實(shí)現(xiàn)16</b></p><p> 5.1布局界面的設(shè)計(jì)16</p><p> 5.1.1主界面的設(shè)計(jì)16</p><p> 5.1.2設(shè)置界面的設(shè)計(jì)17</p><p> 5.2 各功能的實(shí)現(xiàn)18&l
19、t;/p><p> 5.2.1 計(jì)步開(kāi)始及暫停18</p><p> 5.2.2 記錄數(shù)據(jù)清零18</p><p> 5.2.3 設(shè)置步長(zhǎng)18</p><p> 5.2.4 設(shè)置體重19</p><p> 5.2.5 設(shè)置運(yùn)動(dòng)狀態(tài)19</p><p><b> 6
20、.系統(tǒng)測(cè)試20</b></p><p> 6.1 測(cè)試開(kāi)始停止模塊20</p><p> 6.1.1 測(cè)試準(zhǔn)備20</p><p> 6.1.2測(cè)試過(guò)程20</p><p> 6.2 測(cè)試總結(jié)23</p><p><b> 5.結(jié)論24</b><
21、;/p><p><b> 致謝25</b></p><p><b> 參考文獻(xiàn)26</b></p><p><b> 附錄27</b></p><p><b> 1.前言</b></p><p> 1.1 智能手機(jī)系統(tǒng)開(kāi)
22、發(fā)背景</p><p> 當(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和windows phone平臺(tái),在這三個(gè)平臺(tái)中Android的占有率最高。自2007年11月Go
23、ogle公司發(fā)布Android系統(tǒng)以來(lái),短短幾年時(shí)間,Android已經(jīng)占據(jù)了智能手機(jī)市場(chǎng)的半壁江山,成為目前最為炙手可熱的智能手機(jī)操作系統(tǒng)。Android走進(jìn)了越來(lái)越多人的生活,成為他們獲取信息的主要平臺(tái)。</p><p> Android平臺(tái)是一個(gè)面向大眾的系統(tǒng),分布在低端,中端和高端市場(chǎng)中,受到了各個(gè)層次的歡迎,并且Android是開(kāi)源的,開(kāi)發(fā)者隨時(shí)都可以查看系統(tǒng)源代碼,并且使用時(shí)下最流行的java作為其
24、主要的開(kāi)發(fā)語(yǔ)言。由于這些特點(diǎn),才使得Android成為現(xiàn)在市場(chǎng)占有量最大的軟件平臺(tái),在這樣的平臺(tái)上面開(kāi)發(fā)一款獨(dú)特的日常生活軟件尤為必要的。</p><p> Android不只是一個(gè)操作系統(tǒng)而已,它包括了:</p><p> 經(jīng)過(guò)Google剪裁和調(diào)優(yōu)的Linux Kernel,對(duì)于掌上設(shè)備的硬件提供了優(yōu)秀的支持。Google在Linux方面的應(yīng)用能力不容置疑,Google公司所有的幾
25、十萬(wàn)服務(wù)器全部是自己修改過(guò)的Linux操作系統(tǒng)。</p><p> 經(jīng)過(guò)Google修改的Java虛擬機(jī)Dalvik,是基于Apache Harmony虛擬機(jī)版本進(jìn)行改良而來(lái),能夠提供極高的執(zhí)行性能。有了Java虛擬機(jī),大部分Java核心類庫(kù)都已經(jīng)可以直接運(yùn)行。</p><p> 大量立即可用的類庫(kù)和應(yīng)用軟件,例如瀏覽器Webkit,數(shù)據(jù)庫(kù)SQLite,讓你可輕易開(kāi)發(fā)出來(lái)媲美于桌面應(yīng)用
26、復(fù)雜度的手機(jī)軟件。</p><p> Google已經(jīng)開(kāi)發(fā)好了大量現(xiàn)成的應(yīng)用軟件,同時(shí)可以直接使用Google很多在線服務(wù)。</p><p> Google提供了基于Eclipse的完整開(kāi)發(fā)環(huán)境,模擬器,文檔,幫助,示例將極大推動(dòng)Android快速的推廣和發(fā)展。</p><p> 基于Android眾多的優(yōu)點(diǎn),圍繞Android形成了一個(gè)移動(dòng)手機(jī)聯(lián)盟,主要的手
27、機(jī)廠商幾乎全部在列,而此聯(lián)盟在極大的推動(dòng)Android平臺(tái)的推廣和發(fā)展,在未來(lái)的幾年也必將極大的推動(dòng)整個(gè)手機(jī)操作系統(tǒng)甚至是互聯(lián)網(wǎng)乃至軟件行業(yè)的發(fā)展。</p><p> 1.2 課題的目的與意義</p><p> Android平臺(tái)對(duì)于Google和用戶的意義不在于手機(jī)本身,而在于為了推動(dòng)移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)鏈的迅速成型。具有開(kāi)源特性的Android手機(jī)平臺(tái)廢棄了之前Symbian、windo
28、ws mobile等操作系統(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)也投資成立了一家通訊公司,專門(mén)從事Google手機(jī)軟件的應(yīng)用以及本地化特色軟件的開(kāi)發(fā),比如在Go
29、ogle手機(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ā)。</p><p> 綜觀世界,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ā)Andro
30、id的那一大批人的先進(jìn)理念和思想,進(jìn)而更深入了解手機(jī)軟件行業(yè),同事掌握未來(lái)無(wú)線移動(dòng)互聯(lián)網(wǎng)的發(fā)展趨勢(shì),從而更好的適應(yīng)時(shí)代的需要。</p><p> 1.3 本文主要研究?jī)?nèi)容</p><p> 本論文是對(duì)基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)和研究,目的是為了方便用戶綠色生活,保持健康的生活態(tài)度,并且為用戶節(jié)約了不必要的開(kāi)支同時(shí)也避免了資源的浪費(fèi)。Android系統(tǒng)的一大亮點(diǎn)之一就是傳感器的使用,
31、利用傳感器可以開(kāi)發(fā)出很多新奇有趣的應(yīng)用程序,例如計(jì)步器,水平儀,甚至在很多游戲中都可以使用傳感器來(lái)操作游戲。傳感器的種類很多,其中包括加速度傳感器、姿態(tài)傳感器、磁場(chǎng)傳感器、溫度傳感器、光傳感器等,本論文介紹的計(jì)步器應(yīng)用就是使用加速度傳感器。</p><p> 本論文主要對(duì)計(jì)步器以下功能做主要研究。程序運(yùn)行后進(jìn)入主界面,用戶可以看到行程、消耗熱量、速度以及步速。點(diǎn)擊開(kāi)始,進(jìn)入運(yùn)行狀態(tài),點(diǎn)擊清零可以使所有數(shù)據(jù)回歸零
32、初始狀態(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ì)算消耗的卡路里)。</p><p><b> 按軟件工程步驟:</b></p>&
33、lt;p> 了解相關(guān)資料,了解本軟件的研究意義,確定實(shí)現(xiàn)技術(shù)與方式設(shè)計(jì)總目標(biāo)及其整體框架。</p><p> 了解用戶的使用習(xí)慣和使用心理,進(jìn)行用戶需求分析和規(guī)范。</p><p> 草擬功能模塊,畫(huà)出模塊圖。</p><p><b> 搜集軟件制作素材。</b></p><p> 編寫(xiě)代碼實(shí)現(xiàn)各個(gè)功能模
34、塊。</p><p> 根據(jù)Android特有的使用風(fēng)格進(jìn)行布局與優(yōu)化。</p><p> 完成系統(tǒng)測(cè)試并改進(jìn)。</p><p><b> 2.相關(guān)技術(shù)介紹</b></p><p> 2.1 開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介</p><p> Android 的上層應(yīng)用程序是用Java 語(yǔ)言開(kāi)發(fā),同時(shí)
35、還需要基于Dalvik 虛擬機(jī),所以Google 公司推薦使用主流的Java 繼承開(kāi)發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因?yàn)槭鞘褂肑ava 語(yǔ)言進(jìn)行開(kāi)發(fā),還應(yīng)該有由SUN 公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android 的應(yīng)用程序開(kāi)發(fā)和Java 開(kāi)發(fā)有較大區(qū)別的,所以還需要有Google 提供的Android SDK。同時(shí),還需要在Eclipse 安裝AD
36、T,為Android 開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,是Eclipse 下開(kāi)發(fā)工具的升級(jí)下載的工具。</p><p> 簡(jiǎn)言之,需要以下軟件,才能搭建Android 開(kāi)發(fā)環(huán)境,從而進(jìn)行Android 應(yīng)用程序的開(kāi)發(fā)。</p><p> (1) Java SDK</p><p> (2) Eclipse</p><p> (3) And
37、roid SDK</p><p><b> (4) ADT</b></p><p> 2.1.1 開(kāi)發(fā)工具</p><p> 2.1.1.1 Android SDK介紹</p><p> SDK指是軟件開(kāi)發(fā)包,被軟件開(kāi)發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具的集合。因此,A
38、ndroid SDK指的既是Android專屬的軟件開(kāi)發(fā)工具包。</p><p> 2.1.1.2 Eclipse簡(jiǎn)介</p><p> 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擁
39、有很好的靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。</p><p> 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)所。</p><p> 盡管
40、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)。</p><p> 本系統(tǒng)即通過(guò)Eclipse,添加Android做插件,匹配上AndroidSDK進(jìn)行軟件的開(kāi)發(fā)。</p><p> 2.1.1.
41、3 JDK簡(jiǎn)介</p><p> JDK(Java Development Kit)是一個(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)用程序所需的工具組成。</p><p> JDK是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java
42、160;SDK(Software development kit)。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。JDK中還包括完整的JRE(Java Runtime Environment,Java運(yùn)行環(huán)境),也被稱為private runtime。包括了用于產(chǎn)品環(huán)境的各種庫(kù)類,以及給開(kāi)發(fā)員使用的補(bǔ)充庫(kù),如國(guó)際化的庫(kù)、IDL庫(kù)。</p><p> 2.1.1.4 ADT
43、簡(jiǎn)介</p><p> Google專門(mén)為Eclipse開(kāi)發(fā)了一個(gè)插件來(lái)輔助開(kāi)發(fā),即Android Development Tools(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í)下載工具。</p><p> 2.1.2 開(kāi)發(fā)環(huán)境&
44、lt;/p><p> 本軟件是在windows 7 操作系統(tǒng)中,利用Eclipse開(kāi)發(fā)工具搭載Android SDK工具包,結(jié)合Android手機(jī)自帶的sqlite3數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。</p><p> 2.2 Android SDK常見(jiàn)公共類庫(kù)介紹</p><p> 2.2.1 android的傳感器</p><p> 加速度傳感器 、磁
45、場(chǎng)傳感器、光線傳感器 、重力傳感器、線性加速傳感器、等等。</p><p> 加速度傳感器 :Sensor.TYPE_ACCELEROMETER:返回手機(jī)設(shè)備在X,Y,Z三個(gè)方向上的加速度.(我們用到的) </p><p> 磁場(chǎng)傳感器:Sensor.TYPE_MAGNETIC_FIELD:,返回周圍磁場(chǎng)在手機(jī)的X,Y,Z方向上的影響(磁場(chǎng)分量). </p><p&
46、gt; 距離感應(yīng)器:Sensor.TYPE_PROXIMITY: </p><p> 重力傳感器:Sensor.TYPE_GRAVITY: </p><p> 線性加速傳感器:Sensor.TYPE_LINEAR_ACCELERATION: </p><p> Android界面Activity介紹</p><p> Android
47、的界面是由每一個(gè)成為Activity的java類組成的,這個(gè)類庫(kù)是制作Android軟件必須使用的。 WalkingActivity是應(yīng)用程序的用戶界面,主要功能是按照XML布局文件的內(nèi)容顯示界面并與用戶進(jìn)行交互。只有使用了這個(gè)才可以讓用戶看得見(jiàn),本類中有幾個(gè)常用的覆寫(xiě)方法來(lái)表示界面的生存周期,分別是:</p><p> onCreate(),onStart(),onResume(),onPause(),onS
48、top(),onDestroy(),onRestart()七個(gè)方法。</p><p> Activity的生命周期圖,如圖2-1所示:</p><p> 圖2-1 Android Activity生存周期圖</p><p><b> 3.系統(tǒng)需求分析</b></p><p> 3.1 可行性研究</p&
49、gt;<p> 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)剛剛開(kāi)發(fā)打算進(jìn)一步應(yīng)用的系統(tǒng)的必要性和可能性的分析和研究。可行性研究的目的主要在于,用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p> 該階段通過(guò)對(duì)系統(tǒng)總目標(biāo)的初步調(diào)研與分析,提出可行性方案并進(jìn)行論證。在此,主要從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性三方面
50、進(jìn)行分析。</p><p> 3.1.1 經(jīng)濟(jì)可行性</p><p> 隨著人民生活水平的提高,尤其我國(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ì)健身效果。在這樣的
51、背景前提下,擁有一款計(jì)步器就顯得尤為必要了。目前市場(chǎng)上的計(jì)步器少則幾十多則上百,而智能手機(jī)計(jì)步器軟件的成本幾乎為零。只需用戶擁有一臺(tái)有安卓系統(tǒng)的智能手機(jī)即可安裝使用了。并且手機(jī)計(jì)步器軟件攜帶方便,可以隨時(shí)隨地獲取用戶的運(yùn)動(dòng)信息,擁有不受地理和時(shí)間限制的特點(diǎn),可以充分利用人們的閑暇時(shí)間,從這個(gè)角度看,該軟件可行。</p><p> 3.1.2 技術(shù)可行性</p><p> 開(kāi)發(fā)工具:E
52、clipse Classic 3.7.2</p><p> 數(shù)據(jù)庫(kù)環(huán)境:sqlite3</p><p> 系統(tǒng)環(huán)境:Microsoft Windows XP或以上版本</p><p> 軟件實(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ù)交互。</p><p> 3.1.2
53、.1 功能說(shuō)明</p><p> 具體有如下一些功能:計(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)用。</p><p> 3.1.2.2 技術(shù)分析</p><p
54、> 表 3-1 技術(shù)需求分析</p><p> 3.1.3 操作可行性</p><p> 軟件采用最主流的Android軟件應(yīng)用開(kāi)發(fā)風(fēng)格,并使用Android的原生組件進(jìn)行開(kāi)發(fā),界面友好,簡(jiǎn)潔易懂,組建布局具有誘導(dǎo)性,用戶使用極其方便快捷。主界面操作流程見(jiàn)圖3-1,設(shè)置界面操作流程見(jiàn)圖3-2。</p><p> 圖3-1 圖為主界面操作流程圖<
55、/p><p> 圖3-2 圖為設(shè)置界面操作流程圖</p><p> 3.2 性能需求分析</p><p> 為了保證軟件能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效地在Android設(shè)備上運(yùn)行,本系統(tǒng)應(yīng)該滿足以下性能需求。</p><p> 3.2.1 實(shí)用性原則</p><p> 充分利用手機(jī)的內(nèi)置傳感器功能,為本軟件
56、提供信息支持,充分考慮用戶獲取信息的心理需求,在簡(jiǎn)潔實(shí)用的基礎(chǔ)上對(duì)軟件界面層級(jí)進(jìn)行布局,做到了方便,美觀大方。</p><p> 3.2.2 可擴(kuò)展性與可維護(hù)性原則</p><p> 為適應(yīng)將來(lái)的發(fā)展,軟件應(yīng)該具有良好的可擴(kuò)展性和可維護(hù)性。系統(tǒng)設(shè)計(jì)盡可能模塊化、組件化,由于Android設(shè)備分辨率的各不相同,使軟件可靈活配置,適應(yīng)不同的的Android終端設(shè)備。系統(tǒng)的可擴(kuò)展性應(yīng)包括能
57、接納已有的系統(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)。</p><p> 3.2.3 安全可靠性原則</p><p> 隨著三網(wǎng)融合的發(fā)展,智能終端產(chǎn)業(yè)鏈的構(gòu)成相對(duì)于傳
58、統(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)用軟件的下載渠道?;谥悄芙K端產(chǎn)業(yè)鏈在管理和技術(shù)方面暴露出來(lái)的脆弱性,來(lái)源于傳統(tǒng)互聯(lián)網(wǎng)和信息系統(tǒng)的各類攻擊逐漸將目標(biāo)定位于智能終端,并借助智能終端操作系統(tǒng)的開(kāi)放性制造出大
59、量的惡意軟件。此外,應(yīng)用商店的審核機(jī)制欠缺也導(dǎo)致了惡意軟件的泛濫。目前智能終端信息竊取類軟件橫行,一款應(yīng)用軟件的安全可靠性便顯得尤為重要了。</p><p> 現(xiàn)在智能終端個(gè)人信息的泄露通常不會(huì)引起用戶的覺(jué)察,或者即便覺(jué)察也無(wú)法判斷其帶來(lái)的損失。與早期的安全問(wèn)題不同,個(gè)人信息泄露所帶來(lái)的通常不是直接的高額話費(fèi),而是潛在的巨大經(jīng)濟(jì)損失。如銀行賬戶泄密、絕密商業(yè)信息泄露等。如何保護(hù)用戶個(gè)人信息,防止在用戶不知情的情
60、況下泄露隱私信息,是當(dāng)前亟待解決的問(wèn)題。本軟件承諾不會(huì)殘留用戶任何的隱私信息。</p><p> 3.2.4 用戶界面美觀原則</p><p> 界面經(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)。</p><p> 應(yīng)用
61、圖標(biāo)見(jiàn)圖3-3。</p><p> 圖3-3 圖為應(yīng)用圖標(biāo) </p><p> b.主界面見(jiàn)圖3-4。 </p><p> c.設(shè)置和退出按鈕見(jiàn)圖3-5。</p><p> 圖3-4 圖為應(yīng)用主界面 圖3-5 畫(huà)紅圈處為設(shè)置,退出按鈕</p><p> d.設(shè)置界面見(jiàn)圖3-6。&
62、lt;/p><p> 圖3-6 圖為設(shè)置界面</p><p> 3.3 數(shù)據(jù)需求分析</p><p> 表3-2 信息輸入輸出</p><p><b> 4.系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 在設(shè)計(jì)一款軟件時(shí)一般都
63、會(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)。</p><p> 根據(jù)本軟件的功能需求,將本軟件分為以下幾個(gè)功能模塊,如圖 4-
64、1所示:</p><p> 圖4-1 整體框架圖</p><p> 4.2 系統(tǒng)靜態(tài)模型設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)需求可以識(shí)別系統(tǒng)中存在的對(duì)象。從需求中可知我們至少創(chuàng)建2個(gè)類:主界面類和設(shè)置類。</p><p> 系統(tǒng)和用戶交互時(shí)需要直觀的圖形化界面,所以我們需要5個(gè)設(shè)置界面類。</p><p> 確
65、定了系統(tǒng)的類后需要確定類之間的關(guān)系,如圖4-2所示:</p><p> 圖4-2系統(tǒng)靜態(tài)模型</p><p><b> 5.系統(tǒng)實(shí)現(xiàn)</b></p><p> 本章介紹本系統(tǒng)的各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn)。首先在Eclipse中配置好ADT和Android SDK等開(kāi)發(fā)環(huán)境,然后新建一個(gè)Android項(xiàng)目,項(xiàng)目名為pedometer,然后在And
66、roid項(xiàng)目中的AndroidManifest.xml文件中配置本軟件需要使用的權(quán)限。</p><p><b> 本論文用到的是:</b></p><p> <manifest xmlns:android="http://schemas.android.com/apk/res/android"</p><p>
67、package="edu.bupt.comm.liangwenshu.pedometer"</p><p> android:versionCode="5" android:versionName="1.4.0"</p><p> android:installLocation="auto"><
68、/p><p> 計(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)量。</p><p> 5.1布局界面的設(shè)計(jì)</p><p> 5.1.1主界面的設(shè)計(jì)&l
69、t;/p><p> 由于Android平臺(tái)手機(jī)屏幕大小有限,為了不使用戶有凌亂的感覺(jué),在主界面使用了清爽的色彩以及上兩層信息顯示的排版,使界面看起來(lái)簡(jiǎn)單明快功能健全。</p><p> 本軟件實(shí)現(xiàn)了步速,步數(shù),卡路里的顯示等功能,為了讓界面顯得更為美觀,使用更為方便,筆者使用在TextView的基礎(chǔ)上實(shí)現(xiàn)了Tab底部菜單,在底部菜單上添加了 “Pause/Resume”,“Reset”如圖
70、5-1所示:</p><p> (a)主界面運(yùn)動(dòng)信息的顯示 (b)Pause/Resume及Reset鍵</p><p> 圖5-1 主界面信息顯示及暫停/開(kāi)始,清零鍵</p><p> “Pause/Resume”主要終于用于停止和開(kāi)啟監(jiān)聽(tīng)手機(jī)運(yùn)動(dòng)狀態(tài),也就是用戶可以點(diǎn)擊該按鈕添來(lái)控制手機(jī)計(jì)步器的工作開(kāi)始或者暫停。</
71、p><p> “Reset”用于清除Android數(shù)據(jù)池所獲得的數(shù)據(jù)即用戶可以利用此鍵將之前所記錄的運(yùn)動(dòng)信息清零,以便開(kāi)始記錄新一次的運(yùn)動(dòng)情況。</p><p> 在主界面下,點(diǎn)擊Android固有的功能鍵即可呼喚出設(shè)置和退出應(yīng)用鍵,即“Settings”,“Quite”如圖5-2所示:</p><p> 圖5-2 Settings和Quite鍵</p>
72、;<p> “Settings”用于進(jìn)入設(shè)置主界面,對(duì)用戶的參數(shù)進(jìn)行設(shè)這。</p><p> “Quite”即退出本程序</p><p> 5.1.2設(shè)置界面的設(shè)計(jì)</p><p> 用戶選擇設(shè)置后會(huì)進(jìn)入一個(gè)設(shè)置列表界面,該界面是利用Android固有的資源模板,沒(méi)有做多余的修飾,簡(jiǎn)單明了的表達(dá)出設(shè)置項(xiàng)目及目的。每一行顯示一條設(shè)置信息。該界面僅
73、僅使用一個(gè)ListView控件實(shí)現(xiàn)設(shè)置的列表,不占用較多的尺寸卻能夠讓用戶直觀的看到所有關(guān)于計(jì)步器統(tǒng)計(jì)運(yùn)動(dòng)量所需的信息。</p><p> 列表中的每一項(xiàng)均可再打開(kāi)一個(gè)小窗口用于更改用戶信息,例如設(shè)置步長(zhǎng)功能(見(jiàn)圖5-3),在點(diǎn)擊“Step length”鍵后會(huì)出現(xiàn)填入用戶步長(zhǎng)的對(duì)話框如圖5-4。</p><p> 圖5-3 設(shè)置步長(zhǎng) </p><p> 圖
74、5-4 輸入用戶步長(zhǎng)</p><p> 設(shè)置列表中的每一項(xiàng)指向了一條設(shè)置內(nèi)容,點(diǎn)擊一條設(shè)置項(xiàng)目后能夠進(jìn)入設(shè)置項(xiàng)目的輸入界面,用戶可以根據(jù)自身的實(shí)際情況來(lái)更改設(shè)置信息,這也很符合人們的使用習(xí)慣。</p><p> 5.2 各功能的實(shí)現(xiàn)</p><p> 5.2.1 計(jì)步開(kāi)始及暫停</p><p> 首先對(duì)Pause/ resume鍵
75、做一個(gè)監(jiān)聽(tīng)start_pause_button.setOnClickListener(new View.OnClickListener()</p><p> 同時(shí)還要對(duì)此時(shí)狀態(tài)做一個(gè)判斷</p><p> start_pause_button.setText(mIsRunning ? R.string.pause : R.string.resume);若初始狀態(tài)為記錄則顯示pause
76、,若初始狀態(tài)為非記錄狀態(tài)則顯示resume。具體代碼的實(shí)現(xiàn)見(jiàn)附錄“開(kāi)始/暫停按鈕”</p><p> 5.2.2 記錄數(shù)據(jù)清零</p><p> 對(duì)清零按鈕做一個(gè)View即:</p><p> resetButton = (Button) findViewById(R.id.reset_button);</p><p> 實(shí)現(xiàn)清零的
77、語(yǔ)句很簡(jiǎn)單,對(duì)“reset”鍵做一個(gè)監(jiān)聽(tīng),當(dāng)用戶點(diǎn)擊“reset”鍵時(shí),即:</p><p> resetButton.setOnClickListener(new View.OnClickListener()</p><p><b> 執(zhí)行一下命令:</b></p><p><b> {</b></p>
78、<p> public void onClick(View v)</p><p><b> {</b></p><p> resetValues(true);</p><p><b> }</b></p><p><b> };</b></p>
79、;<p> 這樣記錄數(shù)據(jù)清零的按鈕就完成了。</p><p> 5.2.3 設(shè)置步長(zhǎng)</p><p> 對(duì)于設(shè)置步長(zhǎng),首先要獲取用戶所輸入的步長(zhǎng)信息:</p><p> return Float.valueOf(mSettings.getString("step_length", "20")</p&
80、gt;<p> 若用戶未對(duì)步長(zhǎng)信息進(jìn)行編輯,則默認(rèn)為20.</p><p> 在DistanceNotifier中使用mStepLength來(lái)計(jì)算走過(guò)的距離:</p><p> mDistance = mDistance + (float) (mStepLength / 100000.0);</p><p> notifyListener();
81、</p><p> 在paceChanged中使用mStepLength來(lái)計(jì)算步速:</p><p> mSpeed = // kilometers / hour</p><p> value * mStepLength // centimeters / minute</p><p> / 100000f * 60f; // cent
82、imeters/kilometer</p><p> tellFasterSlower();</p><p> notifyListener();</p><p> 5.2.4 設(shè)置體重</p><p> 對(duì)于設(shè)置體重,首先要獲取用戶所輸入的體重信息:</p><p> return Float.valueO
83、f(mSettings.getString("body_weight", "50"</p><p> 若用戶未對(duì)步長(zhǎng)信息進(jìn)行編輯,則默認(rèn)為50.</p><p> 在CaloriesNotifier中使用mBodyWeight來(lái)計(jì)算用戶因運(yùn)動(dòng)所消耗的卡路里:</p><p> mCalories += (mBodyWei
84、ght * (mIsRunning ? METRIC_RUNNING_FACTOR : METRIC_WALKING_FACTOR)) * mStepLength / 100000.0;</p><p> notifyListener();</p><p> 5.2.5 設(shè)置運(yùn)動(dòng)狀態(tài)</p><p> 當(dāng)用戶選擇跑步運(yùn)動(dòng)的時(shí)候,程序會(huì)判斷返回值等于Runnin
85、g: </p><p> return mSettings.getString("exercise_type", "running")</p><p> .equals("running")</p><p> 判斷跑步還是走路是為了方便計(jì)算用戶所消耗的卡路里,在因運(yùn)動(dòng)所消耗卡路里的計(jì)算公式中跑步狀態(tài)和
86、走路狀態(tài)分別對(duì)應(yīng)不同的參數(shù),根據(jù)用戶的選擇而確定卡路里的計(jì)算方法。設(shè)置運(yùn)動(dòng)裝態(tài)的詳細(xì)代碼見(jiàn)附錄“判斷是走路還是跑步”。</p><p><b> 6.系統(tǒng)測(cè)試</b></p><p> 6.1 測(cè)試開(kāi)始停止模塊</p><p> 測(cè)試能否根據(jù)用戶控制得到開(kāi)始計(jì)步和停止計(jì)步的結(jié)果。</p><p><b>
87、; 測(cè)試準(zhǔn)備</b></p><p><b> 模塊名:計(jì)步器</b></p><p><b> 負(fù)責(zé)人:梁文淑</b></p><p> 意圖:測(cè)試計(jì)步器各模塊功能。</p><p><b> 6.1.2測(cè)試過(guò)程</b></p><p
88、> 點(diǎn)擊應(yīng)用圖標(biāo),如圖 6-1所示:</p><p> 運(yùn)動(dòng)使主界面開(kāi)始記錄數(shù)據(jù),如圖 6-2所示:</p><p> 我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文</p><p> 圖6-1 圖為計(jì)步器主界面 圖6-2 圖為計(jì)步器主界面</p><p> 在主界面點(diǎn)擊P
89、ause,如圖 6-3所示:</p><p> 繼續(xù)運(yùn)動(dòng)觀察主界面數(shù)據(jù)是否有變化,如圖 6-4所示:</p><p> 我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要</p><p> 論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要文</p><p> 圖6-3 圖為停止計(jì)步界
90、面 圖6-4 圖為停止計(jì)步后仍在運(yùn)動(dòng)界面</p><p> 進(jìn)入settings(設(shè)置)界面,如圖 6-5所示:</p><p> 點(diǎn)擊設(shè)置Sensitivity(靈敏度),如圖6-6所示:</p><p> 過(guò)論文我要過(guò)論文我要過(guò)論</p><p> 圖6-5 圖為設(shè)置界面 圖6-6 圖為設(shè)置靈敏度界面&
91、lt;/p><p> 點(diǎn)擊設(shè)置Step length(步長(zhǎng)),如圖 6-7所示:</p><p> 點(diǎn)擊設(shè)置Body weight(體重),如圖6-8所示:</p><p> 圖6-7 圖為步長(zhǎng)設(shè)置界面圖6-8 圖為體重設(shè)置界面</p><p> 點(diǎn)擊設(shè)置Exercise type(運(yùn)動(dòng)類型),如圖6-9所示:</p>
92、<p> 過(guò)論文我要過(guò)論文我要過(guò)論文 我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文我要過(guò)論文</p><p> 圖6-9 圖為運(yùn)動(dòng)類型設(shè)置界面</p><p><b> 6.2 測(cè)試總結(jié)</b></p><p> 本軟件中幾個(gè)模塊的功能經(jīng)過(guò)測(cè)試,均測(cè)試通過(guò),測(cè)試結(jié)果和最初的設(shè)計(jì)基本一致,所有的功能均能正
93、常運(yùn)行,軟件需要比較特殊的運(yùn)行環(huán)境,首先手機(jī)的重力感應(yīng)功能必須有,而且Android系統(tǒng)的版本過(guò)低將不能使用。至此基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)基本完成。</p><p><b> 5.結(jié)論</b></p><p> 經(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)量可以直觀的
94、從主界面獲取信息,設(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)
95、動(dòng)的同時(shí)享受輕松快樂(lè)的環(huán)境,這些還需要日后慢慢優(yōu)化和改善,但是最初的設(shè)計(jì)都實(shí)現(xiàn)了。</p><p> 在現(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í)物,被別人使用
96、和稱贊,此時(shí)得到的成就感是尤為強(qiáng)烈的。</p><p><b> 致謝</b></p><p> 四年的讀書(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é)到更多的理論
97、知識(shí),擴(kuò)展了知識(shí)面,提高了自己的實(shí)際操作能力,而且學(xué)會(huì)了如何去學(xué)習(xí)新的知識(shí),學(xué)會(huì)了面對(duì)困難和挑戰(zhàn),這些將是我以后的工作學(xué)習(xí)中的巨大財(cái)富。</p><p> 在論文即將付梓之際,思緒萬(wàn)千,心情久久不能平靜。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營(yíng)造了一種良好的精神氛圍。授人以魚(yú)
98、不如授人以漁,置身其間,耳濡目染,使我不僅接受了全新的思想觀念,樹(shù)立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式。從論文題目的選定到論文寫(xiě)作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無(wú)路,柳暗花明又一村”。</p><p> 其次要衷心的感謝此次論文評(píng)審團(tuán)的全體老師在百忙之中犧牲寶貴的休息時(shí)間來(lái)審閱我的論文,不厭其煩的幫我一遍遍的對(duì)論文進(jìn)行最后的修正。老師們的辛苦我看在眼里記在心里,在以后的人
99、生之路上我一定努力工作回報(bào)恩師,回報(bào)母校。</p><p> 在此向默默支持、鼓勵(lì)和關(guān)懷我的父母和親人道一聲謝謝,尤其是我的父母為我的學(xué)業(yè)提供了物質(zhì)和精神支持,沒(méi)有他們的付出,就沒(méi)有我的今天。父母及家人無(wú)私的愛(ài)是我永遠(yuǎn)的動(dòng)力。</p><p> 再一次感謝我的母校北京郵電大學(xué)世紀(jì)學(xué)院,感謝通信與信息工程專業(yè)對(duì)我的培養(yǎng),感謝所有幫助過(guò)我的老師和同學(xué)朋友們!謝謝大家!在以后的工作、學(xué)習(xí)和生
100、活中我將更加努力,用自己的行動(dòng)回報(bào)社會(huì)、學(xué)校、老師及同學(xué)!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李剛.瘋狂的Android講義[M].北京:電子工業(yè)出版社.2011.7.</p><p> [2] 吳亞峰,蘇亞光.Android2.0游戲開(kāi)發(fā)實(shí)戰(zhàn)寶典[M].北京:人民郵電出版 社.2010.7.
101、</p><p> [3] 李寧.Android開(kāi)發(fā)完全講義[M].北京:中國(guó)水利水電出版社.2012.4.</p><p> [4] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu) [M].北京:清華大學(xué)出版社.2007.3.</p><p> [5] 李剛.瘋狂Java講義[M].北京:電子工業(yè)出版社.2008.10.</p><p> [6] Bru
102、ce Eckel著.Java編程思想(陳昊鵬)[M].北京:機(jī)械工業(yè)出版 社.2007.6:23-35</p><p> [7] 蘇亞光;吳亞峰;索依娜.Android平臺(tái)下傳感器技術(shù)開(kāi)發(fā)計(jì)步器應(yīng)用[J].電腦編程技巧與維護(hù).2010(23):3-6.</p><p> [8] 熊剛.基于Android的智能手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢理工大學(xué).2010:34一60.</p
103、><p> [9] Sandeep Kumar. Location Based Services using Android[C]. Android Application Fundamentals, 2009 IEEE International Conference: P1-5</p><p> [10] 姚昱旻,劉衛(wèi)國(guó).Android 與J2ME 平臺(tái)間即時(shí)通信的研究與實(shí)現(xiàn)[J].計(jì)
104、算機(jī)系統(tǒng)應(yīng)用.2008(12):118-120</p><p> [11] 公磊,周聰.基于Android 的移動(dòng)終端應(yīng)用程序開(kāi)發(fā)與研究[J].計(jì)算機(jī)與現(xiàn)代化.2008(8):86-89.</p><p> [12] 差沙,地獄男爵.用Android 開(kāi)發(fā)手機(jī)應(yīng)用[J].程序員.2008(1):25-27</p><p> [13] Narayan Babu.
105、Android application development skills[J].IT TIME WEEKLY,2012。6(8):55-58.</p><p> [14] Konrad Adenauer.Android structural design guidelines[J].Journal of Computer and Software Engineering,2012.3(6):69-72.&l
106、t;/p><p><b> 附錄</b></p><p><b> Activity</b></p><p> package edu.bupt.comm.liangwenshu.pedometer;</p><p> import android.app.Activity;</p>
107、<p> import android.app.backup.RestoreObserver;</p><p> import android.content.ComponentName;</p><p> import android.content.Context;</p><p> import android.content.Inten
108、t;</p><p> import android.content.ServiceConnection;</p><p> import android.content.SharedPreferences;</p><p> import android.os.Bundle;</p><p> import android.os.H
109、andler;</p><p> import android.os.IBinder;</p><p> import android.os.Message;</p><p> import android.preference.PreferenceManager;</p><p> import android.util.Log;&
110、lt;/p><p> import android.view.Menu;</p><p> import android.view.MenuItem;</p><p> import android.view.View;</p><p> import android.widget.Button;</p><p>
111、 import android.widget.LinearLayout;</p><p> import android.widget.TextView;</p><p><b> /**</b></p><p> * @author Liangwenshu </p><p><b> */</
112、b></p><p> public class WalkingActivity extends Activity</p><p><b> {</b></p><p> private static final String TAG = "Pedometer";</p><p> pr
113、ivate SharedPreferences mSettings;</p><p> private PedometerSettings mPedometerSettings;</p><p> private Utils mUtils;</p><p> private TextView mStepValueView; // 步數(shù)</p>&
114、lt;p> private TextView mPaceValueView; //</p><p> private TextView mDistanceValueView; // 距離</p><p> private TextView mSpeedValueView; // 速度</p><p> private TextView mCalorie
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于安卓平臺(tái)的手機(jī)計(jì)步器畢業(yè)論文
- 基于安卓平臺(tái)的手機(jī)計(jì)步器的設(shè)計(jì)-畢業(yè)論文
- 基于android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)【畢業(yè)論文】
- 基于安卓的手機(jī)游戲開(kāi)發(fā)畢業(yè)論文
- 基于Android平臺(tái)的手機(jī)計(jì)步器畢業(yè)論文(1稿).doc
- 基于Android平臺(tái)的手機(jī)計(jì)步器畢業(yè)論文(1稿).doc
- 畢業(yè)論文范文——基于安卓平臺(tái)的手機(jī)助手設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android平臺(tái)的手機(jī)計(jì)步器畢業(yè)論文(1稿).doc
- 畢業(yè)論文范文——基于安卓平臺(tái)的手機(jī)助手設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)畢業(yè)論文(2稿).doc
- 基于Android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)畢業(yè)論文(終稿).doc
- 基于Android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)畢業(yè)論文(2稿).doc
- 基于Android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)畢業(yè)論文(2稿).doc
- 基于Android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)畢業(yè)論文(終稿).doc
- 基于Android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)畢業(yè)論文(終稿).doc
- 安卓手機(jī)旅游向?qū)脚_(tái)畢業(yè)論文(含外文翻譯)
- 基于安卓android手機(jī)平臺(tái)的記事本設(shè)計(jì)課程設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---基于安卓平臺(tái)的校園通軟件設(shè)計(jì)
- 基于安卓平臺(tái)開(kāi)發(fā)的移動(dòng)應(yīng)用——用藥指南【畢業(yè)論文】
- 基于安卓平臺(tái)的校園通軟件設(shè)計(jì)—畢業(yè)論文.doc
評(píng)論
0/150
提交評(píng)論