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

正文內(nèi)容

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

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

下一頁面
  

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