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

正文內(nèi)容

android手機計步軟件的設(shè)計與實現(xiàn)畢業(yè)論文-wenkub.com

2025-06-16 13:57 本頁面
   

【正文】 return calories。 return distance。 return step。//發(fā)送通知 } public class StepBinder extends Binder { public StepBinder(){(步伐綁定, StepBinder)。//參數(shù)分別為圖標(biāo),標(biāo)題,知時間 =。 timeFromActivity=(time)。 ()。 pre=(this)。 getLocationProvider()。 } Override public void onCreate() { (TAG, [my SERVICE] onCreate)。 private long targetTime。 private PedometerSettings mSettings。 private int step=0。 public GeoPoint gp2。 } } public class PedometerService extends Service { private static final String TAG = 。 } if(flag==false) { try { (yestedayDate)。 ()。 public void saveYestodayHistory() { Calendar calendar=()。 } else { ( + (int)mCaloriesValue)。 } else { ( ( + (mSpeedValue + )).substring(0, 4) )。 } else { ( ( + (mDistanceValue + )).substring(0, 5) )。 } else { ( + (int)mPaceValue)。 ( + mStepValue)。 String distances=((distances))。 ()。 try { (mHistory)。 ((().toString()))。 ((time))。 date=( )。 (0)。 } private void resetValues() { (0)。 } private void stopStepService() { (TAG, [step SERVICE] Stop)。 intent=new Intent(, )。 (time,(().getTimeInMillis()) )。 } } private void startStepService() { if (! mIsRunning) { (TAG, [step SERVICE] Start)。 resetValues()。 ()。 (暫 停) 。//繼續(xù)計時 startStepService()。 } })。 long minutes=(().toString().split(:)[1])。 ()。 saveYestodayHistory()。 } Override public void onClick(View view) { switch(()) { case : (())。 (this)。 mPaceValueView=(TextView)()。 btn_GoOn=(Button)()。 Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 ((CALORIES_MSG,(int) (value5), 0))。 value4 = ()。 value2 = ()。 mService = ()service。 private static final int DISTANCE_MSG = 3。 float value4。 String[] date=null。 private float mDistanceValue。 private TextView mCaloriesValueView。//判斷服務(wù)是否啟動 private TextView mStepValueView。 private Chronometer chronometer。 private Button btn_Start。 (buildTabSpec(Chart_TAB, , , ))。 } }附錄2:TabHost標(biāo)簽實現(xiàn)底部菜單功能private void setupIntent() { = getTabHost()。 new Handler().postDelayed(new Runnable(){ Override public void run() { Intent mainIntent = new Intent(,)。 AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0)。 //()。private static final long SPLASH_DISPLAY_LENGHT = 3000。最終實現(xiàn)了運用Android組件設(shè)計軟件的界面,運用Intent和Service構(gòu)建計步軟件的控制中心,實用SharePreference和SQLite數(shù)據(jù)庫構(gòu)建計步軟件的數(shù)據(jù)中心。在花了大量的時間查閱資源,并且在導(dǎo)師的耐心指導(dǎo)和幫助下完成了此次的畢業(yè)設(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 /完成該功能的詳細代碼請見附錄6. 退出系統(tǒng)功能當(dāng)用戶停止運動想退出該軟件時,就點擊菜單選擇退出系統(tǒng)選項,使用alert對話框詢問是否確認退出,界面如圖512所示。設(shè)置用戶期望的運動目標(biāo)的作用是為了根據(jù)查詢到的步數(shù)來設(shè)置柱狀圖的大小直觀的顯示用戶運動的步數(shù)所達到期望運動目標(biāo)的百分比,讓用戶更直接的感受到運動帶來的效果,激勵用戶去鍛煉。 設(shè)置參數(shù)功能為了時計步軟件更好的為用戶所服務(wù),設(shè)置用戶的個人信息參數(shù)是很必要的。柱狀圖的顯示核心代碼如下:layout = (LinearLayout) findViewById()。實現(xiàn)分頁效果的核心代碼如下: 分頁功能的詳細代碼請見附錄4。i=30。新效果有如下特性: 當(dāng)前顯示一組界面中的其中的一個界面。 }完成計步功能的詳細代碼請見附錄3。計步功能的核心代碼如下:public void onLocationChanged(Location location) { gp2=getGeoByLocation(location)。本軟件的計步功能是通過在模擬器上通過輸入經(jīng)緯度的值來測試的,在Emulator Control中更改經(jīng)緯度信息后,前臺的界面信息發(fā)生改變,如圖59所示:圖 59計步界面圖 在實現(xiàn)了基本的距離測算功能后,軟件增加了步數(shù)、速度、能量的消耗的功能。通過Handler類來進行前臺界面與后臺服務(wù)的異步通信,將用戶步行的情況實時地更新到界面上。 (buildTabSpec(Settings_TAB, , ))。 ...歡迎界面的詳細代碼請見附錄1。 AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0)。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,具體每個資源文件的用途如圖56所示。如圖52所示: 圖 52 下載google api圖 這樣就可以進行本軟件的開發(fā)了。每天的運動信息的獲取是當(dāng)用戶點擊了開始按鈕之后,先判斷是否已保存前一天運動總量,若沒有,則保存到該表之中。表中的字段有運動的日期、開始時間、運動的用時、步數(shù)、每分鐘的步數(shù)、距離、每千米的距離、消耗的卡路里。 退出系統(tǒng)功能 當(dāng)用戶想停止步行運動時需要退出該軟件系統(tǒng)。 創(chuàng)建ViewPager的頁面監(jiān)聽器,然后進行設(shè)置頁面監(jiān)聽器,當(dāng)頁面發(fā)生切換操作時調(diào)用翻頁onPageScrolled()方法,并在切換時查詢SQLite數(shù)據(jù)庫中每天的運動信息表來顯示步行的詳細信息,根據(jù)查詢到的步數(shù)來設(shè)置柱狀圖的大小直觀的顯示達到期望運動目標(biāo)的百分比。在后臺服務(wù)中創(chuàng)建GPS定位的監(jiān)聽器,當(dāng)經(jīng)緯度發(fā)生變化時調(diào)用位置變化函數(shù)獲取不同位置的經(jīng)緯度信息,然后可以根據(jù)兩點間的不同經(jīng)緯度來求得距離,通過計算求得步數(shù)、速度、消耗的卡路里,將發(fā)生變化的數(shù)據(jù)通過開啟一個新的線程發(fā)生消息發(fā)生到UI線程進行界面的更新操作。這些類圖之間的關(guān)系如圖41所示: 圖 41 計步功能的類圖完成計步功能的時序圖描述為:當(dāng)用戶點擊底部菜單的“首頁”選項時進入到計步的視圖界面,點擊開始按鈕后與后臺服務(wù)進行綁定,創(chuàng)建后臺服務(wù)的service對象,從而能夠獲取service中的方法。 日期開始時間卡路里每次運動信息運動時間速度每分鐘步數(shù)步數(shù)距離 圖 32 ER圖 圖 33 ER圖 系統(tǒng)運行環(huán)境 本軟件是在windows 7 操作系統(tǒng)中,利用Eclipse 開發(fā)工具搭載Android SDK工具包,結(jié)合Android手機自帶的sqlite數(shù)據(jù)庫進行開發(fā)。 系統(tǒng)的用例圖如31所示: 圖 31計步軟件用例圖 數(shù)據(jù)的需求分析本文的計步軟件的數(shù)據(jù)結(jié)構(gòu)和功能如下:(1) 每次運動信息。該功能可以實現(xiàn)查詢最近一個月的運動信息,運動信息的顯示分為兩部分:通過柱狀圖來直觀的顯示用戶每天步行的步數(shù)所達到期望目標(biāo)的百分比以及通過文本框來顯示用戶運動的詳細信息包括步數(shù)、距離、總用時、消耗的熱量。3 需求分析 功能需求 本文主要功能模塊包括以下幾個:計步功能模塊、查詢運動信息功能模塊、設(shè)置參數(shù)模塊、退出系統(tǒng)模塊。MapView:用于顯示地圖的View組件,它必須和MapActivity配合使用。必須事先在定位管理器中注冊監(jiān)聽器對象。另外,臨近警報功能也可以借助該類來實現(xiàn)。 通過以上方法,手機GPS模塊定時向衛(wèi)星發(fā)送請求,獲取用戶的實時經(jīng)緯度信息,提供給邏輯運算模塊進行處理。這種原理需要測量信號從位置己知的發(fā)射源(例如無線電信標(biāo)或衛(wèi)星)發(fā)出至到達用戶接收機所經(jīng)歷的時間,將這個稱為信號傳播時間的時間段乘以信號的速度(光速),便得到從發(fā)射源到接收機的距離。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。 Android SDKSDK:(software development kit)軟件開發(fā)工具包。Android工程是在Eclipse工具上編寫的,進行android工程的編寫,首先需要在Eclipse上安裝ADT插件,然后指定SDK所在的路徑,便可以創(chuàng)建and
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1