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

正文內(nèi)容

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

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

下一頁面
  

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