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

正文內(nèi)容

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

2025-06-04 13:57 本頁面


【正文】 是android智能手機(jī)的界面,通過操作虛擬機(jī)可以體驗(yàn)到android智能手機(jī)的部分應(yīng)用。同時(shí)虛擬機(jī)是作為開發(fā)的android應(yīng)用運(yùn)行的場所,它提供基本的人機(jī)交互功能。 ADT目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,簡單理解為在Eclipse下開發(fā)工具的升級(jí)下載工具。 Android SDKSDK:(software development kit)軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。因此,Android SDK 指的既是Android專屬的軟件開發(fā)工具包。 SQLite數(shù)據(jù)庫SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個(gè)Alpha版本誕生于2000年5月, 。 GPS相關(guān)理論技術(shù)知識(shí) GPS定位原理 GPS,中文全稱為全球定位系統(tǒng),由21顆使用中的衛(wèi)星和3顆備用衛(wèi)星組成,在2萬高空以12小時(shí)為周期圍繞地球旋轉(zhuǎn)。GPS利用到達(dá)時(shí)間測距原理(TOA)來確定用戶的位置。這種原理需要測量信號(hào)從位置己知的發(fā)射源(例如無線電信標(biāo)或衛(wèi)星)發(fā)出至到達(dá)用戶接收機(jī)所經(jīng)歷的時(shí)間,將這個(gè)稱為信號(hào)傳播時(shí)間的時(shí)間段乘以信號(hào)的速度(光速),便得到從發(fā)射源到接收機(jī)的距離。接收機(jī)通過測量從多個(gè)位置己知的發(fā)射源(即導(dǎo)航臺(tái))所廣播的信號(hào)的傳播時(shí)間,便能確定自己的位置。大多數(shù)民用GPS的精度在15米以內(nèi),個(gè)別高端產(chǎn)品可以保持在5米左右。 GPS測量的原理是將衛(wèi)星視為“動(dòng)態(tài)”的控制點(diǎn),在己知其瞬時(shí)坐標(biāo)(可根據(jù)衛(wèi)星軌道參數(shù)計(jì)算)的條件下,以GPS衛(wèi)星和用戶接收天線之間的距離(或距離差)為觀測量,采用空間距離后方交會(huì)方法[7](前方交會(huì)),從而確定用戶接收機(jī)天線所處的位置。 通過以上方法,手機(jī)GPS模塊定時(shí)向衛(wèi)星發(fā)送請求,獲取用戶的實(shí)時(shí)經(jīng)緯度信息,提供給邏輯運(yùn)算模塊進(jìn)行處理。 Android中GPS類簡介 。應(yīng)用程序可以定時(shí)請求更新設(shè)備當(dāng)前的地理定位信息。Android關(guān)于定位[8]: LocationManager:本類提供訪問定位服務(wù)的功能,也提供獲取最佳定位提供者的功能。另外,臨近警報(bào)功能也可以借助該類來實(shí)現(xiàn)。 LocationProvider:定位提供者的抽象類。定位提供者具備周期性報(bào)告設(shè)備地理位置的功能。 LocationListener:提供定位信息發(fā)生改變時(shí)的回調(diào)函數(shù)。必須事先在定位管理器中注冊監(jiān)聽器對象。Criteria:該類使得應(yīng)用能夠通過在LocationProvider[9]中設(shè)置的屬性來選擇合適的定位提供者。Android也提供了一組訪問Google MAP的API,借助Google MAP及定位API,我們就能在地圖上顯示用戶當(dāng)前的地理位置。,其中包含了一系列用于在Google MAP上顯示,控制和層疊信息的功能類,以下是該包中最重要的幾個(gè)類:MapActivity:這個(gè)類是用于顯示Google MAP的Activity類,它需要連接底層網(wǎng)絡(luò)。MapView:用于顯示地圖的View組件,它必須和MapActivity配合使用。MapController:用于控制地圖的移動(dòng)。Overlay:一個(gè)可顯示于地圖之上的可繪制的對象。GeoPoint:一個(gè)包含經(jīng)緯度位置的對象。3 需求分析 功能需求 本文主要功能模塊包括以下幾個(gè):計(jì)步功能模塊、查詢運(yùn)動(dòng)信息功能模塊、設(shè)置參數(shù)模塊、退出系統(tǒng)模塊。 計(jì)步功能:通過Android手機(jī)GPS功能來獲取用戶實(shí)時(shí)的經(jīng)緯度信息,借助地球球面兩點(diǎn)間的距離公式計(jì)算用戶的運(yùn)動(dòng)距離,根據(jù)用戶設(shè)置的身高可以估算出步長,從而測得用戶所走的步數(shù);計(jì)時(shí)功能根據(jù)用戶運(yùn)動(dòng)的時(shí)間可以計(jì)算出用戶步行的速度,然后可以根據(jù)用戶設(shè)置的體重,估算用戶步行運(yùn)動(dòng)所消耗的熱量。當(dāng)距離發(fā)生改變時(shí)在前臺(tái)界面上刷新用戶步行的步數(shù)、距離、每分鐘的步數(shù)、每千米的距離和消耗的卡路里;該計(jì)步功能還實(shí)現(xiàn)了Notification后臺(tái)運(yùn)行的功能。查詢運(yùn)動(dòng)信息功能:通過輸入日期后查詢數(shù)據(jù)庫里的每天運(yùn)動(dòng)信息表來顯示每天的運(yùn)動(dòng)歷史信息。該功能可以實(shí)現(xiàn)查詢最近一個(gè)月的運(yùn)動(dòng)信息,運(yùn)動(dòng)信息的顯示分為兩部分:通過柱狀圖來直觀的顯示用戶每天步行的步數(shù)所達(dá)到期望目標(biāo)的百分比以及通過文本框來顯示用戶運(yùn)動(dòng)的詳細(xì)信息包括步數(shù)、距離、總用時(shí)、消耗的熱量。 設(shè)置參數(shù)功能:設(shè)置用戶的身高、體重、運(yùn)動(dòng)目標(biāo)3個(gè)參數(shù)信息。通過設(shè)置身高可以大致計(jì)算出不同身高的人的步長是多少,以便根據(jù)距離來計(jì)算用戶所行走的步數(shù);通過設(shè)置體重可以估算出不同體重的人運(yùn)動(dòng)所消耗的卡路里量;通過設(shè)置運(yùn)動(dòng)目標(biāo)可以在用戶查詢最近運(yùn)動(dòng)信息時(shí)提示用戶達(dá)到期望目標(biāo)的百分比,更好的激勵(lì)用戶去運(yùn)動(dòng)。 退出系統(tǒng)功能:當(dāng)用戶想終止計(jì)步軟件時(shí),可以點(diǎn)擊退出菜單后退出本系統(tǒng)。 系統(tǒng)的用例圖如31所示: 圖 31計(jì)步軟件用例圖 數(shù)據(jù)的需求分析本文的計(jì)步軟件的數(shù)據(jù)結(jié)構(gòu)和功能如下:(1) 每次運(yùn)動(dòng)信息。存放用戶一天當(dāng)中所有運(yùn)動(dòng)次數(shù)的歷史記錄信息,ER圖見圖32所示。(2) 每天運(yùn)動(dòng)信息。存放用戶一天當(dāng)中運(yùn)動(dòng)的累積總量信息,ER圖見圖33所示。 日期開始時(shí)間卡路里每次運(yùn)動(dòng)信息運(yùn)動(dòng)時(shí)間速度每分鐘步數(shù)步數(shù)距離 圖 32 ER圖 圖 33 ER圖 系統(tǒng)運(yùn)行環(huán)境 本軟件是在windows 7 操作系統(tǒng)中,利用Eclipse 開發(fā)工具搭載Android SDK工具包,結(jié)合Android手機(jī)自帶的sqlite數(shù)據(jù)庫進(jìn)行開發(fā)。 4 系統(tǒng)設(shè)計(jì) 功能模塊設(shè)計(jì) 計(jì)步功能 計(jì)步功能的核心為用戶運(yùn)動(dòng)距離的統(tǒng)計(jì),該模塊包括三個(gè)部分:GPS定位、Notification管理,實(shí)時(shí)更新數(shù)據(jù)。完成該功能所涉及到的類有:計(jì)步界面類(StepActivity)主要負(fù)責(zé)渲染計(jì)步功能的步數(shù)、速度、距離、卡路里數(shù)據(jù)顯示的界面,后臺(tái)服務(wù)類(PedometerService)主要負(fù)責(zé)計(jì)步功能的實(shí)現(xiàn),完成GPS定位的操作和計(jì)算需要在前臺(tái)界面上更新的數(shù)據(jù),接口類(IBinder)使用了onBind方法返回綁定服務(wù)的對象,IBinder接口的實(shí)現(xiàn)類(StepBinder)主要負(fù)責(zé)提供后臺(tái)服務(wù)的service對象,及獲取計(jì)步中的步數(shù)、速度、距離、卡路里的值的方法以供綁定的service對象調(diào)用,通信類(Handler)主要負(fù)責(zé)將后臺(tái)服務(wù)的數(shù)據(jù)發(fā)送到前臺(tái)界面上顯示出來。按鈕的監(jiān)聽類(onClickListener)主要負(fù)責(zé)監(jiān)聽不同的按鈕操作,從而執(zhí)行不同的操作。這些類圖之間的關(guān)系如圖41所示: 圖 41 計(jì)步功能的類圖完成計(jì)步功能的時(shí)序圖描述為:當(dāng)用戶點(diǎn)擊底部菜單的“首頁”選項(xiàng)時(shí)進(jìn)入到計(jì)步的視圖界面,點(diǎn)擊開始按鈕后與后臺(tái)服務(wù)進(jìn)行綁定,創(chuàng)建后臺(tái)服務(wù)的service對象,從而能夠獲取service中的方法。后臺(tái)服務(wù)調(diào)用創(chuàng)建(onCreate)方法后顯示notification 后臺(tái)提示。當(dāng)用戶想關(guān)閉該計(jì)步軟件的界面使用手機(jī)中的其它軟件而又不想停止計(jì)步軟件運(yùn)行的情況下,在計(jì)步功能與后臺(tái)服務(wù)綁定時(shí),會(huì)在界面的頂部菜單欄提示該軟件的運(yùn)行通知,關(guān)閉計(jì)步軟件的界面后,菜單欄的提示任然存在,這時(shí)可以通過點(diǎn)擊提示再次進(jìn)入到上次關(guān)閉的界面上,當(dāng)用戶退出系統(tǒng)后,頂部的菜單欄提示就會(huì)關(guān)閉。調(diào)用開始(onStart)方法后獲取前臺(tái)傳遞的時(shí)間參數(shù)信息,接著向Activity中返回Service的綁定對象,從而實(shí)現(xiàn)界面信息與后臺(tái)服務(wù)的綁定。在后臺(tái)服務(wù)中創(chuàng)建GPS定位的監(jiān)聽器,當(dāng)經(jīng)緯度發(fā)生變化時(shí)調(diào)用位置變化函數(shù)獲取不同位置的經(jīng)緯度信息,然后可以根據(jù)兩點(diǎn)間的不同經(jīng)緯度來求得距離,通過計(jì)算求得步數(shù)、速度、消耗的卡路里,將發(fā)生變化的數(shù)據(jù)通過開啟一個(gè)新的線程發(fā)生消息發(fā)生到UI線程進(jìn)行界面的更新操作。 完成該功能的時(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)測,還應(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í)、距離和消耗的卡路里。完成該功能所涉及到的類有:柱狀視圖類(Configuration)主要負(fù)責(zé)繪制柱狀圖的操作,可以實(shí)現(xiàn)動(dòng)態(tài)的繪畫和靜止的顯示柱狀圖形,運(yùn)動(dòng)信息界面類(ChartActivity)主要負(fù)責(zé)查詢最近一個(gè)月的運(yùn)動(dòng)信息情況并把這些信息通過文本框和柱狀圖的形式顯示在界面上,分頁類(ViewPager)主要負(fù)責(zé)實(shí)現(xiàn)分頁的效果,適配器類(MyAdapter)主要負(fù)責(zé)完成界面的顯示操作,頁面監(jiān)聽類(MyPageListener)主要負(fù)責(zé)當(dāng)頁面發(fā)生改變時(shí)執(zhí)行相應(yīng)的操作。它們的類圖關(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)分頁的布局容器后創(chuàng)建ViewPager的適配器,然后進(jìn)行設(shè)置適配器。 創(chuàng)建ViewPager的頁面監(jiān)聽器,然后進(jìn)行設(shè)置頁面監(jiān)聽器,當(dāng)頁面發(fā)生切換操作時(shí)調(diào)用翻頁onPageScrolled()方法,并在切換時(shí)查詢SQLite數(shù)據(jù)庫中每天的運(yùn)動(dòng)信息表來顯示步行的詳細(xì)信息,根據(jù)查詢到的步數(shù)來設(shè)置柱狀圖的大小直觀的顯示達(dá)到期望運(yùn)動(dòng)目標(biāo)的百分比。 設(shè)置參數(shù)功能 為了實(shí)現(xiàn)計(jì)步功能,需要設(shè)置一些輔助信息,如用戶的身高、體重,用戶運(yùn)動(dòng)的目標(biāo)步數(shù),以便能更準(zhǔn)確的統(tǒng)計(jì)步數(shù)和消耗的卡路里量。實(shí)現(xiàn)該功能所涉及到的類有:PedometerSettings類主要負(fù)責(zé)從配置文件中讀取存儲(chǔ)的數(shù)據(jù)值,設(shè)置參數(shù)界面類(SettingsActivity)主要負(fù)責(zé)渲染設(shè)置參數(shù)的界面,后臺(tái)服務(wù)類(PedometerService)在設(shè)置參數(shù)的功能中主要負(fù)責(zé)獲取從配置文件中讀取的參數(shù)配置信息,以用來計(jì)算步數(shù)、消耗的卡路里量。這些類圖之間的關(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)的方法來對這些數(shù)據(jù)進(jìn)行操作。 退出系統(tǒng)功能 當(dāng)用戶想停止步行運(yùn)動(dòng)時(shí)需要退出該軟件系統(tǒng)。實(shí)現(xiàn)該功能的類有主界面類(MainActivity)主要負(fù)責(zé)顯示本軟件的四個(gè)功能。該類圖如圖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)會(huì)彈出一個(gè)警示框,詢問是否要退出本軟件,若選擇確定,則退出系統(tǒng),計(jì)步界面會(huì)調(diào)用銷毀方法解除service綁定,后臺(tái)服務(wù)就會(huì)調(diào)用銷毀方法取消Notification后臺(tái)運(yùn)行;若選擇取消,則繼續(xù)計(jì)步軟件的使用。 數(shù)據(jù)設(shè)計(jì)表41為每次運(yùn)動(dòng)信息表HistoryByTimes,該表記錄每次步行的歷史信息。表中的字段有運(yùn)動(dòng)的日期、開始時(shí)間、運(yùn)動(dòng)的用時(shí)、步數(shù)、每分鐘的步數(shù)、距離、每千米的距離、消耗的卡路里。每次的運(yùn)動(dòng)信息的獲取是當(dāng)用戶點(diǎn)擊了停止按鈕之后,將此次的運(yùn)動(dòng)信息保存到該表中。表42為每天運(yùn)動(dòng)信息表HistoryByDay,該表記錄每天步行的歷史信息。表中的字段有運(yùn)動(dòng)的日期、運(yùn)動(dòng)的用時(shí)總量、步數(shù)、距離、平均速度、消耗的卡路里。每天的運(yùn)動(dòng)信息的獲取是當(dāng)用戶點(diǎn)擊了開始按鈕之后,先判斷是否已保存前一天運(yùn)動(dòng)總量,若沒有,則保存到該表之中。表 41 每次運(yùn)動(dòng)信息表列名數(shù)據(jù)類型允許空說明dateTimevarchar(20)Y日期startTimevarchar(20)Y開始時(shí)間totalTimevarchar(20)Y時(shí)長stepsIntegerY步數(shù)paceIntegerY每分鐘步數(shù)distancesdoubleY距離speedfloatY速度caloriesfloatY卡路里表 42 每天運(yùn)動(dòng)信息表列名數(shù)據(jù)類型允許空說明dateTimevarchar(20)Y日期totalTimevarchar(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1