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

正文內(nèi)容

android手機(jī)計(jì)步軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-06-25 13:57本頁(yè)面
  

【正文】 9年4月.[4] [DB/OL].,20080730.[5] E2ECloud工作室著.深入淺出Google Android[M].北京:人民郵電出版社,2009081.[6] JavaEye.. 20100415.[7] 蓋玉婷、莊洪宇,GPS測(cè)量的誤差及精度控制[N],黑龍江科技信息,2010(16):10~11.[8] 李明峰、馮洪寶、[M].國(guó)防工業(yè)出版社,2006,2.[9] Android .. 20100410.[10] 王家林.大話企業(yè)級(jí)Android應(yīng)用開發(fā)實(shí)戰(zhàn)[M].電子工業(yè)出版社,2011,8[11] James Steele NelsonThe Android Developer’s Cookbook:Buliding Application with the Android SDK,2011,8[12] 汲康.基于IOS的娛樂計(jì)步軟件_HEALTHY_PIC的設(shè)計(jì)與實(shí)現(xiàn)[C].2012,3.[13] Android官方網(wǎng)站. 附 錄附錄1:歡迎界面的代碼public class WeleActivity extends Activity{ private static final int GOTO_MAIN_ACTIVITY=0。雖然我的論文作品不是很成熟,還有很多不足之處,但每一次解決困難的過程中,我積累了經(jīng)驗(yàn),學(xué)會(huì)了遇到困難不放棄和求真務(wù)實(shí)的學(xué)習(xí)態(tài)度。完成此次計(jì)步軟件的課題,我學(xué)會(huì)了靈活運(yùn)用基礎(chǔ)理論知識(shí),結(jié)合實(shí)際情況解決問題。由于對(duì)Android開發(fā)的不熟悉,我碰到了很多問題,走不了少的彎路,面對(duì)這些問題我也只能硬著頭皮認(rèn)真排查和上網(wǎng)求助,最終解決了問題。在本次畢業(yè)設(shè)計(jì)之前我對(duì)Android的了解幾乎為零,對(duì)圖片處理也很不熟悉,使得我在畢業(yè)設(shè)計(jì)在開始階段十分的困難。圖 512退出系統(tǒng)界面圖完成退出系統(tǒng)的詳細(xì)代碼請(qǐng)見附錄7。當(dāng)用戶選擇不同的參數(shù)時(shí),將修改后的信息保存到配置文件中,使用SharedPreferences類來使用配置文件中的數(shù)據(jù),以便輔助完成計(jì)步的功能的函數(shù)來調(diào)用。實(shí)現(xiàn)該功能的界面如圖511所示。設(shè)置用戶體重的作用是為了計(jì)算出用戶運(yùn)動(dòng)中所消耗的卡路里量。該功能主要設(shè)置用戶的身高、體重、期望的運(yùn)動(dòng)目標(biāo)。 實(shí)現(xiàn)柱狀圖的代碼請(qǐng)見附錄5。bar=new ConfigurationView(this,steps*100/targetSteps,步數(shù)/%, true)。柱狀圖的升高采用了類似于動(dòng)畫效果,可以在創(chuàng)建時(shí)設(shè)置是否啟動(dòng)動(dòng)畫效果。 在界面中顯示柱狀圖,需要傳入?yún)?shù)步數(shù)。 } (new MyAdapter())。i++){ ... (view[i])。for(int i=0。 當(dāng)用戶通過左右滑動(dòng)界面時(shí),當(dāng)前的屏幕顯示當(dāng)前的界面和下一個(gè)界面的一部分。如圖510所示: 圖 510查詢運(yùn)動(dòng)信息界面圖完成用戶運(yùn)動(dòng)信息查詢的功能的分頁(yè)效果是通過ViewPager來實(shí)現(xiàn)的,ViewPager提供了多界面切換的新效果。 查詢運(yùn)動(dòng)信息功能在應(yīng)用主界面中點(diǎn)擊歷史tab則進(jìn)入到查詢運(yùn)動(dòng)信息界面,該界面通過分頁(yè)的形式左右側(cè)滑來顯示最近一個(gè)月以內(nèi)的所有運(yùn)動(dòng)信息。 gp1=gp2。 distance+=GetDistance(gp1,gp2)。為此軟件提供了步行和跑步兩種狀態(tài),本文中提供的步長(zhǎng)的計(jì)算公式[12]分別如下所示: 走路:stepLength(walk)=height/3; 跑步:stepLength(run)=*height. 卡路里(calories)的消耗量與諸多因素有關(guān),故對(duì)其進(jìn)行近似計(jì)算,具體計(jì)算公式如下: Calories=weight*distances(total)*距離和體重的單位分別為米和千克,能量的單位為cal.在變化經(jīng)緯度信息后獲取到距離時(shí),根據(jù)用戶的身高算出步長(zhǎng),從而計(jì)算出步數(shù),已知用戶運(yùn)動(dòng)的時(shí)間,可以算出用戶每分鐘運(yùn)動(dòng)的步數(shù)和每千米運(yùn)動(dòng)的距離,根據(jù)用戶的體重,可以計(jì)算出用戶運(yùn)動(dòng)所消耗的熱量。資料顯示,步長(zhǎng)與用戶的身高與速度成正比。在下一次運(yùn)動(dòng)點(diǎn)擊開始按鈕時(shí),會(huì)先判斷前一天的運(yùn)動(dòng)信息總量是否保存到每天運(yùn)動(dòng)信息表中,若沒有保存,則將前一天的運(yùn)動(dòng)信息總量也保存到數(shù)據(jù)庫(kù)的每天運(yùn)動(dòng)信息表之中。也可以使用暫停按鈕,若想繼續(xù)步行,則按繼續(xù)按鈕,若想停止計(jì)步,則按下停止按鈕。 圖 58 tab標(biāo)簽底部菜單界面圖當(dāng)用戶點(diǎn)擊開始按鈕后開始統(tǒng)計(jì)步數(shù),使用Chronometer完成計(jì)時(shí)功能,與后臺(tái)服務(wù)進(jìn)行綁定后,會(huì)在標(biāo)題欄顯示計(jì)步功能的通知信息,可以在后臺(tái)通過GPS定位獲取用戶步行過程中的經(jīng)緯度的變化,從而計(jì)算出用戶所步行的距離,根據(jù)距離來統(tǒng)計(jì)用戶的步數(shù)、每分鐘的步數(shù)、每小時(shí)步行的距離、消耗的卡路里。 (buildTabSpec(Chart_TAB, , ))。實(shí)現(xiàn)主界面中的底部菜單功能的核心代碼如下:...(buildTabSpec(Step_TAB, , , ))。 圖 57歡迎界面圖當(dāng)歡迎界面的動(dòng)畫結(jié)束后就進(jìn)入主程序,默認(rèn)是進(jìn)入計(jì)步器功能界面。 (animationset)。 (5500)。 該歡迎界面通過動(dòng)畫的方式來顯示,主要代碼如下:...AnimationSet animationset=new AnimationSet(true)。表 56 pedometer工程的文件用途說明包名稱文件名說明layout 軟件的歡迎界面的布局主界面功能的布局計(jì)步界面的布局設(shè)置參數(shù)界面的布局查詢運(yùn)動(dòng)信息界面的布局drawable工程中所用的圖片menu設(shè)置菜單的布局values保存顏色的XML文件保存字體大小的XML文件保存圖片資源的XML文件保存字符串的XML文件保存樣式的XML文件xml保存參數(shù)設(shè)置的XML文件 計(jì)步功能一個(gè)好的軟件界面既能使畫面美觀也能提高對(duì)用戶的吸引力。其中/res/drawable目錄中保存的是圖片文件,/res/layout目錄中保存的是界面的布局文件,/res/menu目錄中保存的是菜單文件,/res/values目錄中保存的是用來自定義字符串、自定義顏色、圖片、樣式的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。 軟件結(jié)構(gòu)設(shè)計(jì)本軟件程序結(jié)構(gòu)如圖53所示: 圖 53 程序結(jié)構(gòu)圖 為了使源代碼文件的結(jié)構(gòu)更加清晰,Pedometer工程設(shè)置了多個(gè)命名空間,分別用來保存用戶界面、數(shù)據(jù)庫(kù)、后臺(tái)服務(wù)和工具實(shí)體的源代碼文件,源代碼文件的名稱以及說明如表54所示。由于本軟件的GPS定位需要使用Google APIs,而該簡(jiǎn)化版開發(fā)環(huán)境中沒有安裝,點(diǎn)擊SDK APIs進(jìn)行下載安裝。表 41 每次運(yùn)動(dòng)信息表列名數(shù)據(jù)類型允許空說明dateTimevarchar(20)Y日期startTimevarchar(20)Y開始時(shí)間totalTimevarchar(20)Y時(shí)長(zhǎng)stepsIntegerY步數(shù)paceIntegerY每分鐘步數(shù)distancesdoubleY距離speedfloatY速度caloriesfloatY卡路里表 42 每天運(yùn)動(dòng)信息表列名數(shù)據(jù)類型允許空說明dateTimevarchar(20)Y日期totalTimevarchar(20)Y時(shí)長(zhǎng)stepsIntegerY步數(shù)distancesdoubleY距離avgSpeedfloatY平均速度caloriesfloatY卡路里5 系統(tǒng)實(shí)現(xiàn) Android環(huán)境搭建任何事物要運(yùn)行,都要有它的環(huán)境,Android也有它的環(huán)境才能夠運(yù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]。表中的字段有運(yùn)動(dòng)的日期、運(yùn)動(dòng)的用時(shí)總量、步數(shù)、距離、平均速度、消耗的卡路里。每次的運(yùn)動(dòng)信息的獲取是當(dāng)用戶點(diǎn)擊了停止按鈕之后,將此次的運(yùn)動(dòng)信息保存到該表中。 數(shù)據(jù)設(shè)計(jì)表41為每次運(yùn)動(dòng)信息表HistoryByTimes,該表記錄每次步行的歷史信息。實(shí)現(xiàn)該功能的類有主界面類(MainActivity)主要負(fù)責(zé)顯示本軟件的四個(gè)功能。這些類圖之間的關(guān)系如圖45所示: 圖 45 設(shè)置參數(shù)類圖完成該功能的時(shí)序圖如圖46所示: 圖 46 設(shè)置參數(shù)時(shí)序圖完成設(shè)置參數(shù)功能的時(shí)序圖描述為:當(dāng)用戶點(diǎn)擊底部菜單的“設(shè)置”選項(xiàng)時(shí)進(jìn)入到設(shè)置參數(shù)的視圖界面,當(dāng)用戶點(diǎn)擊分別設(shè)置身高、體重、運(yùn)動(dòng)目標(biāo)并保存后,修改的值會(huì)保存到配置文件中,后臺(tái)服務(wù)類會(huì)通過調(diào)用獲取身高、體重、運(yùn)動(dòng)目標(biāo)的方法來對(duì)這些數(shù)據(jù)進(jìn)行操作。 設(shè)置參數(shù)功能 為了實(shí)現(xiàn)計(jì)步功能,需要設(shè)置一些輔助信息,如用戶的身高、體重,用戶運(yùn)動(dòng)的目標(biāo)步數(shù),以便能更準(zhǔn)確的統(tǒng)計(jì)步數(shù)和消耗的卡路里量。它們的類圖關(guān)系如圖43所示:圖 43 查詢運(yùn)動(dòng)信息類圖完成該功能的時(shí)序圖如圖44所示:圖 44 查詢運(yùn)動(dòng)信息時(shí)序圖完成查詢運(yùn)動(dòng)信息功能的時(shí)序圖描述為:當(dāng)用戶點(diǎn)擊底部菜單的“統(tǒng)計(jì)”選項(xiàng)時(shí)進(jìn)入到查詢運(yùn)動(dòng)信息的視圖界面,定義實(shí)現(xiàn)分頁(yè)的布局容器后創(chuàng)建ViewPager的適配器,然后進(jìn)行設(shè)置適配器。 完成該功能的時(shí)序圖如圖42所示: 圖 42 計(jì)步時(shí)序圖 查詢運(yùn)動(dòng)信息功能作為人們?nèi)粘9ぷ魃畹倪\(yùn)動(dòng)助手,除了能夠?qū)τ脩舻倪\(yùn)動(dòng)情況進(jìn)行實(shí)時(shí)監(jiān)測(cè),還應(yīng)該能將之前的運(yùn)動(dòng)數(shù)據(jù)以歷史記錄的形式提供給用戶進(jìn)行查詢,因此,本文設(shè)計(jì)了查詢運(yùn)動(dòng)數(shù)據(jù)功能的模塊,通過柱狀圖來顯示步行的步數(shù)所達(dá)到期望目標(biāo)的百分比,和文本框顯示步行的詳細(xì)信息:步數(shù)、總用時(shí)、距離和消耗的卡路里。調(diào)用開始(onStart)方法后獲取前臺(tái)傳遞的時(shí)間參數(shù)信息,接著向Activity中返回Service的綁定對(duì)象,從而實(shí)現(xiàn)界面信息與后臺(tái)服務(wù)的綁定。后臺(tái)服務(wù)調(diào)用創(chuàng)建(onCreate)方法后顯示notification 后臺(tái)提示。按鈕的監(jiān)聽類(onClickListener)主要負(fù)責(zé)監(jiān)聽不同的按鈕操作,從而執(zhí)行不同的操作。 4 系統(tǒng)設(shè)計(jì) 功能模塊設(shè)計(jì) 計(jì)步功能 計(jì)步功能的核心為用戶運(yùn)動(dòng)距離的統(tǒng)計(jì),該模塊包括三個(gè)部分:GPS定位、Notification管理,實(shí)時(shí)更新數(shù)據(jù)。存放用戶一天當(dāng)中運(yùn)動(dòng)的累積總量信息,ER圖見圖33所示。存放用戶一天當(dāng)中所有運(yùn)動(dòng)次數(shù)的歷史記錄信息,ER圖見圖32所示。 退出系統(tǒng)功能:當(dāng)用戶想終止計(jì)步軟件時(shí),可以點(diǎn)擊退出菜單后退出本系統(tǒng)。 設(shè)置參數(shù)功能:設(shè)置用戶的身高、體重、運(yùn)動(dòng)目標(biāo)3個(gè)參數(shù)信息。查詢運(yùn)動(dòng)信息功能:通過輸入日期后查詢數(shù)據(jù)庫(kù)里的每天運(yùn)動(dòng)信息表來顯示每天的運(yùn)動(dòng)歷史信息。 計(jì)步功能:通過Android手機(jī)GPS功能來獲取用戶實(shí)時(shí)的經(jīng)緯度信息,借助地球球面兩點(diǎn)間的距離公式計(jì)算用戶的運(yùn)動(dòng)距離,根據(jù)用戶設(shè)置的身高可以估算出步長(zhǎng),從而測(cè)得用戶所走的步數(shù);計(jì)時(shí)功能根據(jù)用戶運(yùn)動(dòng)的時(shí)間可以計(jì)算出用戶步行的速度,然后可以根據(jù)用戶設(shè)置的體重,估算用戶步行運(yùn)動(dòng)所消耗的熱量。GeoPoint:一個(gè)包含經(jīng)緯度位置的對(duì)象。MapController:用于控制地圖的移動(dòng)。其中包含了一系列用于在Google MAP上顯示,控制和層疊信息的功能類,以下是該包中最重要的幾個(gè)類:MapActivity:這個(gè)類是用于顯示Google MAP的Activity類,它需要連接底層網(wǎng)絡(luò)。Criteria:該類使得應(yīng)用能夠通過在LocationProvider[9]中設(shè)置的屬性來選擇合適的定位提供者。 LocationListener:提供定位信息發(fā)生改變時(shí)的回調(diào)函數(shù)。 LocationProvider:定位提供者的抽象類。Android關(guān)于定位[8]: LocationManager:本類提供訪問定位服務(wù)的功能,也提供獲取最佳定位提供者的功能。 Android中GPS類簡(jiǎn)介 。 GPS測(cè)量的原理是將衛(wèi)星視為“動(dòng)態(tài)”的控制點(diǎn),在己知其瞬時(shí)坐標(biāo)(可根據(jù)衛(wèi)星軌道參數(shù)計(jì)算)的條件下,以GPS衛(wèi)星和用戶接收天線之間的距離(或距離差)為觀測(cè)量,采用空間距離后方交會(huì)方法[7](前方交會(huì)),從而確定用戶接收機(jī)天線所處的位置。接收機(jī)通過測(cè)量從多個(gè)位置己知的發(fā)射
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1