基于Android的運(yùn)動(dòng)記錄APP設(shè)計(jì)與實(shí)現(xiàn)(論文+源碼)
2023-06-13 554 發(fā)布于江蘇
版權(quán)
舉報(bào)
版權(quán)聲明:
本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《 阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和 《阿里云開發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫 侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。
簡介: 隨著人們生活水平和生活質(zhì)量的提高,人們?cè)絹碓疥P(guān)注自己的身體健康。而跑步成為人們最受歡迎的運(yùn)動(dòng)方式,運(yùn)動(dòng)軟件可以在人們鍛煉身體的時(shí)候提供極大的幫助。本文針對(duì)運(yùn)動(dòng)軌跡和計(jì)步,設(shè)計(jì)一款基于Android 平臺(tái)的運(yùn)動(dòng)軟件。本系統(tǒng)通過使用百度鷹眼、重力傳感器和數(shù)據(jù)庫技術(shù),實(shí)現(xiàn)了運(yùn)動(dòng)軌跡追蹤、計(jì)步、查看運(yùn)動(dòng)記錄等功能。本系統(tǒng)界面友好,操作簡單,可以穩(wěn)定運(yùn)行。本款運(yùn)動(dòng)軟件適合空閑時(shí)間不足的人群,方便人們隨時(shí)鍛煉身體,并查看自己的運(yùn)動(dòng)情況。
摘要
隨著人們生活水平和生活質(zhì)量的提高,人們?cè)絹碓疥P(guān)注自己的身體健康。而跑步成為人們最受歡迎的運(yùn)動(dòng)方式,運(yùn)動(dòng)軟件可以在人們鍛煉身體的時(shí)候提供極大的幫助。本文針對(duì)運(yùn)動(dòng)軌跡和計(jì)步,設(shè)計(jì)一款基于Android 平臺(tái)的運(yùn)動(dòng)軟件。本系統(tǒng)通過使用百度鷹眼、重力傳感器和數(shù)據(jù)庫技術(shù),實(shí)現(xiàn)了運(yùn)動(dòng)軌跡追蹤、計(jì)步、查看運(yùn)動(dòng)記錄等功能。本系統(tǒng)界面友好,操作簡單,可以穩(wěn)定運(yùn)行。本款運(yùn)動(dòng)軟件適合空閑時(shí)間不足的人群,方便人們隨時(shí)鍛煉身體,并查看自己的運(yùn)動(dòng)情況。
關(guān)鍵字:Android、百度鷹眼
Abstract
With the improvement of people life level and quality of life, people more and more attention to their own health. While running to become the most popular sports, sport software can provide great help when people exercise. Based on trajectory and step, design a movement based on the Android platform software. This system through the use of baidu eagle eye, gravity sensor, and database technology, to realize the trajectory tracking, step, check the movement records, and other functions. This system friendly interface, simple operation, stable operation. This movement software suitable for the lack of leisure time, convenient people at any time to exercise, and view the movements of their own.
Keywords: Android, baidu's eagle eye
目錄
1 緒論
1.1 軟件開發(fā)背景
1.2 論文研究的目的和意義
1.3 論文主要研究內(nèi)容
1.4 論文組織結(jié)構(gòu)
2 相關(guān)技術(shù)介紹
2.1 Android系統(tǒng)的組成
2.1.1 應(yīng)用程序?qū)?
2.1.2 應(yīng)用程序框架層
2.1.3 系統(tǒng)運(yùn)行庫層
2.1.4 Linux內(nèi)核層
2.2 Activity的生命周期
2.3 Android平臺(tái)的搭建
2.3.1 JDK的安裝
2.3.2 Eclipse的安裝
2.3.3 Android SDK 的安裝
2.3.4 ADT的安裝
2.3.5 創(chuàng)建DVD
3 需求分析
3.1 可行性分析
3.1.1 經(jīng)濟(jì)可行性分析
3.1.2 技術(shù)可行性分析
3.1.3 操作可行分析
3.2 功能需求分析
3.3 非功能性需求分析
3.3.1 易用性
3.3.2 可靠性
3.3.3 安全性
3.3.4 運(yùn)行環(huán)境
3.4 面向?qū)ο蠓治?
4 系統(tǒng)設(shè)計(jì)
4.1 概要設(shè)計(jì)
4.2 詳細(xì)設(shè)計(jì)
4.2.1 系統(tǒng)總體設(shè)計(jì)
4.2.2 計(jì)步模塊詳細(xì)設(shè)計(jì)
4.2.3 軌跡追蹤模塊詳細(xì)設(shè)計(jì)
4.2.4 音樂播放模塊詳細(xì)設(shè)計(jì)
4.2.5 鬧鈴模塊詳細(xì)設(shè)計(jì)
4.3 數(shù)據(jù)庫設(shè)計(jì)
4.3.1 數(shù)據(jù)庫分析
4.3.2 數(shù)據(jù)庫概念設(shè)計(jì)及表結(jié)構(gòu)
5 系統(tǒng)實(shí)現(xiàn)
5.1 計(jì)步模塊實(shí)現(xiàn)
5.2 軌跡追蹤模塊實(shí)現(xiàn)
5.3 音樂播放模塊實(shí)現(xiàn)
5.4 鬧鈴模塊實(shí)現(xiàn)
6 測試
6.1 計(jì)步模塊測試
6.2 軌跡追蹤模塊測試
6.3 運(yùn)動(dòng)記錄模塊測試
結(jié)束語
參考文獻(xiàn)
致謝
1 緒論
1.1 軟件開發(fā)背景
隨著人們生活水平和生活質(zhì)量的提高,人們?cè)谌粘Mㄓ?、娛樂的過程中越來越多的使用手機(jī),但是隨著手機(jī)的不斷更新,人們也對(duì)手機(jī)的要求越來越高,也越來越關(guān)注手機(jī)的高層服務(wù)和各種應(yīng)用?,F(xiàn)如今隨著手機(jī)市場的發(fā)展,手機(jī)也出現(xiàn)了各種不同的操作系統(tǒng),而最流行的則是Android操作系統(tǒng),它是一個(gè)開放源碼,并且是以Linux為基礎(chǔ)的操作系統(tǒng),它具有開放性的特點(diǎn),開發(fā)者可以在Android平臺(tái)上使用最流行的Java語言來定制自己的操作系統(tǒng),正是這些特點(diǎn)使Android成為使用最多,最受歡迎的手機(jī)平臺(tái)?,F(xiàn)階段人們由于生活節(jié)奏快,越來越多的人們注重身體的健康問題,而跑步成為健身最簡單的方法,健身軟件也將逐漸成為手機(jī)上的必備軟件。因此,本文將設(shè)計(jì)一款符合大眾健身需求的手機(jī)應(yīng)用軟件。
1.2 論文研究的目的和意義
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,在眾多手機(jī)智能平臺(tái)上被廣泛應(yīng)用[1]。而Android系統(tǒng)最大的優(yōu)勢在于其開源性,這也造就了其無窮的發(fā)展?jié)摿Γ_放的平臺(tái)可以讓任何移動(dòng)終端廠商加入到到Android聯(lián)盟中,也因?yàn)槠溟_放性吸引了很多的開發(fā)者。因此,本文設(shè)計(jì)了一款基于Android平臺(tái)的運(yùn)動(dòng)軟件。
在長時(shí)間的發(fā)展過程中,Android促進(jìn)了互聯(lián)網(wǎng)產(chǎn)業(yè)的迅速成形,手機(jī)軟件開發(fā)產(chǎn)業(yè)也應(yīng)運(yùn)而生,越來越多的人們開始關(guān)注此行業(yè)的發(fā)展,存在著龐大的用戶群,因此Android在今后的發(fā)展中也將愈來愈重要,所以,我們要通過相應(yīng)的技術(shù)來了解Android,了解開發(fā)Android人的先進(jìn)理念以及思想,從而更加深入手機(jī)軟件行業(yè),更加能適應(yīng)時(shí)代的需要[2]。
1.3 論文主要研究內(nèi)容
本論文所設(shè)計(jì)的運(yùn)動(dòng)軟件是針對(duì)廣大運(yùn)動(dòng)用戶所設(shè)計(jì)的,目的是為了方便運(yùn)動(dòng)用戶鍛煉身體,讓用戶在鍛煉身體的過程中能夠享受運(yùn)動(dòng)所帶來的樂趣,同時(shí)還能夠查看自己的運(yùn)動(dòng)過程及運(yùn)動(dòng)量。本軟件的一大亮點(diǎn)在于百度鷹眼技術(shù),能夠在用戶運(yùn)動(dòng)的過程中借助GPS、傳感器信息,實(shí)現(xiàn)室內(nèi)外高精度的連續(xù)軌跡追蹤,并且支持查看歷史軌跡。傳感器的使用是本軟件的另一個(gè)亮點(diǎn),本軟件使用了加速度傳感器來實(shí)現(xiàn)計(jì)步功能。
1.4 論文組織結(jié)構(gòu)
本文分為六個(gè)章節(jié),主要介紹如下:
第一章是前言,主要介紹基于安卓平臺(tái)的愛運(yùn)動(dòng)計(jì)步器的計(jì)步器的研究背景、研究的主要內(nèi)容研究的目的和意義,讓讀者能夠初步了解到本款軟件的設(shè)計(jì)意義和本文的大體結(jié)構(gòu)。
第二章是相關(guān)技術(shù)介紹,通過對(duì)愛運(yùn)動(dòng)計(jì)步器開發(fā)所用到的安卓平臺(tái)進(jìn)行系統(tǒng)開發(fā)技術(shù)簡介,使讀者能夠更加深入的了解安卓的一些基本知識(shí)。
第三章是需求分析,本章將對(duì)軟件進(jìn)行可行性分析,具體將從四個(gè)方面對(duì)系統(tǒng)進(jìn)行分析,分別是可行性分析、功能性需求分析、非功能性需求分析和面向?qū)ο蠓治觥?/p>
第四章是系統(tǒng)設(shè)計(jì),將從概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)來完成系統(tǒng)的基本輪廓,在詳細(xì)設(shè)計(jì)中會(huì)先介紹系統(tǒng)的總體設(shè)計(jì),然后介紹軟件的各個(gè)功能模塊,分別是計(jì)步模塊、軌跡追蹤模塊、天氣預(yù)報(bào)模塊、音樂播放模塊、鬧鈴模塊、更換主題模塊、平臺(tái)分享模塊、運(yùn)動(dòng)記錄模塊,在數(shù)據(jù)庫分析中則是針對(duì)數(shù)據(jù)庫和數(shù)據(jù)表進(jìn)行分析,從而完成整個(gè)系統(tǒng)的設(shè)計(jì)。
第五章是系統(tǒng)實(shí)現(xiàn),本章為了讓用戶熟悉軟件的操作將對(duì)系統(tǒng)實(shí)現(xiàn)的每個(gè)模塊就行詳細(xì)的介紹,同時(shí),將展示出系統(tǒng)的核心代碼和運(yùn)行截圖,讓用戶更能直觀的了解軟件的運(yùn)行。
第六章是測試章節(jié),為了發(fā)現(xiàn)軟件中的錯(cuò)誤,需要進(jìn)行一系列測試,從而滿足用戶的需求,測試的功能有計(jì)步模塊、軌跡追蹤模塊、運(yùn)動(dòng)記錄模塊。
2 相關(guān)技術(shù)介紹
2.1 Android系統(tǒng)的組成
Android系統(tǒng)的底層建立在Linux系統(tǒng)之上,該平臺(tái)由應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux內(nèi)核四層組成,它采用層次化架構(gòu)的方式進(jìn)行構(gòu)建,這種架構(gòu)方式使得層與層之間相互分離,并明確各自的分工[3]。下面分別對(duì)這四部分進(jìn)行簡單的介紹。
2.1.1 應(yīng)用程序?qū)?/p>
應(yīng)用程序?qū)拥娜繎?yīng)用程序都是由Java語言編寫的,Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括email客戶端、SMS短信消息程序、日歷、地圖、瀏覽器,聯(lián)系人管理程序等[4]。
2.1.2 應(yīng)用程序框架層
Android應(yīng)用程序框架層提供了大量的API供開發(fā)者使用,幫助開發(fā)者開發(fā)出更靈活、更實(shí)用、更具效率的應(yīng)用程序。Android應(yīng)用程序除了作為應(yīng)用程序開發(fā)的基礎(chǔ),也是軟件復(fù)用的重要手段,任何一個(gè)程序在遵守框架的預(yù)定下,都可以發(fā)布它的功能模塊,然后其他應(yīng)用程序就可以使用這個(gè)功能模塊[5]。
2.1.3 系統(tǒng)運(yùn)行庫層
1.程序?qū)?/p>
Android包含一套被不同組件使用的C/C++庫的集合,一般來說,Android應(yīng)用開發(fā)者不能直接調(diào)用這套C/C++庫集,但可以通過它上面的應(yīng)用程序框架來調(diào)用這些庫[6]。
2.Android運(yùn)行時(shí)
Android運(yùn)行時(shí)有兩部分組成:Android核心庫集和ART,其中核心庫集提供了Java語言核心庫所能使用的絕大部分功能,而ART則是用戶安裝APP時(shí)進(jìn)行預(yù)編譯,將原本在程序運(yùn)行時(shí)的編譯動(dòng)作提前到應(yīng)用安裝時(shí),這樣可以提升APP的運(yùn)行效率[7]。
編輯
編輯
編輯
相關(guān)知識(shí)
查看華為運(yùn)動(dòng)健康A(chǔ)pp運(yùn)動(dòng)記錄詳情
個(gè)人健康管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) (定稿).docx
運(yùn)動(dòng)健身app前五排行榜
小米運(yùn)動(dòng)健康app怎么記錄飲食
基于SpringBoot Vue健康健身追蹤系統(tǒng) – 計(jì)算機(jī)源碼
運(yùn)動(dòng)打卡記錄軟件有哪些 好用的運(yùn)動(dòng)打卡記錄APP大全
基于SOA的體檢中心健康管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
記錄身體狀況的app有哪些
普通高校健身課程設(shè)計(jì)的理論與實(shí)踐
華為運(yùn)動(dòng)健康只能綁定華為設(shè)備嗎?
網(wǎng)址: 基于Android的運(yùn)動(dòng)記錄APP設(shè)計(jì)與實(shí)現(xiàn)(論文+源碼) http://www.u1s5d6.cn/newsview109779.html
推薦資訊
- 1發(fā)朋友圈對(duì)老公徹底失望的心情 12775
- 2BMI體重指數(shù)計(jì)算公式是什么 11235
- 3補(bǔ)腎吃什么 補(bǔ)腎最佳食物推薦 11199
- 4性生活姿勢有哪些 盤點(diǎn)夫妻性 10425
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎(chǔ)代謝率(BMR)計(jì)算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7826