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

正文內(nèi)容

android手機(jī)計(jì)步軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(專業(yè)版)

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

下一頁面
  

【正文】 return pace。 Bundle bundle=()。 Override public IBinder onBind(Intent intent) { (TAG, return the binder)。 //聲明NotificationManager private LocationManager locationManager。 default: (msg)。 case PACE_MSG: mPaceValue = 。 PedometerDAO dao=new PedometerDAO(this)。 (0)。 Intent intent=new Intent(,)。 ()。 (暫 停) 。mBottomLayout=(LinearLayout)()。 value3 = ()。 int value2。 private mService。 ()。 盡管本次畢業(yè)設(shè)計(jì)的計(jì)步功能已經(jīng)基本開發(fā)完成,但這是我第一次開發(fā)基于Android的軟件,相對于成熟的計(jì)步軟件,軟件中還存在許多的不足,針對這些問題下一步的工作計(jì)劃如下:(1) 完善計(jì)步的功能,添加步行時(shí)的軌跡顯示界面;(2) 完善查詢運(yùn)動信息的功能,添加查詢一天當(dāng)中每次的運(yùn)動信息的圖表;(3) 優(yōu)化代碼,使代碼更加簡潔。設(shè)置用戶身高的作用是為了計(jì)算出用戶的步長,以便計(jì)步功能能夠使用該數(shù)據(jù)算出步數(shù)。 滑動結(jié)束后,界面自動跳轉(zhuǎn)到當(dāng)前選擇的界面中。當(dāng)停止計(jì)步時(shí)會將此次步行的信息保存到SQLite數(shù)據(jù)庫中。因而本軟件設(shè)置一個進(jìn)入計(jì)步器界面之前的一個歡迎界面,如圖57所示。該類圖如圖47所示: 圖 47 退出系統(tǒng)類圖完成該功能的時(shí)序圖如圖48所示: 圖 48 退出系統(tǒng)時(shí)序圖完成退出系統(tǒng)功能的時(shí)序圖描述為:當(dāng)用戶點(diǎn)擊計(jì)步軟件的圖標(biāo)通過歡迎界面進(jìn)入到主界面進(jìn)行操作后默認(rèn)為計(jì)步界面,當(dāng)用戶想退出系統(tǒng)時(shí),點(diǎn)擊系統(tǒng)的菜單選項(xiàng)“退出”,系統(tǒng)會彈出一個警示框,詢問是否要退出本軟件,若選擇確定,則退出系統(tǒng),計(jì)步界面會調(diào)用銷毀方法解除service綁定,后臺服務(wù)就會調(diào)用銷毀方法取消Notification后臺運(yùn)行;若選擇取消,則繼續(xù)計(jì)步軟件的使用。完成該功能所涉及到的類有:計(jì)步界面類(StepActivity)主要負(fù)責(zé)渲染計(jì)步功能的步數(shù)、速度、距離、卡路里數(shù)據(jù)顯示的界面,后臺服務(wù)類(PedometerService)主要負(fù)責(zé)計(jì)步功能的實(shí)現(xiàn),完成GPS定位的操作和計(jì)算需要在前臺界面上更新的數(shù)據(jù),接口類(IBinder)使用了onBind方法返回綁定服務(wù)的對象,IBinder接口的實(shí)現(xiàn)類(StepBinder)主要負(fù)責(zé)提供后臺服務(wù)的service對象,及獲取計(jì)步中的步數(shù)、速度、距離、卡路里的值的方法以供綁定的service對象調(diào)用,通信類(Handler)主要負(fù)責(zé)將后臺服務(wù)的數(shù)據(jù)發(fā)送到前臺界面上顯示出來。Overlay:一個可顯示于地圖之上的可繪制的對象。大多數(shù)民用GPS的精度在15米以內(nèi),個別高端產(chǎn)品可以保持在5米左右。Eclipse是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能、具有商業(yè)品質(zhì)的工業(yè)平臺,主要有Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個項(xiàng)目,具體包括Eclipse Platform、JDT、CDT和PDE四個部分組成。多個Activity組成了Activity棧(Stack),當(dāng)前活動的Activity處于棧頂。下面是部分核心庫:l 界面管理(Surface Manager):管理訪問顯示子系統(tǒng)[4]和無縫組合多個應(yīng)用程序的二維和三維圖形層。Android在未公開之前常被傳聞為Google電話或gPhone。介紹Android手機(jī)計(jì)步軟件研究的背景、目的、意義以及內(nèi)容。運(yùn)動休閑作為一種新時(shí)代的休閑理念,己逐漸成為現(xiàn)代人生活的一種時(shí)尚,顯示出旺盛的社會需求,它所強(qiáng)調(diào)的正是在運(yùn)動中放松身心,在休閑中鍛煉體質(zhì),隨時(shí)隨地隨心,而步行無疑是最好的、簡單實(shí)用的方法。近來越來越多的人對自身健康問題感到關(guān)注,運(yùn)動健身類軟件也逐漸成為了移動互聯(lián)網(wǎng)業(yè)務(wù)的一個主要應(yīng)用方向。 設(shè)計(jì)實(shí)現(xiàn)輔助功能:查詢用戶的運(yùn)動信息,通過柱狀圖來直觀的顯示用戶以往的運(yùn)動情況,激勵用戶挑戰(zhàn)自我,增強(qiáng)體質(zhì);設(shè)置軟件的配置參數(shù):身高、體重、運(yùn)動目標(biāo),以便更準(zhǔn)確的實(shí)現(xiàn)計(jì)步功能,為用戶所青睞。它采用了軟件堆層(software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。l Notification Manager:能讓應(yīng)用程序?qū)⒆约旱木嫘畔@示在狀態(tài)欄上。Android對操作系統(tǒng)的使用還包括驅(qū)動抽象,主要驅(qū)動有:顯示驅(qū)動,照相機(jī)驅(qū)動,wifi驅(qū)動,音頻驅(qū)動。2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它是由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會管理的。GPS利用到達(dá)時(shí)間測距原理(TOA)來確定用戶的位置。其中包含了一系列用于在Google MAP上顯示,控制和層疊信息的功能類,以下是該包中最重要的幾個類:MapActivity:這個類是用于顯示Google MAP的Activity類,它需要連接底層網(wǎng)絡(luò)。存放用戶一天當(dāng)中運(yùn)動的累積總量信息,ER圖見圖33所示。這些類圖之間的關(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)動目標(biāo)并保存后,修改的值會保存到配置文件中,后臺服務(wù)類會通過調(diào)用獲取身高、體重、運(yùn)動目標(biāo)的方法來對這些數(shù)據(jù)進(jìn)行操作。其中/res/drawable目錄中保存的是圖片文件,/res/layout目錄中保存的是界面的布局文件,/res/menu目錄中保存的是菜單文件,/res/values目錄中保存的是用來自定義字符串、自定義顏色、圖片、樣式的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。 圖 58 tab標(biāo)簽底部菜單界面圖當(dāng)用戶點(diǎn)擊開始按鈕后開始統(tǒng)計(jì)步數(shù),使用Chronometer完成計(jì)時(shí)功能,與后臺服務(wù)進(jìn)行綁定后,會在標(biāo)題欄顯示計(jì)步功能的通知信息,可以在后臺通過GPS定位獲取用戶步行過程中的經(jīng)緯度的變化,從而計(jì)算出用戶所步行的距離,根據(jù)距離來統(tǒng)計(jì)用戶的步數(shù)、每分鐘的步數(shù)、每小時(shí)步行的距離、消耗的卡路里。如圖510所示: 圖 510查詢運(yùn)動信息界面圖完成用戶運(yùn)動信息查詢的功能的分頁效果是通過ViewPager來實(shí)現(xiàn)的,ViewPager提供了多界面切換的新效果。 實(shí)現(xiàn)柱狀圖的代碼請見附錄5。完成此次計(jì)步軟件的課題,我學(xué)會了靈活運(yùn)用基礎(chǔ)理論知識,結(jié)合實(shí)際情況解決問題。 (animationset)。 private Button btn_Stop。 private Intent intent。 ((STEPS_MSG,value1, 0))。 btn_Start=(Button)()。 bindStepService()。 ()。 break。 } mIsRunning = false。 ((().toString()))。 } } private Handler mHandler = new Handler() { Override public void handleMessage(Message msg) { switch () { case STEPS_MSG: mStepValue = (int)。 if (mCaloriesValue = 0) { (0)。 (TAG, 保存前一天記錄成功!)。 private long timeNow。 ()。 } public int stepsChanged() { (步數(shù), (step))。 } public float speedChanged(){ (每千米距離, (speed))。 (傳遞到service的時(shí)間, time)。 ()。 private String mLocationProvider=。 (, 1)。 } break。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } public void saveHistoryDataByTimes() { Date nowTime=new Date()。 (bundle)。 break。 ()。mDistanceValueView=(TextView)()。 (value4 + value4)。 float value5。 private TextView mPaceValueView。 TabHost localTabHost = 。private TextView msg。實(shí)現(xiàn)該功能的界面如圖511所示。i++){ ... (view[i])。資料顯示,步長與用戶的身高與速度成正比。 (5500)。每次的運(yùn)動信息的獲取是當(dāng)用戶點(diǎn)擊了停止按鈕之后,將此次的運(yùn)動信息保存到該表中。后臺服務(wù)調(diào)用創(chuàng)建(onCreate)方法后顯示notification 后臺提示。 計(jì)步功能:通過Android手機(jī)GPS功能來獲取用戶實(shí)時(shí)的經(jīng)緯度信息,借助地球球面兩點(diǎn)間的距離公式計(jì)算用戶的運(yùn)動距離,根據(jù)用戶設(shè)置的身高可以估算出步長,從而測得用戶所走的步數(shù);計(jì)時(shí)功能根據(jù)用戶運(yùn)動的時(shí)間可以計(jì)算出用戶步行的速度,然后可以根據(jù)用戶設(shè)置的體重,估算用戶步行運(yùn)動所消耗的熱量。 Android中GPS類簡介 。虛擬機(jī)模擬的是android智能手機(jī)的界面,通過操作虛擬機(jī)可以體驗(yàn)到android智能手機(jī)的部分應(yīng)用。通過service,我們可以調(diào)用startService()啟動一個Service或者bindService()方法來綁定一個存在的Service (3)Broadcast Receiver 簡介Broadcast Receiver 顧名思義廣播接收器,它和事件處理機(jī)制類似,只不過事件處理機(jī)制是程序組件級別的(例如,某個按鈕的單擊事件),而廣播事件處理機(jī)制是系統(tǒng)級別的。l SQLite:一個通用型很強(qiáng)的輕型關(guān)系型數(shù)據(jù)庫引擎。對于一個Android應(yīng)用程序來說,是由Activity、IntentReceiver、Service、Content Provider四部分組成。第3章 需求分析。目前為止,此類產(chǎn)品可分為兩大類:一類是電子計(jì)步器,是獨(dú)立的硬件產(chǎn)品,與火柴盒體積相仿,內(nèi)部設(shè)有加速度傳感器,外部設(shè)有顯示屏和操作按鍵,價(jià)格在幾百元;另一類是運(yùn)行于智能手機(jī)平臺上的運(yùn)動類應(yīng)用軟件,使用手機(jī)自帶的硬件模塊,包括GPS和加速度傳感器,使用手機(jī)屏幕作為統(tǒng)計(jì)結(jié)果輸出,手機(jī)按鍵或觸屏作為操作輸入。目前全球的智能手機(jī)操作系統(tǒng)主要以Google公司開發(fā)的Android系統(tǒng)、蘋果公司開發(fā)的iPhone系統(tǒng)、諾基亞公司開發(fā)的Symbian系統(tǒng)、微軟公司開發(fā)的WindowsMobile系統(tǒng)和Linux系統(tǒng)為代表。通過獲取GPS數(shù)據(jù)來對用戶的運(yùn)動情況進(jìn)行統(tǒng)計(jì)。對自己工作的總結(jié),指出工作的不足,并且對系統(tǒng)的一些后續(xù)的發(fā)展提供一些建議。通過Android的應(yīng)用程序框架,開發(fā)人員可重用各種組件和服務(wù)[3]。每一個android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在它們自己的進(jìn)程中。我們也可以自己來定ContentProvider共享我們的數(shù)據(jù),方便用戶的訪問。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。必須事先在定位管理器中注冊監(jiān)聽器對象。 系統(tǒng)的用例圖如31所示: 圖 31計(jì)步軟件用例圖 數(shù)據(jù)的需求分析本文的計(jì)步軟件的數(shù)據(jù)結(jié)構(gòu)和功能如下:(1) 每次運(yùn)動信息。 創(chuàng)建ViewPager的頁面監(jiān)聽器,然后進(jìn)行設(shè)置頁面監(jiān)聽器,當(dāng)頁面發(fā)生切換操作時(shí)調(diào)用翻頁onPageScrolled()方法,并在切換時(shí)查詢SQLite數(shù)據(jù)庫中每天的運(yùn)動信息表來顯示步行的詳細(xì)信
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1