freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android手機(jī)計步軟件的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-16 13:57 本頁面
 

【文章內(nèi)容簡介】 20)Y時長stepsIntegerY步數(shù)distancesdoubleY距離avgSpeedfloatY平均速度caloriesfloatY卡路里5 系統(tǒng)實現(xiàn) Android環(huán)境搭建任何事物要運行,都要有它的環(huán)境,Android也有它的環(huán)境才能夠運行,下面介紹Android的開發(fā)環(huán)境配置.搭建開發(fā)環(huán)境需要的軟件:操作系統(tǒng):Windows 7或Linux軟件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)IDE環(huán)境:Eclipse IDEJDK:Java Runtime Environment虛擬機(jī) 、(JDK)Java Development kit安裝步驟如下:第一步:安裝Java虛擬機(jī)sunjava6jdk版本第二步:在官網(wǎng),如圖51所示下載軟件包和開發(fā)環(huán)境[13]。圖 51 開發(fā)環(huán)境下載圖 下載完解壓后在系統(tǒng)環(huán)境變量中設(shè)置platformtool的路徑即可進(jìn)行開發(fā)了。由于本軟件的GPS定位需要使用Google APIs,而該簡化版開發(fā)環(huán)境中沒有安裝,點擊SDK APIs進(jìn)行下載安裝。如圖52所示: 圖 52 下載google api圖 這樣就可以進(jìn)行本軟件的開發(fā)了。 軟件結(jié)構(gòu)設(shè)計本軟件程序結(jié)構(gòu)如圖53所示: 圖 53 程序結(jié)構(gòu)圖 為了使源代碼文件的結(jié)構(gòu)更加清晰,Pedometer工程設(shè)置了多個命名空間,分別用來保存用戶界面、數(shù)據(jù)庫、后臺服務(wù)和工具實體的源代碼文件,源代碼文件的名稱以及說明如表54所示。表 54 pedometer工程的文件用途說明包名稱文件名說明軟件的歡迎界面主界面計步界面設(shè)置參數(shù)界面查詢運動信息界面后臺服務(wù)獲取參數(shù)信息持久層負(fù)責(zé)數(shù)據(jù)的存儲訪問每次運動信息類每天運動信息類繪畫柱形圖的類操作數(shù)據(jù)庫的類本軟件資源文件結(jié)構(gòu)設(shè)計如圖55所示: 圖 55 資源結(jié)構(gòu)圖 Android的資源文件保存在/res的子目錄中。其中/res/drawable目錄中保存的是圖片文件,/res/layout目錄中保存的是界面的布局文件,/res/menu目錄中保存的是菜單文件,/res/values目錄中保存的是用來自定義字符串、自定義顏色、圖片、樣式的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,具體每個資源文件的用途如圖56所示。表 56 pedometer工程的文件用途說明包名稱文件名說明layout 軟件的歡迎界面的布局主界面功能的布局計步界面的布局設(shè)置參數(shù)界面的布局查詢運動信息界面的布局drawable工程中所用的圖片menu設(shè)置菜單的布局values保存顏色的XML文件保存字體大小的XML文件保存圖片資源的XML文件保存字符串的XML文件保存樣式的XML文件xml保存參數(shù)設(shè)置的XML文件 計步功能一個好的軟件界面既能使畫面美觀也能提高對用戶的吸引力。因而本軟件設(shè)置一個進(jìn)入計步器界面之前的一個歡迎界面,如圖57所示。 該歡迎界面通過動畫的方式來顯示,主要代碼如下:...AnimationSet animationset=new AnimationSet(true)。 AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0)。 (5500)。 (alphaAnimation)。 (animationset)。 ...歡迎界面的詳細(xì)代碼請見附錄1。 圖 57歡迎界面圖當(dāng)歡迎界面的動畫結(jié)束后就進(jìn)入主程序,默認(rèn)是進(jìn)入計步器功能界面。該主界面是通過TabHost標(biāo)簽來實現(xiàn)底部菜單功能,有計步、設(shè)置、歷史三個底部菜單項,如圖58所示。實現(xiàn)主界面中的底部菜單功能的核心代碼如下:...(buildTabSpec(Step_TAB, , , ))。 (buildTabSpec(Settings_TAB, , ))。 (buildTabSpec(Chart_TAB, , ))。...實現(xiàn)底部菜單功能的代碼請見附錄2。 圖 58 tab標(biāo)簽底部菜單界面圖當(dāng)用戶點擊開始按鈕后開始統(tǒng)計步數(shù),使用Chronometer完成計時功能,與后臺服務(wù)進(jìn)行綁定后,會在標(biāo)題欄顯示計步功能的通知信息,可以在后臺通過GPS定位獲取用戶步行過程中的經(jīng)緯度的變化,從而計算出用戶所步行的距離,根據(jù)距離來統(tǒng)計用戶的步數(shù)、每分鐘的步數(shù)、每小時步行的距離、消耗的卡路里。通過Handler類來進(jìn)行前臺界面與后臺服務(wù)的異步通信,將用戶步行的情況實時地更新到界面上。也可以使用暫停按鈕,若想繼續(xù)步行,則按繼續(xù)按鈕,若想停止計步,則按下停止按鈕。當(dāng)停止計步時會將此次步行的信息保存到SQLite數(shù)據(jù)庫中。在下一次運動點擊開始按鈕時,會先判斷前一天的運動信息總量是否保存到每天運動信息表中,若沒有保存,則將前一天的運動信息總量也保存到數(shù)據(jù)庫的每天運動信息表之中。本軟件的計步功能是通過在模擬器上通過輸入經(jīng)緯度的值來測試的,在Emulator Control中更改經(jīng)緯度信息后,前臺的界面信息發(fā)生改變,如圖59所示:圖 59計步界面圖 在實現(xiàn)了基本的距離測算功能后,軟件增加了步數(shù)、速度、能量的消耗的功能。資料顯示,步長與用戶的身高與速度成正比。所以不同的運動狀態(tài)下需要使用不同的計算公式。為此軟件提供了步行和跑步兩種狀態(tài),本文中提供的步長的計算公式[12]分別如下所示: 走路:stepLength(walk)=height/3; 跑步:stepLength(run)=*height. 卡路里(calories)的消耗量與諸多因素有關(guān),故對其進(jìn)行近似計算,具體計算公式如下: Calories=weight*distances(total)*距離和體重的單位分別為米和千克,能量的單位為cal.在變化經(jīng)緯度信息后獲取到距離時,根據(jù)用戶的身高算出步長,從而計算出步數(shù),已知用戶運動的時間,可以算出用戶每分鐘運動的步數(shù)和每千米運動的距離,根據(jù)用戶的體重,可以計算出用戶運動所消耗的熱量。計步功能的核心代碼如下:public void onLocationChanged(Location location) { gp2=getGeoByLocation(location)。 distance+=GetDistance(gp1,gp2)。 updateView(distance)。 gp1=gp2。 }完成計步功能的詳細(xì)代碼請見附錄3。 查詢運動信息功能在應(yīng)用主界面中點擊歷史tab則進(jìn)入到查詢運動信息界面,該界面通過分頁的形式左右側(cè)滑來顯示最近一個月以內(nèi)的所有運動信息。該界面分為2個部分:柱狀圖來顯示用戶每天運動的步數(shù)所達(dá)到期望的運動目標(biāo)的百分比,文本框來顯示用戶每天運動的具體運動信息。如圖510所示: 圖 510查詢運動信息界面圖完成用戶運動信息查詢的功能的分頁效果是通過ViewPager來實現(xiàn)的,ViewPager提供了多界面切換的新效果。新效果有如下特性: 當(dāng)前顯示一組界面中的其中的一個界面。 當(dāng)用戶通過左右滑動界面時,當(dāng)前的屏幕顯示當(dāng)前的界面和下一個界面的一部分。 滑動結(jié)束后,界面自動跳轉(zhuǎn)到當(dāng)前選擇的界面中。for(int i=0。i=30。i++){ ... (view[i])。 ... (yestedayDate)。 } (new MyAdapter())。實現(xiàn)分頁效果的核心代碼如下: 分頁功能的詳細(xì)代碼請見附錄4。 在界面中顯示柱狀圖,需要傳入?yún)?shù)步數(shù)。柱狀圖會根據(jù)數(shù)值的大小來變換顯示的顏色,如綠色、土黃色、紅色。柱狀圖的升高采用了類似于動畫效果,可以在創(chuàng)建時設(shè)置是否啟動動畫效果。柱狀圖的顯示核心代碼如下:layout = (LinearLayout) findViewById()。bar=new ConfigurationView(this,steps*100/targetSteps,步數(shù)/%, true)。(bar,new LayoutParams(50, ))。 實現(xiàn)柱狀圖的代碼請見附錄5。 設(shè)置參數(shù)功能為了時計步軟件更好的為用戶所服務(wù),設(shè)置用戶的個人信息參數(shù)是很必要的。該功能主要設(shè)置用戶的身高、體重、期望的運動目標(biāo)。設(shè)置用戶身高的作用是為了計算出用戶的步長,以便計步功能能夠使用該數(shù)據(jù)算出步數(shù)。設(shè)置用戶體重的作用是為了計算出用戶運動中所消耗的卡路里量。設(shè)置用戶期望的運動目標(biāo)的作用是為了根據(jù)查詢到的步數(shù)來設(shè)置柱狀圖的大小直觀的顯示用戶運動的步數(shù)所達(dá)到期望運動目標(biāo)的百分比,讓用戶更直接的感受到運動帶來的效果,激勵用戶去鍛煉。實現(xiàn)該功能的界面如圖511所示。圖 511設(shè)置界面圖,繼承PreferenceActivity后將該界面顯示出來。當(dāng)用戶選擇不同的參數(shù)時,將修改后的信息保存到配置文件中,使用SharedPreferences類來使用配置文件中的數(shù)據(jù),以便輔助完成計步的功能的函數(shù)來調(diào)用。實現(xiàn)該功能的核心代碼如下:EditTextPreference android:key=height android:title=@string/height_setting android:summary=@string/height_setting_details android:dialogTitle=@string/height_setting_title android:defaultValue=160 /完成該功能的詳細(xì)代碼請見附錄6. 退出系統(tǒng)功能當(dāng)用戶停止運動想退出該軟件時,就點擊菜單選擇退出系統(tǒng)選項,使用alert對話框詢問是否確認(rèn)退出,界面如圖512所示。圖 512退出系統(tǒng)界面圖完成退出系統(tǒng)的詳細(xì)代碼請見附錄7。 6 結(jié)束語經(jīng)過2個多月的努力,我的畢業(yè)設(shè)計工作即將完成。在本次畢業(yè)設(shè)計之前我對Android的了解幾乎為零,對圖片處理也很不熟悉,使得我在畢業(yè)設(shè)計在開始階段十分的困難。在花了大量的時間查閱資源,并且在導(dǎo)師的耐心指導(dǎo)和幫助下完成了此次的畢業(yè)設(shè)計。由于對Android開發(fā)的不熟悉,我碰到了很多問題,走不了少的彎路,面對這些問題我也只能硬著頭皮認(rèn)真排查和上網(wǎng)求助,最終解決了問題。在解決問題的過程中,學(xué)會了自主學(xué)習(xí)的方法,熟悉了很多程序編寫規(guī)范和經(jīng)典編程理念。完成此次計步軟件的課題,我學(xué)會了靈活運用基礎(chǔ)理論知識,結(jié)合實際情況解決問題。最終實現(xiàn)了運用Android組件設(shè)計軟件的界面,運用Intent和Service構(gòu)建計步軟件的控制中心,實用SharePreference和SQLite數(shù)據(jù)庫構(gòu)建計步軟件的數(shù)據(jù)中心。雖然我的論文作品不是很成熟,還有很多不足之處,但每一次解決困難的過程中,我積累了經(jīng)驗,學(xué)會了遇到困難不放棄和求真務(wù)實的學(xué)習(xí)態(tài)度。 盡管本次畢業(yè)設(shè)計的計步功能已經(jīng)基本開發(fā)完成,但這是我第一次開發(fā)基于Android的軟件,相對于成熟的計步軟件,軟件中還存在許多的不足,針對這些問題下一步的工作計劃如下:(1) 完善計步的功能,添加步行時的軌跡顯示界面;(2) 完善查詢運動信息的功能,添加查詢一天當(dāng)中每次的運動信息的圖表;(3) 優(yōu)化代碼,使代碼更加簡潔。 參考文獻(xiàn)[1] [OL]. /262/ [2] 張孝祥著.java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2007.[3] 趙勇,楊紅梅, 第三代移動通信業(yè)務(wù)服務(wù)規(guī)范研究[D],電信網(wǎng)技術(shù),Vol(10),2009年4月.[4] [DB/OL].,20080730.[5] E2ECloud工作室著.深入淺出Google Android[M].北京:人民郵電出版社,2009081.[6] JavaEye.. 20100415.[7] 蓋玉婷、莊洪宇,GPS測量的誤差及精度控制[N],黑龍江科技信息,2010(16):10~11.[8] 李明峰、馮洪寶、[M].國防工業(yè)出版社,2006,2.[9] Android .. 20100410.[10] 王家林.大話企業(yè)級Android應(yīng)用開發(fā)實戰(zhàn)[M].電子工業(yè)出版社,2011,8[11] James Steele NelsonThe Android Developer’s Cookbook:Buliding Application with the Android SDK,2011,8
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1