基于Android平臺的多功能計步器的設計與實現_第1頁
基于Android平臺的多功能計步器的設計與實現_第2頁
基于Android平臺的多功能計步器的設計與實現_第3頁
基于Android平臺的多功能計步器的設計與實現_第4頁
基于Android平臺的多功能計步器的設計與實現_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

逐漸成為了移動互聯網業(yè)務的一個主要應用方向。本文設計并實現一款基于Android智能手機的計步應用軟件。該應用軟件通過手機重力傳感器,借助用戶eAbstract:Rencently,Moreandmorepeopleareconcernedabouttheirhealth.Sothedesignandimplementationofmultifunctionpedometersoftwarebasedonandroidplatform.Thispaperusestheexerciseastheresearchsubjectandrealizesaapplicationofpedometerwhichisbasedonandroidsmartphone.Withtheweightandstepsizewhichissettdupbyuser,thisapplicationcanmeasurethestepswalked,distanceandcaloriesburnedofusersbymobilegravitysensor.Besides,thisapplicationusestheSQLitedatabasetosavetheexerciseinformationofuersandsetupparameterslikeheight,weightandmovingtarget.Theinterfaceofthissystemissimple,soitiseasytooperate.What’smore,ithasthegoodscalabilityandmaintainability.Accodingtothetest,thesystemoperatestablyanditissuitableforthepeoplewhowalktoworkorlikeexercise.WecanknowthesituationofourisedulytoachieveaefficienteffectKeywordsAndroidgravitysensor;pedometer;SQLite1緒論1.1背景應用軟件[1]。1.2論文研究的目的及意義移動互聯網產業(yè)鏈的迅速成型。具有開源特性的Android手機平臺廢棄了之前e基于此,我們有必要通過進行相關的研究來了解Android平臺,來了解開發(fā)Android的那一大批人的先進理念和思想,進而更深入了解手機軟件行業(yè),同時掌握未來無線移動互聯網的發(fā)展趨勢,從而更好的適應時代的需要。因此以Android手機為平臺開發(fā)軟件成為一種發(fā)展趨勢[2]。而且隨著人們對健康生活的關注,多功能計步器軟件不僅僅是一個計數的軟件,多更是一個督促運動,與健康密切聯系的必需品。因此功能計步器手機軟件的開發(fā)具有一定的研究意義。1.3論文主要研究內容1.4論文組織結構,全面介紹了Android平臺開發(fā)的相關知識。求進行分析,勾勒出了整個系統的輪廓,為系統的設計和實現打下了基礎。2相關技術簡介2.1Android系統的架構2.1.1應用程序2.1.2應用程序框架其[5]。和系統,其中包括:(lists)、網格(grids)、文本框(textboxes),按鈕(buttons)甚至可嵌入序的數據(如聯系人數據庫),或者共享它們自己的數據如圖2-1。APPLICATIONFRAMEWORKESANDROIDRUNTIMEbclvikVirtualLINUXKERNEL(3)資源管理器(ResourceManage)提供非代碼資源的訪問,如本地字符串,圖形和布局文件(layoutfiles)。(4)通知管理器(NotificationManager)使得應用程序可以在狀態(tài)欄中顯(5)活動管理器(ActivityManager)用來管理應用程序生命周期并提供常2.1.3系統運行庫dRJPGPNGSurfaceManager:對顯示子系統的管理,并且為多個應用程序提供了2DFreeType:位圖(bitmap)和矢量(vector)字體顯示。ite每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統。Dalvik虛擬機執(zhí)行的Dalvik可執(zhí)行文件(.dex),該格式文件針對小內存2.1.4Linux內核2.1.5SQLite簡介源非常低,在嵌入式設備中,可能只需要幾百k的內存就夠了。它能夠支持x2.2Android平臺的搭建2.2.1JDK的安裝2.2.2Eclipse安裝EclipseIDEforJavaDevelopers(EclipseHelios3.6)。2.2.3AndroidSDK的安裝psges(3)選擇希望安裝的SDK及其文檔或者其它包,點擊Installation2.2.4ADT的安裝stallNewSoftware/android/eclipse。(2)確認后,展開DeveloperTools將顯示AndroidDDMS和Androidol然后在右側點擊Browse...并選中SDK路徑E:\android-sdk-windows,點擊Apply、OK,配置完成。2.2.5創(chuàng)建AVDin3需求分析3.1可行性分析3.1.1技術可行性分析要裝有java運行系統(java虛擬機)的機器都能執(zhí)行這種中間代碼。這些字節(jié)3.1.2經濟可行性分析們的閑暇時間,從這個角度看,該軟件可行[15]。3.2功能需求分析預(2)設置參數功能:設置用戶的昵稱、性別、身高、體重、步長等參數信(3)數據統計功能:使用步數柱狀圖、熱量柱狀圖及距離餅狀圖,用戶可(4)天氣預報功能:顯示當前城市近四天的的天氣情況如溫度,氣侯及是下(6)鬧鐘功能:顯示虛擬鬧鐘,并且可進行更改時間,設置鬧鐘開啟關閉(7)換膚功能:加載所存9張圖片,用戶可以根據自身喜好進行選擇,設題背景。(8)分享功能:用戶的每天的運動信息,通過用戶手機自帶的第三方通訊設設置身高設置體重設置參數信息設置運動目標查看運動信息<<extends>>重力感應熱量距離計算卡路里Notification通知計算步數計算距離退出系統計步步數圖3-1計步軟件總用例圖設置身高設置身高設置參數信息設置運動目標用戶設置體重重力感重力感應計算步數計算卡路里<<uses>>計算距離Notification通知計步用戶步數步數熱量查看信息距離用戶4系統設計本章主要介紹系統設計中的概要設計,詳細設計和數據庫設計三方面介紹4.1概要設計設置參數模塊包括個人信息設置模塊,統計結果模塊包括步數柱狀圖模塊,熱量柱狀圖模塊和距離柱狀圖,顯示天氣模塊包括顯示城市天氣,音樂播放模塊包括播放本地音樂,鬧鐘提醒模塊包括定時提醒,主題設置模塊包括設置主題,一鍵分多功能計步器設置參數模塊模塊開始計步模塊設置參數模塊模塊開始計步模塊氣模塊醒模塊音樂播放模塊一鍵分享模塊設置個人目標模塊播放本地音樂模塊開始計設置個人目標模塊播放本地音樂模塊開始計步醒選擇主題一鍵分享息設置狀圖模狀圖模狀圖模模塊塊塊塊4-1軟件功能模塊圖4.2詳細設計4.2.1開始計步模塊詳細設計始是否設置目標和參數設置目標和參數開始計步是否圖4-2開始計步業(yè)務流程圖4.2.2設置參數模塊詳細設計退出返回主界面。若設置信息不全是無法進行保存的。設置參數業(yè)務流程如圖開開始是否設置信息是添加信息否是否保存是否返回主界面圖4-3設置參數業(yè)務流程圖4.2.3統計模塊詳細設計開始開始查看柱狀圖是否返回是返回主界面否圖4-4統計信息業(yè)務流程圖4.2.4天氣模塊詳細設計開始開始否查看天氣是否返回是返回主界面圖4-5天氣信息業(yè)務流程圖4.2.5音樂模塊詳細設計單否播放是播放音樂返回是返回主界面否圖4-6播放音樂業(yè)務流程圖4.2.6鬧鐘模塊詳細設計是否圖4-7鬧鐘提醒業(yè)務流程圖4.2.7主題模塊詳細設計返回主界面圖4-8主題模塊業(yè)務流程圖4.2.8分享模塊詳細設計QQ等,用戶點擊通訊圖標后,便可進行分享自己當天的運動狀況給好友,否則始設置分享內容是否分享分享內容否返回主界面是4-9分享業(yè)務流程圖4.3數據庫設計本章主要根據數據庫分析和數據庫概念設計及表結構兩方面進行數據庫分4.3.1數據庫分析步步數熱量柱狀圖性別距離運動身高用戶氣溫體重步長天氣狀況是否出行查看天氣NN114.3.2數據庫概念設計及表結構字字段類型Float字段描述卡路里字段名aloriedistance不為空不為空不為空性別體重nameheightweightongStringString不為空不為空不為空不為空字段類型字段描述字段名字段名temperatureweather字段類型StringStringString字段描述度是否出行不為空不為空不為空5系統實現5.1進入系統模塊實現rupdateView();//更新視圖setStepMaxsetTexttodaystepmax置今日最大目標vitythisStepServiceclassstartStepsetOnClickListenernewViewOnClickListener步按鈕監(jiān)聽epublicvoidonClick(Viewv){infoeintent}else{ToastmakeTextMainActivitythis請設置更NGTHSHORTshow目標Toast.makeText(MainActivity.this,"請設置今日目標數",owsetTextsThreadnewStepThreadstartrviceintent}else{ToastmakeTextMainActivitythis能開始計NGTHLONGshow}}}setStepMaxsetOnClickListenernewViewOnClickListener{//設置目標監(jiān)聽epublicvoidonClick(Viewv){pMaxDialog}5.2個人信息設置模塊實現privateprivatevoidsetView(){epublicvoidonClick(Viewv){Personperson=newPerson();//輸入信息=personName.getText().toString().trim();//姓名trimht&&&&StringisNull(person.step)){sonToastmakeText(SetPersonInfoActivity.this,"保存成功",ToastLENGTHSHORTshow);ish}else{HORTshow}}cancel.setOnClickListener(newView.OnClickListener(){//epublicvoidonClick(Viewv){//取消}}5.3統計模塊實現*顯示圖表mtabprivatevoidupdateView(inttab){intselectcolorColorrgb設置字體選中顏色intnormalcolorColorrgb//設置字體未被選中顏色switch(tab){case1:titlestepsetTextColorselectcolor步數字體設置titleheatsetTextColornormalcolor熱量字體設置titledistancesetTextColornormalcolor體設置iew圖iewtitlestepsetTextColornormalcolor/步數字體設置titleheatsetTextColorselectcolor/熱量字體設置titledistancesetTextColornormalcolor體設置圖titlestepsetTextColorColorrgb55,255));//步數字體設置titleheatsetTextColorColorrgb55,255));//熱量字體設置titledistancesetTextColorselectcolor體設置圖圖}}5.4天氣模塊實現publicvoidqueryFromServer(){+"&output=json&ak=CEfe939d88f782787f9c234c1bb7b584";//天氣接口etApplicationContextnewResponse.Listener<String>(){eDataSupportdeleteAll(WeatherInfo.class);//刪除之前保assxclassDBsaveStatusstatusn}runOnUiThread(newRunnable(){@Overridepublicvoidrun(){showWeather(status);}}},newResponse.ErrorListener(){//請求失敗@OverridepublicvoidonErrorResponse(VolleyErrorvolleyError){runOnUiThread(newRunnable(){@Overridepublicvoidrun(){Toast.makeText(getApplicationContext(),show}}mQueue.add(request);}}5.5音樂模塊實現首/上一首/播放privatevoidplayNewMusic(intnp){viceintentrrentItem}elseif(np==2){currentItem首}PlayingtrueupdateButtonBg(1);//更新按鈕背景updateitem/更新歌曲條目musicServicemusicService.playNewMusic(list.get(currentItem).getPath());//開啟新音樂updateProgress更新進度標記enMusic}5.6鬧鐘模塊實現鐘模塊。其中AnalogClock模擬鬧鐘顯示,DigitalClock對話框設置時間和Switch開關設置是否開啟鬧鐘。鈴聲音樂保存在本地,每日提醒鬧鐘實現,通privateprivatevoidshowDialog(){newAlertDialog.Builder(ShowAlarmActivity.this).setTitle("鬧鐘")ge.setPositiveButton("確定",newOnClickListener(){ckDialogInterfacedialogintwhichmPlayer.stop();//停止larmActivitythisfinishSystemexit退出dosProcesskillProcessandroidosProcessid}show();}}5.7主題模塊實現形式顯示出來,并設置監(jiān)聽,用戶選擇自己喜歡的主題,然后進行點擊,通過imageViews實現設置背景圖片,設置成功后自動更新背景,擊可實現主題設置epublicvoidonClick(Viewv){switch(v.getId()){ageViewspeditputIntmainbackimageIgcommit//設置背景圖}astmakeTextthisToastLENGTHSHORTshow}5.8分享模塊實現ypeimageintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//Activity壓狀圖信息,讓用戶隨時隨地的了解一周的運動的情況。作為我開發(fā)的第一個android平臺的應用,我的經驗太少了

溫馨提示

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

評論

0/150

提交評論