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

正文內(nèi)容

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

2025-06-25 13:57本頁面
  

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