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

正文內(nèi)容

android手機計步軟件的設計與實現(xiàn)畢業(yè)論文(更新版)

2025-07-28 13:57上一頁面

下一頁面
  

【正文】 : 圖 510查詢運動信息界面圖完成用戶運動信息查詢的功能的分頁效果是通過ViewPager來實現(xiàn)的,ViewPager提供了多界面切換的新效果。為此軟件提供了步行和跑步兩種狀態(tài),本文中提供的步長的計算公式[12]分別如下所示: 走路:stepLength(walk)=height/3; 跑步:stepLength(run)=*height. 卡路里(calories)的消耗量與諸多因素有關,故對其進行近似計算,具體計算公式如下: Calories=weight*distances(total)*距離和體重的單位分別為米和千克,能量的單位為cal.在變化經(jīng)緯度信息后獲取到距離時,根據(jù)用戶的身高算出步長,從而計算出步數(shù),已知用戶運動的時間,可以算出用戶每分鐘運動的步數(shù)和每千米運動的距離,根據(jù)用戶的體重,可以計算出用戶運動所消耗的熱量。 圖 58 tab標簽底部菜單界面圖當用戶點擊開始按鈕后開始統(tǒng)計步數(shù),使用Chronometer完成計時功能,與后臺服務進行綁定后,會在標題欄顯示計步功能的通知信息,可以在后臺通過GPS定位獲取用戶步行過程中的經(jīng)緯度的變化,從而計算出用戶所步行的距離,根據(jù)距離來統(tǒng)計用戶的步數(shù)、每分鐘的步數(shù)、每小時步行的距離、消耗的卡路里。 (animationset)。其中/res/drawable目錄中保存的是圖片文件,/res/layout目錄中保存的是界面的布局文件,/res/menu目錄中保存的是菜單文件,/res/values目錄中保存的是用來自定義字符串、自定義顏色、圖片、樣式的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。表中的字段有運動的日期、運動的用時總量、步數(shù)、距離、平均速度、消耗的卡路里。這些類圖之間的關系如圖45所示: 圖 45 設置參數(shù)類圖完成該功能的時序圖如圖46所示: 圖 46 設置參數(shù)時序圖完成設置參數(shù)功能的時序圖描述為:當用戶點擊底部菜單的“設置”選項時進入到設置參數(shù)的視圖界面,當用戶點擊分別設置身高、體重、運動目標并保存后,修改的值會保存到配置文件中,后臺服務類會通過調(diào)用獲取身高、體重、運動目標的方法來對這些數(shù)據(jù)進行操作。調(diào)用開始(onStart)方法后獲取前臺傳遞的時間參數(shù)信息,接著向Activity中返回Service的綁定對象,從而實現(xiàn)界面信息與后臺服務的綁定。存放用戶一天當中運動的累積總量信息,ER圖見圖33所示。查詢運動信息功能:通過輸入日期后查詢數(shù)據(jù)庫里的每天運動信息表來顯示每天的運動歷史信息。其中包含了一系列用于在Google MAP上顯示,控制和層疊信息的功能類,以下是該包中最重要的幾個類:MapActivity:這個類是用于顯示Google MAP的Activity類,它需要連接底層網(wǎng)絡。Android關于定位[8]: LocationManager:本類提供訪問定位服務的功能,也提供獲取最佳定位提供者的功能。GPS利用到達時間測距原理(TOA)來確定用戶的位置。 ADT目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,簡單理解為在Eclipse下開發(fā)工具的升級下載工具。2001年11月貢獻給開源社區(qū),現(xiàn)在它是由非營利軟件供應商聯(lián)盟Eclipse基金會管理的。我們可以在你的應用程序中實現(xiàn)Broadcast Receiver來監(jiān)聽和響應這些廣播的Intent (4)ContentProvider簡介Content Provider 用來保存和檢索數(shù)據(jù),并且使應用程序之間相互訪問數(shù)據(jù)成為可能。Android對操作系統(tǒng)的使用還包括驅(qū)動抽象,主要驅(qū)動有:顯示驅(qū)動,照相機驅(qū)動,wifi驅(qū)動,音頻驅(qū)動。l FreeType:位圖和矢量字體渲染。l Notification Manager:能讓應用程序?qū)⒆约旱木嫘畔@示在狀態(tài)欄上。 Android特性Android系統(tǒng)有如下的幾大特性[2]: 1 應用程序框架 支持組件的重用與替換  2 Dalvik虛擬機 專門為移動設備做了優(yōu)化  3 內(nèi)部集成瀏覽器 該瀏覽器基于開源的WebKit引擎  4 優(yōu)化的圖形庫 包括2D和3D圖形庫,3D圖形庫基于OpenGL ES  5 SQLite 用作結構化的數(shù)據(jù)存儲  6 多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式  7 GSM電話(依賴于硬件)  8 藍牙Bluetooth, EDGE, 3G, and WiFi (依賴于硬件)  9 照相機,GPS,指南針,和加速度計 (依賴于硬件)  10豐富的開發(fā)環(huán)境 包括設備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和Eclipse集成開發(fā)環(huán)境插件。它采用了軟件堆層(software stack,又名以軟件疊層)的架構,主要分為三部分。第4章 系統(tǒng)設計。 設計實現(xiàn)輔助功能:查詢用戶的運動信息,通過柱狀圖來直觀的顯示用戶以往的運動情況,激勵用戶挑戰(zhàn)自我,增強體質(zhì);設置軟件的配置參數(shù):身高、體重、運動目標,以便更準確的實現(xiàn)計步功能,為用戶所青睞。,其中很大部分為免費安裝使用。近來越來越多的人對自身健康問題感到關注,運動健身類軟件也逐漸成為了移動互聯(lián)網(wǎng)業(yè)務的一個主要應用方向。特別是進入21世紀后手機的硬件性能得到很大的提高,當前主流手機普遍配有主頻500MHZ的微處理器和500MB容量的存儲器。運動休閑作為一種新時代的休閑理念,己逐漸成為現(xiàn)代人生活的一種時尚,顯示出旺盛的社會需求,它所強調(diào)的正是在運動中放松身心,在休閑中鍛煉體質(zhì),隨時隨地隨心,而步行無疑是最好的、簡單實用的方法。選擇設計基于Android平臺的計步器軟件,毫無疑問能覆蓋更多的用戶,讓用戶的步行運動顯現(xiàn)效果。介紹Android手機計步軟件研究的背景、目的、意義以及內(nèi)容。介紹本系統(tǒng)的實現(xiàn)。Android在未公開之前常被傳聞為Google電話或gPhone。Android本身提供了桌面,聯(lián)系人,電話,瀏覽器等很多核心的應用。下面是部分核心庫:l 界面管理(Surface Manager):管理訪問顯示子系統(tǒng)[4]和無縫組合多個應用程序的二維和三維圖形層。l SSL:位于TCP/IP協(xié)議與各種應用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。多個Activity組成了Activity棧(Stack),當前活動的Activity處于棧頂。通過這樣定義好的ContentProvider 我們可以方便的進行數(shù)據(jù)操作。Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能、具有商業(yè)品質(zhì)的工業(yè)平臺,主要有Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目,具體包括Eclipse Platform、JDT、CDT和PDE四個部分組成。因此,Android SDK 指的既是Android專屬的軟件開發(fā)工具包。大多數(shù)民用GPS的精度在15米以內(nèi),個別高端產(chǎn)品可以保持在5米左右。定位提供者具備周期性報告設備地理位置的功能。Overlay:一個可顯示于地圖之上的可繪制的對象。通過設置身高可以大致計算出不同身高的人的步長是多少,以便根據(jù)距離來計算用戶所行走的步數(shù);通過設置體重可以估算出不同體重的人運動所消耗的卡路里量;通過設置運動目標可以在用戶查詢最近運動信息時提示用戶達到期望目標的百分比,更好的激勵用戶去運動。完成該功能所涉及到的類有:計步界面類(StepActivity)主要負責渲染計步功能的步數(shù)、速度、距離、卡路里數(shù)據(jù)顯示的界面,后臺服務類(PedometerService)主要負責計步功能的實現(xiàn),完成GPS定位的操作和計算需要在前臺界面上更新的數(shù)據(jù),接口類(IBinder)使用了onBind方法返回綁定服務的對象,IBinder接口的實現(xiàn)類(StepBinder)主要負責提供后臺服務的service對象,及獲取計步中的步數(shù)、速度、距離、卡路里的值的方法以供綁定的service對象調(diào)用,通信類(Handler)主要負責將后臺服務的數(shù)據(jù)發(fā)送到前臺界面上顯示出來。完成該功能所涉及到的類有:柱狀視圖類(Configuration)主要負責繪制柱狀圖的操作,可以實現(xiàn)動態(tài)的繪畫和靜止的顯示柱狀圖形,運動信息界面類(ChartActivity)主要負責查詢最近一個月的運動信息情況并把這些信息通過文本框和柱狀圖的形式顯示在界面上,分頁類(ViewPager)主要負責實現(xiàn)分頁的效果,適配器類(MyAdapter)主要負責完成界面的顯示操作,頁面監(jiān)聽類(MyPageListener)主要負責當頁面發(fā)生改變時執(zhí)行相應的操作。該類圖如圖47所示: 圖 47 退出系統(tǒng)類圖完成該功能的時序圖如圖48所示: 圖 48 退出系統(tǒng)時序圖完成退出系統(tǒng)功能的時序圖描述為:當用戶點擊計步軟件的圖標通過歡迎界面進入到主界面進行操作后默認為計步界面,當用戶想退出系統(tǒng)時,點擊系統(tǒng)的菜單選項“退出”,系統(tǒng)會彈出一個警示框,詢問是否要退出本軟件,若選擇確定,則退出系統(tǒng),計步界面會調(diào)用銷毀方法解除service綁定,后臺服務就會調(diào)用銷毀方法取消Notification后臺運行;若選擇取消,則繼續(xù)計步軟件的使用。圖 51 開發(fā)環(huán)境下載圖 下載完解壓后在系統(tǒng)環(huán)境變量中設置platformtool的路徑即可進行開發(fā)了。因而本軟件設置一個進入計步器界面之前的一個歡迎界面,如圖57所示。該主界面是通過TabHost標簽來實現(xiàn)底部菜單功能,有計步、設置、歷史三個底部菜單項,如圖58所示。當停止計步時會將此次步行的信息保存到SQLite數(shù)據(jù)庫中。 updateView(distance)。 滑動結束后,界面自動跳轉到當前選擇的界面中。柱狀圖會根據(jù)數(shù)值的大小來變換顯示的顏色,如綠色、土黃色、紅色。設置用戶身高的作用是為了計算出用戶的步長,以便計步功能能夠使用該數(shù)據(jù)算出步數(shù)。 6 結束語經(jīng)過2個多月的努力,我的畢業(yè)設計工作即將完成。 盡管本次畢業(yè)設計的計步功能已經(jīng)基本開發(fā)完成,但這是我第一次開發(fā)基于Android的軟件,相對于成熟的計步軟件,軟件中還存在許多的不足,針對這些問題下一步的工作計劃如下:(1) 完善計步的功能,添加步行時的軌跡顯示界面;(2) 完善查詢運動信息的功能,添加查詢一天當中每次的運動信息的圖表;(3) 優(yōu)化代碼,使代碼更加簡潔。 image=(ImageView)findViewById()。 ()。 }附錄3:計步功能public class StepActivity extends Activity implements OnClickListener{ private static final String TAG = Pedometer。 private mService。 private int mStepValue。 int value2。 private static final int CALORIES_MSG = 5。 value3 = ()。 } Override public void onServiceDisconnected(ComponentName name) { mService = null。mBottomLayout=(LinearLayout)()。 (this)。 (暫 停) 。 time=minutes*60+seconds。 ()。 saveHistoryDataByTimes()。 Intent intent=new Intent(,)。 } private void unbindStepService() { (TAG, [step SERVICE] Unbind)。 (0)。 (date[0])。 PedometerDAO dao=new PedometerDAO(this)。 while(()) { String steps=((steps))。 case PACE_MSG: mPaceValue = 。 case SPEED_MSG: mSpeedValue = 。 default: (msg)。 try { flag = (yestedayDate)。 //聲明NotificationManager private LocationManager locationManager。 private float speed=。 Override public IBinder onBind(Intent intent) { (TAG, return the binder)。 gp2 = gp1。 Bundle bundle=()。 (this, 計步器, 記錄您的腳步!, contentIntent)。 return
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1