基于Android平臺的計步器的設計與實現軟件工程_第1頁
基于Android平臺的計步器的設計與實現軟件工程_第2頁
基于Android平臺的計步器的設計與實現軟件工程_第3頁
基于Android平臺的計步器的設計與實現軟件工程_第4頁
基于Android平臺的計步器的設計與實現軟件工程_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

南陽理工學院 完成日期DesignandImplementationoftheLovingSportsPedometerBasedonAndroidPlatform總計:畢業設計(論文)33頁表格: 1個圖片 1AndroidAndroidAndroid平臺的愛運動計步器的DesignandImplementationoftheLovingSportsPedometerBasedonAndroidPlatform學專學學 張三講師評閱教師: 完成日期 2016年04月30日 NanyangInstituteof基于Android平臺的愛運動計步器的[摘要]隨著人們生活水平和生活質量的提高,人們越來越關注自己的身體健大的幫助。本文針對運動軌跡和計步,設計一款基于Android平臺的運動軟件。本系統[關鍵詞]運動軟件;運動軌跡;AndroidDesignandImplementationoftheLovingSportsPedometerBasedonAndroidPlatformSoftwareEngineeringMajorAbstract:Withtheimprovementofpeople'slivingstandardsandqualityoflife,peoplepaymoreandmoreattentiontotheirhealth.Runninghasbecomeoneofthemostpopularwaysofexercise,andsportssoftwarecanprovidegreatconvenienceforthepeopletoexercise.ThethesisdesignsasportssoftwarebasedonAndroidplatformforthesportstraceandthestepcounting.Thesystemusesbaiduhawkeye,gravitysensorsanddatabasetechnologyrealizingthetrajectorytracking,stepcounting,viewingathleticrecordsandotherfunctions.Thesystemprovidesafriendlyuserinterface,simpleoperationandcanbestableoperation.Thesportssoftwareissuitableforpeoplehavinglesstimeanditisalsoconvenientforpeopletoexerciseatanytimeandviewingathleticrecords.Keywords:sportssoftware;sportstrace;Android;baidu 緒 軟件開發背 論文研究的目的和意 論文主要研究內 論文組織結 相關技術介 Android系統的組 應用程序 應用程序框架 系統運行庫 Linux內核 Activity的生命周 Android平臺的搭 JDK的安 Eclipse的安 AndroidSDK的安 ADT的安 創建 需求分 可行性分 經濟可行性分 技術可行性分 操作可行分 功能需求分 非功能性需求分 易用 可靠 安全 運行環 面向對象分 設置信息用例分 運動記錄用例分 計步信息用例分 系統用例分 系統設 概要設 詳細設 系統總體設 計步模塊詳細設 軌跡追蹤模塊詳細設 音樂播放模塊詳細設 鬧鈴模塊詳細設 平臺分享模塊詳細設 天氣預報模塊詳細設 更換主題模塊詳細設 運動記錄模塊詳細設 數據庫設 數據庫分 數據庫概念設計及表結 系統實 計步模塊實 軌跡追蹤模塊實 音樂播放模塊實 鬧鈴模塊實 天氣預報模塊實 平臺分享模塊實 更換主題模塊實 運動記錄模塊實 6測 計步模塊測 軌跡追蹤模塊測 運動記錄模塊測 結束 參考文 致 AndroidAndroid系統,而最流行的則是Android操作系統,它是一個開放源碼,并且是以Linux為基礎AndroidJavaAndroidAndroidLinux如智能手機和平板電腦,在眾多手機智能平臺上被廣泛應用[1]AndroidAndroidAndroid在長時間的發展過程中,AndroidAndroidAndroid,Android在詳細設計中會先介紹系統的總體設計,然后介紹軟件的各個功能模塊,分別是計步模Android系統的底層建立在Linux系統之上,該平臺由應用程序層、應用程序框架層、系統運行庫層和Linux內核四層組成,它采用層次化架構的方式進行構建,這種架應用程序層的全部應用程序都是由Java語言編寫的Android會同一系列核心應用程序包一起發布,該應用程序包包括email客戶端、SMS短信消息程序、日歷、地圖、Android應用程序框架層提供了大量的API供開發者使用,幫助開發者開發出更靈C/C++庫集,但可以通過它上面的應用程序框架來調用這些庫[6]。AndroidAndroidAndroidARTARTAPPAPP[7]2-1 APPLICATIONActivity Window ContentPackage ViewSurface Media OpenGL CoreDalvikLINUXDisplay Camera FlashMemoryKeypad Wifi AudioBinderPowerLinux

