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

正文內(nèi)容

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

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

【正文】 是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。通過(guò)這樣定義好的ContentProvider 我們可以方便的進(jìn)行數(shù)據(jù)操作。我們也可以自己來(lái)定ContentProvider共享我們的數(shù)據(jù),方便用戶的訪問(wèn)。最初是由IBM公司開(kāi)發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開(kāi)發(fā)環(huán)境。Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專(zhuān)注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能、具有商業(yè)品質(zhì)的工業(yè)平臺(tái),主要有Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目,具體包括Eclipse Platform、JDT、CDT和PDE四個(gè)部分組成。Android工程是在Eclipse工具上編寫(xiě)的,進(jìn)行android工程的編寫(xiě),首先需要在Eclipse上安裝ADT插件,然后指定SDK所在的路徑,便可以創(chuàng)建android虛擬機(jī)了。同時(shí)虛擬機(jī)是作為開(kāi)發(fā)的android應(yīng)用運(yùn)行的場(chǎng)所,它提供基本的人機(jī)交互功能。 Android SDKSDK:(software development kit)軟件開(kāi)發(fā)工具包。因此,Android SDK 指的既是Android專(zhuān)屬的軟件開(kāi)發(fā)工具包。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。 GPS相關(guān)理論技術(shù)知識(shí) GPS定位原理 GPS,中文全稱(chēng)為全球定位系統(tǒng),由21顆使用中的衛(wèi)星和3顆備用衛(wèi)星組成,在2萬(wàn)高空以12小時(shí)為周期圍繞地球旋轉(zhuǎn)。這種原理需要測(cè)量信號(hào)從位置己知的發(fā)射源(例如無(wú)線電信標(biāo)或衛(wèi)星)發(fā)出至到達(dá)用戶接收機(jī)所經(jīng)歷的時(shí)間,將這個(gè)稱(chēng)為信號(hào)傳播時(shí)間的時(shí)間段乘以信號(hào)的速度(光速),便得到從發(fā)射源到接收機(jī)的距離。大多數(shù)民用GPS的精度在15米以內(nèi),個(gè)別高端產(chǎn)品可以保持在5米左右。 通過(guò)以上方法,手機(jī)GPS模塊定時(shí)向衛(wèi)星發(fā)送請(qǐng)求,獲取用戶的實(shí)時(shí)經(jīng)緯度信息,提供給邏輯運(yùn)算模塊進(jìn)行處理。應(yīng)用程序可以定時(shí)請(qǐng)求更新設(shè)備當(dāng)前的地理定位信息。另外,臨近警報(bào)功能也可以借助該類(lèi)來(lái)實(shí)現(xiàn)。定位提供者具備周期性報(bào)告設(shè)備地理位置的功能。必須事先在定位管理器中注冊(cè)監(jiān)聽(tīng)器對(duì)象。Android也提供了一組訪問(wèn)Google MAP的API,借助Google MAP及定位API,我們就能在地圖上顯示用戶當(dāng)前的地理位置。MapView:用于顯示地圖的View組件,它必須和MapActivity配合使用。Overlay:一個(gè)可顯示于地圖之上的可繪制的對(duì)象。3 需求分析 功能需求 本文主要功能模塊包括以下幾個(gè):計(jì)步功能模塊、查詢運(yùn)動(dòng)信息功能模塊、設(shè)置參數(shù)模塊、退出系統(tǒng)模塊。當(dāng)距離發(fā)生改變時(shí)在前臺(tái)界面上刷新用戶步行的步數(shù)、距離、每分鐘的步數(shù)、每千米的距離和消耗的卡路里;該計(jì)步功能還實(shí)現(xiàn)了Notification后臺(tái)運(yùn)行的功能。該功能可以實(shí)現(xiàn)查詢最近一個(gè)月的運(yùn)動(dòng)信息,運(yùn)動(dòng)信息的顯示分為兩部分:通過(guò)柱狀圖來(lái)直觀的顯示用戶每天步行的步數(shù)所達(dá)到期望目標(biāo)的百分比以及通過(guò)文本框來(lái)顯示用戶運(yùn)動(dòng)的詳細(xì)信息包括步數(shù)、距離、總用時(shí)、消耗的熱量。通過(guò)設(shè)置身高可以大致計(jì)算出不同身高的人的步長(zhǎng)是多少,以便根據(jù)距離來(lái)計(jì)算用戶所行走的步數(shù);通過(guò)設(shè)置體重可以估算出不同體重的人運(yùn)動(dòng)所消耗的卡路里量;通過(guò)設(shè)置運(yùn)動(dòng)目標(biāo)可以在用戶查詢最近運(yùn)動(dòng)信息時(shí)提示用戶達(dá)到期望目標(biāo)的百分比,更好的激勵(lì)用戶去運(yùn)動(dòng)。 系統(tǒng)的用例圖如31所示: 圖 31計(jì)步軟件用例圖 數(shù)據(jù)的需求分析本文的計(jì)步軟件的數(shù)據(jù)結(jié)構(gòu)和功能如下:(1) 每次運(yùn)動(dòng)信息。(2) 每天運(yùn)動(dòng)信息。 日期開(kāi)始時(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 開(kāi)發(fā)工具搭載Android SDK工具包,結(jié)合Android手機(jī)自帶的sqlite數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。完成該功能所涉及到的類(lèi)有:計(jì)步界面類(lèi)(StepActivity)主要負(fù)責(zé)渲染計(jì)步功能的步數(shù)、速度、距離、卡路里數(shù)據(jù)顯示的界面,后臺(tái)服務(wù)類(lèi)(PedometerService)主要負(fù)責(zé)計(jì)步功能的實(shí)現(xiàn),完成GPS定位的操作和計(jì)算需要在前臺(tái)界面上更新的數(shù)據(jù),接口類(lèi)(IBinder)使用了onBind方法返回綁定服務(wù)的對(duì)象,IBinder接口的實(shí)現(xiàn)類(lèi)(StepBinder)主要負(fù)責(zé)提供后臺(tái)服務(wù)的service對(duì)象,及獲取計(jì)步中的步數(shù)、速度、距離、卡路里的值的方法以供綁定的service對(duì)象調(diào)用,通信類(lèi)(Handler)主要負(fù)責(zé)將后臺(tái)服務(wù)的數(shù)據(jù)發(fā)送到前臺(tái)界面上顯示出來(lái)。這些類(lèi)圖之間的關(guān)系如圖41所示: 圖 41 計(jì)步功能的類(lèi)圖完成計(jì)步功能的時(shí)序圖描述為:當(dāng)用戶點(diǎn)擊底部菜單的“首頁(yè)”選項(xiàng)時(shí)進(jìn)入到計(jì)步的視圖界面,點(diǎn)擊開(kāi)始按鈕后與后臺(tái)服務(wù)進(jìn)行綁定,創(chuàng)建后臺(tái)服務(wù)的service對(duì)象,從而能夠獲取service中的方法。當(dāng)用戶想關(guān)閉該計(jì)步軟件的界面使用手機(jī)中的其它軟件而又不想停止計(jì)步軟件運(yùn)行的情況下,在計(jì)步功能與后臺(tái)服務(wù)綁定時(shí),會(huì)在界面的頂部菜單欄提示該軟件的運(yùn)行通知,關(guān)閉計(jì)步軟件的界面后,菜單欄的提示任然存在,這時(shí)可以通過(guò)點(diǎn)擊提示再次進(jìn)入到上次關(guān)閉的界面上,當(dāng)用戶退出系統(tǒng)后,頂部的菜單欄提示就會(huì)關(guān)閉。在后臺(tái)服務(wù)中創(chuàng)建GPS定位的監(jiān)聽(tīng)器,當(dāng)經(jīng)緯度發(fā)生變化時(shí)調(diào)用位置變化函數(shù)獲取不同位置的經(jīng)緯度信息,然后可以根據(jù)兩點(diǎn)間的不同經(jīng)緯度來(lái)求得距離,通過(guò)計(jì)算求得步數(shù)、速度、消耗的卡路里,將發(fā)生變化的數(shù)據(jù)通過(guò)開(kāi)啟一個(gè)新的線程發(fā)生消息發(fā)生到UI線程進(jìn)行界面的更新操作。完成該功能所涉及到的類(lèi)有:柱狀視圖類(lèi)(Configuration)主要負(fù)責(zé)繪制柱狀圖的操作,可以實(shí)現(xiàn)動(dòng)態(tài)的繪畫(huà)和靜止的顯示柱狀圖形,運(yùn)動(dòng)信息界面類(lèi)(ChartActivity)主要負(fù)責(zé)查詢最近一個(gè)月的運(yùn)動(dòng)信息情況并把這些信息通過(guò)文本框和柱狀圖的形式顯示在界面上,分頁(yè)類(lèi)(ViewPager)主要負(fù)責(zé)實(shí)現(xiàn)分頁(yè)的效果,適配器類(lèi)(MyAdapter)主要負(fù)責(zé)完成界面的顯示操作,頁(yè)面監(jiān)聽(tīng)類(lèi)(MyPageListener)主要負(fù)責(zé)當(dāng)頁(yè)面發(fā)生改變時(shí)執(zhí)行相應(yīng)的操作。 創(chuàng)建ViewPager的頁(yè)面監(jiān)聽(tīng)器,然后進(jìn)行設(shè)置頁(yè)面監(jiān)聽(tīng)器,當(dāng)頁(yè)面發(fā)生切換操作時(shí)調(diào)用翻頁(yè)onPageScrolled()方法,并在切換時(shí)查詢SQLite數(shù)據(jù)庫(kù)中每天的運(yùn)動(dòng)信息表來(lái)顯示步行的詳細(xì)信息,根據(jù)查詢到的步數(shù)來(lái)設(shè)置柱狀圖的大小直觀的顯示達(dá)到期望運(yùn)動(dòng)目標(biāo)的百分比。實(shí)現(xiàn)該功能所涉及到的類(lèi)有:PedometerSettings類(lèi)主要負(fù)責(zé)從配置文件中讀取存儲(chǔ)的數(shù)據(jù)值,設(shè)置參數(shù)界面類(lèi)(SettingsActivity)主要負(fù)責(zé)渲染設(shè)置參數(shù)的界面,后臺(tái)服務(wù)類(lèi)(PedometerService)在設(shè)置參數(shù)的功能中主要負(fù)責(zé)獲取從配置文件中讀取的參數(shù)配置信息,以用來(lái)計(jì)算步數(shù)、消耗的卡路里量。 退出系統(tǒng)功能 當(dāng)用戶想停止步行運(yùn)動(dòng)時(shí)需要退出該軟件系統(tǒng)。該類(lèi)圖如圖47所示: 圖 47 退出系統(tǒng)類(lèi)圖完成該功能的時(shí)序圖如圖48所示: 圖 48 退出系統(tǒng)時(shí)序圖完成退出系統(tǒng)功能的時(shí)序圖描述為:當(dāng)用戶點(diǎn)擊計(jì)步軟件的圖標(biāo)通過(guò)歡迎界面進(jìn)入到主界面進(jìn)行操作后默認(rèn)為計(jì)步界面,當(dāng)用戶想退出系統(tǒng)時(shí),點(diǎn)擊系統(tǒng)的菜單選項(xiàng)“退出”,系統(tǒng)會(huì)彈出一個(gè)警示框,詢問(wèn)是否要退出本軟件,若選擇確定,則退出系統(tǒng),計(jì)步界面會(huì)調(diào)用銷(xiāo)毀方法解除service綁定,后臺(tái)服務(wù)就會(huì)調(diào)用銷(xiāo)毀方法取消Notification后臺(tái)運(yùn)行;若選擇取消,則繼續(xù)計(jì)步軟件的使用。表中的字段有運(yùn)動(dòng)的日期、開(kāi)始時(shí)間、運(yùn)動(dòng)的用時(shí)、步數(shù)、每分鐘的步數(shù)、距離、每千米的距離、消耗的卡路里。表42為每天運(yùn)動(dòng)信息表HistoryByDay,該表記錄每天步行的歷史信息。每天的運(yùn)動(dòng)信息的獲取是當(dāng)用戶點(diǎn)擊了開(kāi)始按鈕之后,先判斷是否已保存前一天運(yùn)動(dòng)總量,若沒(méi)有,則保存到該表之中。圖 51 開(kāi)發(fā)環(huán)境下載圖 下載完解壓后在系統(tǒng)環(huán)境變量中設(shè)置platformtool的路徑即可進(jìn)行開(kāi)發(fā)了。如圖52所示: 圖 52 下載google api圖 這樣就可以進(jìn)行本軟件的開(kāi)發(fā)了。表 54 pedometer工程的文件用途說(shuō)明包名稱(chēng)文件名說(shuō)明軟件的歡迎界面主界面計(jì)步界面設(shè)置參數(shù)界面查詢運(yùn)動(dòng)信息界面后臺(tái)服務(wù)獲取參數(shù)信息持久層負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)訪問(wèn)每次運(yùn)動(dòng)信息類(lèi)每天運(yùn)動(dòng)信息類(lèi)繪畫(huà)柱形圖的類(lèi)操作數(shù)據(jù)庫(kù)的類(lèi)本軟件資源文件結(jié)構(gòu)設(shè)計(jì)如圖55所示: 圖 55 資源結(jié)構(gòu)圖 Android的資源文件保存在/res的子目錄中。所有在程序開(kāi)發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,具體每個(gè)資源文件的用途如圖56所示。因而本軟件設(shè)置一個(gè)進(jìn)入計(jì)步器界面之前的一個(gè)歡迎界面,如圖57所示。 AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0)。 (alphaAnimation)。 ...歡迎界面的詳細(xì)代碼請(qǐng)見(jiàn)附錄1。該主界面是通過(guò)TabHost標(biāo)簽來(lái)實(shí)現(xiàn)底部菜單功能,有計(jì)步、設(shè)置、歷史三個(gè)底部菜單項(xiàng),如圖58所示。 (buildTabSpec(Settings_TAB, , ))。...實(shí)現(xiàn)底部菜單功能的代碼請(qǐng)見(jiàn)附錄2。通過(guò)Handler類(lèi)來(lái)進(jìn)行前臺(tái)界面與后臺(tái)服務(wù)的異步通信,將用戶步行的情況實(shí)時(shí)地更新到界面上。當(dāng)停止計(jì)步時(shí)會(huì)將此次步行的信息保存到SQLite數(shù)據(jù)庫(kù)中。本軟件的計(jì)步功能是通過(guò)在模擬器上通過(guò)輸入經(jīng)緯度的值來(lái)測(cè)試的,在Emulator Control中更改經(jīng)緯度信息后,前臺(tái)的界面信息發(fā)生改變,如圖59所示:圖 59計(jì)步界面圖 在實(shí)現(xiàn)了基本的距離測(cè)算功能后,軟件增加了步數(shù)、速度、能量的消耗的功能。所以不同的運(yùn)動(dòng)狀態(tài)下需要使用不同的計(jì)算公式。計(jì)步功能的核心代碼如下:public void onLocationChanged(Location location) { gp2=getGeoByLocation(location)。 updateView(distance)。 }完成計(jì)步功能的詳細(xì)代碼請(qǐng)見(jiàn)附錄3。該界面分為2個(gè)部分:柱狀圖來(lái)顯示用戶每天運(yùn)動(dòng)的步數(shù)所達(dá)到期望的運(yùn)動(dòng)目標(biāo)的百分比,文本框來(lái)顯示用戶每天運(yùn)動(dòng)的具體運(yùn)動(dòng)信息。新效果有如下特性: 當(dāng)前顯示一組界面中的其中的一個(gè)界面。 滑動(dòng)結(jié)束后,界面自動(dòng)跳轉(zhuǎn)到當(dāng)前選擇的界面中。i=30。 ... (yestedayDate)。實(shí)現(xiàn)分頁(yè)效果的核心代碼如下: 分頁(yè)功能的詳細(xì)代碼請(qǐng)見(jiàn)附錄4。柱狀圖會(huì)根據(jù)數(shù)值的大小來(lái)變換顯示的顏色,如綠色、土黃色、紅色。柱狀圖的顯示核心代碼如下:layout = (LinearLayout) findViewById()。(bar,new LayoutParams(50, ))。 設(shè)置參數(shù)功能為了時(shí)計(jì)步軟件更好的為用戶所服務(wù),設(shè)置用戶的個(gè)人信息參數(shù)是很必要的。設(shè)置用戶身高的作用是為了計(jì)算出用戶的步長(zhǎng),以便計(jì)步功能能夠使用該數(shù)據(jù)算出步數(shù)。設(shè)置用戶期望的運(yùn)動(dòng)目標(biāo)的作用是為了根據(jù)查詢到的步數(shù)來(lái)設(shè)置柱狀圖的大小直觀的顯示用戶運(yùn)動(dòng)的步數(shù)所達(dá)到期望運(yùn)動(dòng)目標(biāo)的百分比,讓用戶更直接的感受到運(yùn)動(dòng)帶來(lái)的效果,激勵(lì)用戶去鍛煉。圖 511設(shè)置界面圖,繼承PreferenceActivity后將該界面顯示出來(lái)。實(shí)現(xiàn)該功能的核心代碼如下:EditTextPreference android:key=height android:title=string/height_setting android:summary=string/height_setting_details android:dialogTitle=string/height_setting_title android:defaultValue=160 /完成該功能的詳細(xì)代碼請(qǐng)見(jiàn)附錄6. 退出系統(tǒng)功能當(dāng)用戶停止運(yùn)動(dòng)想退出該軟件時(shí),就點(diǎn)擊菜單選擇退出系統(tǒng)選項(xiàng),使用alert對(duì)話框詢問(wèn)是否確認(rèn)退出,界面如圖512所示。 6 結(jié)束語(yǔ)經(jīng)過(guò)2個(gè)多月的努力,我的畢業(yè)設(shè)計(jì)工作即將完成。在花了大量的時(shí)間查閱資源,并且在導(dǎo)師的耐心指導(dǎo)和幫助下完成了此次的畢業(yè)設(shè)計(jì)。在解決問(wèn)題的過(guò)程中,學(xué)會(huì)了自主學(xué)習(xí)的方法,熟悉了很多程序編寫(xiě)規(guī)范和經(jīng)典編程理念。最終實(shí)現(xiàn)了運(yùn)用Android組件設(shè)計(jì)軟件的界面,運(yùn)用Intent和Service構(gòu)建計(jì)步軟件的控制中心,實(shí)用SharePreference和SQLite數(shù)據(jù)庫(kù)構(gòu)建計(jì)步軟件的數(shù)據(jù)中心。 盡管本次畢業(yè)設(shè)計(jì)的計(jì)步功能已經(jīng)基本開(kāi)發(fā)完成,但這是我第一次開(kāi)發(fā)基于Android的軟件,相對(duì)于成熟的計(jì)步軟件,軟件中還存在許多的不足,針對(duì)這些問(wèn)題下一步的工作計(jì)劃如下:(1) 完善計(jì)步的功能,添加步行時(shí)的軌跡
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1