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

正文內(nèi)容

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

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

下一頁面
  

【正文】 擊開始按鈕后與后臺服務進行綁定,創(chuàng)建后臺服務的service對象,從而能夠獲取service中的方法。 系統(tǒng)的用例圖如31所示: 圖 31計步軟件用例圖 數(shù)據(jù)的需求分析本文的計步軟件的數(shù)據(jù)結構和功能如下:(1) 每次運動信息。3 需求分析 功能需求 本文主要功能模塊包括以下幾個:計步功能模塊、查詢運動信息功能模塊、設置參數(shù)模塊、退出系統(tǒng)模塊。必須事先在定位管理器中注冊監(jiān)聽器對象。 通過以上方法,手機GPS模塊定時向衛(wèi)星發(fā)送請求,獲取用戶的實時經(jīng)緯度信息,提供給邏輯運算模塊進行處理。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。Android工程是在Eclipse工具上編寫的,進行android工程的編寫,首先需要在Eclipse上安裝ADT插件,然后指定SDK所在的路徑,便可以創(chuàng)建android虛擬機了。我們也可以自己來定ContentProvider共享我們的數(shù)據(jù),方便用戶的訪問。 (2)Service 簡介顧名思義Service就是運行在后臺的一種服務程序,一般很少和用戶交互,因此沒有可視化界面定義一個Service類比較簡單,只要繼承Service類,實現(xiàn)其生命周期中的方法就可以了。每一個android應用程序是Dalvik虛擬機中的實例,運行在它們自己的進程中。同時支持靜態(tài)圖像文件,支持MPEG4,MP3,AAC,JPG,PNG,,ARM等多種編碼格式。通過Android的應用程序框架,開發(fā)人員可重用各種組件和服務[3]。到了2010年1月,Google開始發(fā)表自家品牌手機電話的Nexus One,目前最新SDK版本為Android 。對自己工作的總結,指出工作的不足,并且對系統(tǒng)的一些后續(xù)的發(fā)展提供一些建議。介紹Android平臺開發(fā)所設計到的開發(fā)環(huán)境和實現(xiàn)本軟件開發(fā)的GPS技術。通過獲取GPS數(shù)據(jù)來對用戶的運動情況進行統(tǒng)計?! ”疚尼槍ΜF(xiàn)在市面上現(xiàn)有的計步器產(chǎn)品進行了廣泛的調(diào)查。目前全球的智能手機操作系統(tǒng)主要以Google公司開發(fā)的Android系統(tǒng)、蘋果公司開發(fā)的iPhone系統(tǒng)、諾基亞公司開發(fā)的Symbian系統(tǒng)、微軟公司開發(fā)的WindowsMobile系統(tǒng)和Linux系統(tǒng)為代表。Android平臺是一個面向大眾的系統(tǒng),分布在低端,中端和高端市場中,在各個階段的是市場中都有很受歡迎的機型,并且Android是開源的,開發(fā)者隨時都可以查看系統(tǒng)源代碼,并且使用時下最流行的java作為其主要的開發(fā)語言。目前為止,此類產(chǎn)品可分為兩大類:一類是電子計步器,是獨立的硬件產(chǎn)品,與火柴盒體積相仿,內(nèi)部設有加速度傳感器,外部設有顯示屏和操作按鍵,價格在幾百元;另一類是運行于智能手機平臺上的運動類應用軟件,使用手機自帶的硬件模塊,包括GPS和加速度傳感器,使用手機屏幕作為統(tǒng)計結果輸出,手機按鍵或觸屏作為操作輸入。本文的工作主要集中在以下幾個方面: 學習Android和GPS相關知識和技術。第3章 需求分析。2 相關技術綜述 Android Android簡介Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。對于一個Android應用程序來說,是由Activity、IntentReceiver、Service、Content Provider四部分組成。應用程序的框架組成部分:l UI組件:包括列表,文本框,按鈕等UI組件,是用戶可視的部分。l SQLite:一個通用型很強的輕型關系型數(shù)據(jù)庫引擎。 (4)Linux內(nèi)核:,如安全性,進程管理,內(nèi)存管理,網(wǎng)絡協(xié)議棧和驅(qū)動模型。通過service,我們可以調(diào)用startService()啟動一個Service或者bindService()方法來綁定一個存在的Service (3)Broadcast Receiver 簡介Broadcast Receiver 顧名思義廣播接收器,它和事件處理機制類似,只不過事件處理機制是程序組件級別的(例如,某個按鈕的單擊事件),而廣播事件處理機制是系統(tǒng)級別的。 開發(fā)環(huán)境介紹 Eclipse簡介 Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺[6]。虛擬機模擬的是android智能手機的界面,通過操作虛擬機可以體驗到android智能手機的部分應用。SQLite第一個Alpha版本誕生于2000年5月, 。 Android中GPS類簡介 。Criteria:該類使得應用能夠通過在LocationProvider[9]中設置的屬性來選擇合適的定位提供者。 計步功能:通過Android手機GPS功能來獲取用戶實時的經(jīng)緯度信息,借助地球球面兩點間的距離公式計算用戶的運動距離,根據(jù)用戶設置的身高可以估算出步長,從而測得用戶所走的步數(shù);計時功能根據(jù)用戶運動的時間可以計算出用戶步行的速度,然后可以根據(jù)用戶設置的體重,估算用戶步行運動所消耗的熱量。存放用戶一天當中所有運動次數(shù)的歷史記錄信息,ER圖見圖32所示。后臺服務調(diào)用創(chuàng)建(onCreate)方法后顯示notification 后臺提示。 設置參數(shù)功能 為了實現(xiàn)計步功能,需要設置一些輔助信息,如用戶的身高、體重,用戶運動的目標步數(shù),以便能更準確的統(tǒng)計步數(shù)和消耗的卡路里量。每次的運動信息的獲取是當用戶點擊了停止按鈕之后,將此次的運動信息保存到該表中。 軟件結構設計本軟件程序結構如圖53所示: 圖 53 程序結構圖 為了使源代碼文件的結構更加清晰,Pedometer工程設置了多個命名空間,分別用來保存用戶界面、數(shù)據(jù)庫、后臺服務和工具實體的源代碼文件,源代碼文件的名稱以及說明如表54所示。 (5500)。 (buildTabSpec(Chart_TAB, , ))。資料顯示,步長與用戶的身高與速度成正比。 查詢運動信息功能在應用主界面中點擊歷史tab則進入到查詢運動信息界面,該界面通過分頁的形式左右側滑來顯示最近一個月以內(nèi)的所有運動信息。i++){ ... (view[i])。bar=new ConfigurationView(this,steps*100/targetSteps,步數(shù)/%, true)。實現(xiàn)該功能的界面如圖511所示。由于對Android開發(fā)的不熟悉,我碰到了很多問題,走不了少的彎路,面對這些問題我也只能硬著頭皮認真排查和上網(wǎng)求助,最終解決了問題。private TextView msg。 (5500)。 TabHost localTabHost = 。 private Button btn_pause。 private TextView mPaceValueView。 private float mSpeedValue。 float value5。 new Thread() { Override public void run() { while(mIsRunning) { try { (1000)。 (value4 + value4)。 setContentView()。mDistanceValueView=(TextView)()。 ()。 ()。 break。 break。 startStepService()。 (bundle)。 if (mService != null) { (TAG, [step SERVICE] stopService)。 } public void saveHistoryDataByTimes() { Date nowTime=new Date()。 ((().toString()))。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 String calories=((calories))。 } break。 } break。 (, 1)。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 private String mLocationProvider=。 private SharedPreferences pre。 ()。 mSettings=new PedometerSettings(pre)。 (傳遞到service的時間, time)。}。 } public float speedChanged(){ (每千米距離, (speed))。 } public float caloriesChanged(){ (消耗卡路里, (calories))。 } public int stepsChanged() { (步數(shù), (step))。 Notification myNotification=new Notification(,null, ())。 ()。 =(LocationManager) (LOCATION_SERVICE)。 private long timeNow。 public float distance=。 (TAG, 保存前一天記錄成功!)。 PedometerDAO dao=new PedometerDAO(this)。 if (mCaloriesValue = 0) { (0)。 if (mDistanceValue = 0) { (0)。 } } private Handler mHandler = new Handler() { Override public void handleMessage(Message msg) { switch () { case STEPS_MSG: mStepValue = (int)。 } public void showData() { PedometerDAO dao=new PedometerDAO(this)。 ((().toString()))。 String formatTime=(nowTime)。 } mIsRunning = false。 } } private void bindStepService() { (TAG, [step SERVICE] Bind)。 break。/ ()。 ()。 stopStepService()。 bindStepService()。 mCaloriesValueView=(TextView)()。 btn_Start=(Button)()。 value5 = ()。 ((STEPS_MSG,value1, 0))。 private static final int PACE_MSG = 2。 private Intent intent。 private TextView mSpeedValueView。 private Button btn_Stop。 (buildTabSpec(Settings_TAB, , , ))。 (animationset)。 Override protected void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。完成此次計步軟件的課題,我學會了靈活運用基礎理論知識,結合實際情況解決問題。當用戶選擇不同的參數(shù)時,將修改后的信息保存到配置文件中,使用SharedPreferences類來使用配置文件中的數(shù)據(jù),以便輔助完成計步的功能的函數(shù)來調(diào)用。 實現(xiàn)柱狀圖的代碼請見附錄5。 } (new MyAdapter())。如圖510所示
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1