2-1Android統架構理、網絡、硬件驅動,Linux[8]。Activity有可能從非活動狀態轉入活動狀態,歸納起來,Activity4[9]ActivityActivityActivityActivityActivityActivityActivity[10]2-2onResume():恢復Activity時被回調。在onStart()方法后一定會回調ProcessProcessisActivityisActivityActivityisshut

2-2Activity生命周期JDK下載JDK安裝包并安裝JDK,按照JDK的安裝提示一步一步安裝,直到安裝完成,cmdjavac,如果輸出幫助信息即為配置正確,同時想要查看JDKjava-versionEclipse將下載到本地的eclipseeclipse.exeAndroidSDKAndroidDevelopersAndroidSDKAndroidSDKSDKManager.exeAVDManager.exeSDKManager.exeSDKAndroidInstallpackages,AcceptAllAndroidSDKADT打開EclipseIDE,點擊菜單欄中的Help,選中InstallNewSoftware選項,之后點擊Add按鈕,在彈出的對話框中輸入相對應的信息,在地址欄中輸入/android/eclipse并確認。稍等片刻,展開DeveloperTools將顯示許多文件,選擇DeveloperTools的完成之后,打開菜單中的ADT管理器,然后選擇自己開發所需要的平臺,選擇完打開安卓虛擬設備管理器,即AVDManagerNew在軟件設計中,需求分析是很重要的一個環節,它是在系統調查的基礎之上,對應AndroidAndroid利用人們的空閑時間幫助鍛煉。本款軟件開發只需一臺安裝有Windows系統的電腦,在電腦上安裝開發工具JavaSDk、AndroidSDK、ADT和Eclipse即可,因此硬件條件并不高[12]。本款軟件編寫主Java,Java跨平臺性:Java在主流操作系統中實現了虛擬機,而每個系統的虛擬機編譯出的.class文件都是統一的這個.class文件能在任意一個安裝了Java虛擬機的系統平Java安全:從程序本身上來說,Java這種語言是安全的;從代碼安全性來說,Javajca[14]。Java運動軌跡追蹤:軌跡追蹤是通過百度鷹眼技術技術來實現的,指的是通過GPS定QQ該軟件的開發采用Android軟件應用風格并且采用了Android原生組件,UI也經本軟件適用于4.0版本以上的Android系統,對于以后的開發還具有很大的空間,身體身體設置信性昵用目標步

3-1戶設置信息用例43-2步距用

3-2戶運動記錄用例計算步計計算步計計算距計算消耗的熱用

3-3步用例3-4昵昵身步體距性計3-4用例愛運4-1件功能模塊4-2開開NYNY天氣預 NYNNYY追Y分NYNYY鬧結

4-2統總流程顯示計步N開始計4-3顯示計步N開始計開開參Y結結開始計

4-3步模塊流程軌跡追開N軌跡追開N返回主界開返回主界開4-4跡模塊流程開4-5開N歌N歌播Y播放音返播放音返返回主界Y返回主界

4-5樂播放模塊流程4-6NY

4-6鐘模塊流程開分享內QQ開分享內分分YN返回主界4-7臺分享模塊流程查看天開N查看天開N返回主界返返回主界返

4-8氣預報模塊流程設置主開N設置主開N返回主界更換主返回主界更換主4-9換主題流程開運動記N開運動記NYY步數查YY步數查軌跡查結結

4-10動記錄模塊流N返YN返N返YN返4-11性身性身體步昵用4-11昵用距運動記距運動記步4-12步出天溫出天溫天運4-13天運E-R4-14N1運1NN1運1N查氣天運出天氣狀

4-14據庫E-R昵性身體步用熱昵性身體步用熱距歷史軌坐步運動記4-1queryHistoryTrack,4-24-2sport4-34-3用戶進入軟件界面,可以看到一個計步器,計步模塊的設計是通過定義一個ProgressBarProgressBar步數,然后在中間設置一個TextView,用來顯示用戶的運動步數;再定義三個ButtonDialogToastsetflhMaxStep.setTextflhtoday_step_maxfinalIntentflhmintent=newIntent(flhMainActivity.this,flhstartflhStep.setOnClickListener(newView.OnClickListenerpublicvoidonClick(Viewv)if(flhisflhStart){//如果可以開始flhstartStep.setflhTextTextflhIsStart=false;//是否開始標記}elseifisflhflhAchieveToast.makeText(MainActivity.thiselseifflhtoday_step_max0Toast.makeText(MainActivity.thiselseifcanStartsp.getBoolean("issavefalseisStart=sThread=newStepThread();}elseToast.makeText(MainActivity.this}}}AndroidpublicvoidonClick(Viewv){}5-1

5-1步界面ButtonpublicpublicvoidonStartinit();//初始化initListener();//初始化監聽器setInterval();//設置采集周期setRequestTypehttp}*privatevoidinit()btnStartTrace=(Button)view.findViewById(R.id.btn_starttrace);btnStopTrace=(Button)view.findViewById(R.id.btn_stoptrace);btnOperator=(Button)view.findViewById(R.id.btn_operator);tvEntityName=(TextView)view.findViewById(R.id.tv_entityName);tvEntityName.setText("entityName:"+BaiduMainActivity.entityName+"btnStartTrace.setOnClickListener(newbtnStartTrace.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubToast.makeText(getActivity}btnStopTrace.setOnClickListener(newView.OnClickListener()publicvoidonClick(Viewv)//TODOAuto-generatedmethodstubToast.makeText(getActivity}btnOperator.setOnClickListener(newView.OnClickListener()publicvoidonClick(Viewv)//TODOAuto-generatedmethodgeoFence=newGeofence(getActivity(),if(geoFence.popupwindow!=null&&geoFence.popupwindow.isShowing()){}elsegeoFence.popupwindow.showAsDropDown(v,0,5);}}}5-25-2跡追蹤界面ButtonprivatevoidflhplayNewMusic(intflhflhnp){privatevoidflhplayNewMusic(intflhflhnp){if(flhnp==1){//標記}elseif(flhnp==2)}isflhPlaying=true;//正在播放}5-3

5-3地音樂播放界面AnalogClock控件來實現的修改鬧鐘的時間則是通過DigitalClock控件以對話框的形式顯示的;鬧鐘DigitalClock的開啟是通過Switch開關控件來實現的。鈴聲為運動軟privateprivatevoidflhshowDialog()}}.setPositiveButtonnewOnClickListenerpublicvoidonClick(DialogInterfaceflhdialogintflhwhich}5-4

5-4鐘界面天的天氣狀況,最后一塊顯示其他信息,這些都是通過TextView在界面顯示出來的,textViewpublicpublicvoidflhqueryFromServer()Stringflhaddress=++++"&output=json&ak=CEfe939d88f782787f9c234c1bb7b584";//天氣信息接口地址StringRequestflhrequest=newStringRequest(flhaddress,newResponse.Listener<String>(){publicvoidonResponse(StringflhresponseGsonflhgson=newGson();//GsonfinalStatusflhstatus=flhgson.fromJson(flhresponse,}}if(!weatherDB.saveStatus(status)){//保存}runOnUiThread(newRunnable(){publicvoidrun(){}}newResponse.ErrorListenerpublicvoidonErrorResponse(VolleyErrorflhvolleyError){runOnUiThread(newRunnable(){publicvoidrun(){"加載數據失敗!",}}

5-5氣預報界面QQ體代碼如下。flhintentflhintentnewIntent(Intent.ACTION_SEND);//Intentflhintent.putExtra(Intent.EXTRA_SUBJECTflhintent.putExtra(Intent.EXTRA_TEXT,"我今天走了"+型5-6

5-6臺分享界面更換主題通過Imageview控件將本地所存儲的圖片以列表的方式顯示控件設publicvoidonClick(Viewflhv){switch(flhv.getId()){caseR.id.flhimageView1:flhsp.edit().putInt("flhmainbackflhimageIg[0]).commit();//設置背景圖caseflhsp.edit().putInt("flhmainback",flhimageIg[1]).commit();caseflhsp.edit().putInt("flhmainback",flhimageIg[2]).commit();caseflhsp.edit().putInt("flhmainback",flhimageIg[3]).commit();caseflhsp.edit().putInt("flhmainback",flhimageIg[4]).commit();}}caseflhsp.edit().putInt("flhmainback",flhimageIg[5]).commit();caseflhsp.edit().putInt("mainback",flhimageIg[6]).commit();caseflhsp.edit().putInt("flhmainback",flhimageIg[7]).commit();caseflhsp.edit().putInt("flhmainback",flhimageIg[8]).commit();}Toast.makeText(thisToast.LENGTH_SHORT).show();5-7

5-7換主題界面跡界面有一個日期utton按鈕,用戶點擊按鈕之后,會彈出一個選擇日期的DatePickerDialog*privatevoidflhqueryHistoryTrack()StringflhentityName=(0,1intflhsimpleReturn=ifif(flhstartTime==0)flhstartTime=(int)(System.currentTimeMillis()/1000-12*60*}if(flhendTime==0)flhendTime=(int)(System.currentTimeMillis()/}intflhpageSize=intflhpageIndex=1;flhentityName,flhsimpleReturn,flhstartTime,flhendTime,}5-85-8史軌跡查詢界面**@paramprivatevoidflhupdateView(intflhtab)intflhselect_colorColor.rgb(11316324intflhnormal_colorColor.rgb(255255255);//設置未被選中字體時的顏色switch(flhtab

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論