基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)Design and implementation of Sport App based on Android 內(nèi)容摘要主要設(shè)計(jì)一個(gè)名為Sport的運(yùn)動(dòng)App。本運(yùn)動(dòng)App主要是輔助普通用戶實(shí)現(xiàn)運(yùn)動(dòng)時(shí)間的記錄和位置的查詢。本文主要研究了以Android Studio作為后臺(tái)開(kāi)發(fā)的工具,基本UI界面設(shè)計(jì)以及使用,探究了運(yùn)動(dòng)App的基本結(jié)構(gòu)和SQLite數(shù)據(jù)庫(kù)的設(shè)計(jì)。頁(yè)面的編寫(xiě)主要是以Java語(yǔ)言為基礎(chǔ),頁(yè)面中的布局和樣式使用的是xml布局界面的控件功能。數(shù)據(jù)庫(kù)選擇的是一種較為方便和運(yùn)行速度較快的SQLite數(shù)據(jù)庫(kù)。該App中實(shí)現(xiàn)了運(yùn)動(dòng)的基本功能。在普通用戶中有登錄,

2、注冊(cè),記錄運(yùn)動(dòng)時(shí)間,搜索自己所在位置;而管理員則擁有管理普通用戶的個(gè)人信息,對(duì)用戶的個(gè)人隱私實(shí)施保護(hù)等等。本文也描述了運(yùn)動(dòng)App的思想和實(shí)現(xiàn)的過(guò)程,該App已經(jīng)擁有了基本的功能和一定的校驗(yàn)數(shù)據(jù)的能力。關(guān)鍵字:Android Studio UI界面設(shè)計(jì) Java xml布局 SQLite數(shù)據(jù)庫(kù) AbstractThe main purpose is to design a sports Ad Sport.This sport App is mainly used to assist ordinary users to record the movement time and loc

3、ate the location.This paper mainly studies the development tools of Android Studio,the basic UI interface design and use, and explores the basic structure of the sports App and the design of SQLite database.The page is written mainly on the basis of Java language.The layout and style of the page use

4、 the control functionality of the XML layout interface.The database is a relatively convenient and fast running SQLite database.This App implements the basic functions of movement.It has login,register,record movement time and search its location in ordinary users,while administrators have personal

5、information to manage ordinary users,protect users privacy and so on.This paper also describes the idea and implementation process of sports App,which has already possessed basic functions and certain ability to verify data.Keywords: Android Studio UI interface design Java xml layout SQLite database

6、目錄第一章 緒論11.1 研究課題的意義11.2 國(guó)內(nèi)外文獻(xiàn)綜述11.2.1前言11.2.2 國(guó)內(nèi)發(fā)展現(xiàn)狀11.2.3 國(guó)內(nèi)研究背景21.2.4 國(guó)內(nèi)存在的問(wèn)題21.2.5 國(guó)內(nèi)發(fā)展建議31.2.6 國(guó)外研究概況及發(fā)展趨勢(shì)41.3 安卓操作系統(tǒng)41.4 采用的開(kāi)發(fā)工具41.5 相關(guān)技術(shù)簡(jiǎn)介41.6 本章小結(jié)5第二章 需求分析62.1應(yīng)用功能需求分析62.2應(yīng)用性能需求分析62.3本章小結(jié)7第三章 數(shù)據(jù)庫(kù)分析83.1概念結(jié)構(gòu)設(shè)計(jì)83.2邏輯結(jié)構(gòu)設(shè)計(jì)83.3數(shù)據(jù)庫(kù)設(shè)計(jì)93.3.1 數(shù)據(jù)字典93.4 本章小結(jié)9第四章 應(yīng)用功能詳細(xì)分析104.1功能層次模塊圖104.2 功能模塊描述與實(shí)現(xiàn)104.2.

7、1 注冊(cè)模塊104.2.2 登錄模塊114.2.3 搜索模塊124.2.4 首頁(yè)模塊134.2.5 個(gè)人信息模塊154.3 本章小結(jié)16第五章 系統(tǒng)測(cè)試175.1 測(cè)試環(huán)境175.2 功能測(cè)試175.2.1 注冊(cè)模塊測(cè)試設(shè)計(jì)與操作175.2.2測(cè)試評(píng)價(jià)185.3 本章小結(jié)18第六章 總結(jié)與展望19參考文獻(xiàn)20致 謝22 第一章 緒論1.1研究課題的意義當(dāng)人們的生活水平提升了,健康意識(shí)也慢慢增強(qiáng)了,對(duì)健身運(yùn)動(dòng)的意識(shí)也就增強(qiáng)了。并且大家都積極地參與了很多活動(dòng)例如跑步、健身等等。但是人們將如何在家里就能夠規(guī)范并且有效地開(kāi)展這些一系列的體育活動(dòng)呢?這就需要設(shè)計(jì)一些涉及體育領(lǐng)域的軟件應(yīng)用,不需要出門(mén)就能

8、夠?qū)崿F(xiàn)運(yùn)動(dòng)的過(guò)程和達(dá)到運(yùn)動(dòng)的目的。通過(guò)創(chuàng)造出運(yùn)動(dòng)健身App,提高人們對(duì)體育運(yùn)動(dòng)的積極性,不再為說(shuō)沒(méi)有時(shí)間去運(yùn)動(dòng)找理由。人們可以足不出戶就能實(shí)現(xiàn)體育鍛煉,與朋友開(kāi)展運(yùn)動(dòng)的互動(dòng)交流。這樣人們既能夠完成每天運(yùn)動(dòng)的目標(biāo),又能提升自己的社交能力,一舉兩得。目前運(yùn)動(dòng)健身App已經(jīng)在各大應(yīng)用市場(chǎng)上出現(xiàn),如:Keep、Hi運(yùn)動(dòng)、火辣健身等等。當(dāng)前需要通過(guò)一些創(chuàng)新的應(yīng)用版塊來(lái)提高用戶的使用率。因此在Android Studio設(shè)計(jì)Sport這個(gè)運(yùn)動(dòng)健身應(yīng)用,并通過(guò)模擬手機(jī)Pixel 2 API 28來(lái)實(shí)現(xiàn)。1.2 國(guó)內(nèi)外文獻(xiàn)綜述 1.2.1前言 互聯(lián)網(wǎng)時(shí)代,創(chuàng)新思維和技術(shù)的發(fā)展,智能移動(dòng)終端的普及,為全民健身細(xì)

9、分市場(chǎng)資源整合提供了重要機(jī)遇。隨著中國(guó)經(jīng)濟(jì)的不斷發(fā)展和人類(lèi)健康觀念的逐步完善,它們的作用也越來(lái)越大。它帶來(lái)的不僅是體育迷,還有大量的人參加體育運(yùn)動(dòng)和運(yùn)動(dòng)隊(duì)進(jìn)行社會(huì)交流。這樣,體育應(yīng)用程序?qū)⒂性絹?lái)越多的功能要求。1.2.2 國(guó)內(nèi)發(fā)展現(xiàn)狀隨著時(shí)代的科技水平不斷提高,智能手機(jī)和平板電腦成為了日常生活中必不可少的其中一部分科技產(chǎn)品。到目前為止,運(yùn)動(dòng)健身App預(yù)計(jì)下載量可能已經(jīng)超過(guò)了一億次。由于大家都越來(lái)越注重自我的身體健康,所以該類(lèi)型App在近幾年時(shí)間里非?;馃?。運(yùn)動(dòng)健身App受市場(chǎng)的需求和國(guó)家政策的支持,需要?jiǎng)?chuàng)建出更多創(chuàng)新的工具,例如把運(yùn)動(dòng)社交媒體放入App中等等。目前,體育運(yùn)動(dòng)類(lèi)型的手機(jī)應(yīng)用程序的

10、產(chǎn)品已經(jīng)有了部分的使用群體,需將其涉及到更多的領(lǐng)域去發(fā)展廣泛的使用群體。因此,運(yùn)動(dòng)健身App將成為科學(xué)指導(dǎo)人們體育鍛煉的新方式。1.2.3 國(guó)內(nèi)研究背景人們通過(guò)提高生活水平質(zhì)量,增強(qiáng)經(jīng)濟(jì)能力和消費(fèi)能力,注重健康,勤工儉學(xué),逐步提高健康意識(shí),促進(jìn)了體育健身產(chǎn)業(yè)的發(fā)展。2014年至2018年,體育健身產(chǎn)業(yè)產(chǎn)值逐步提升,智能科技的有效授權(quán)提升了用戶體驗(yàn),預(yù)計(jì)2019年,健身產(chǎn)業(yè)產(chǎn)值將增至1740.6億元,但由于2017年至今不利的環(huán)境經(jīng)濟(jì)因素,健身產(chǎn)業(yè)增速逐月回落。如今國(guó)內(nèi)出產(chǎn)很多運(yùn)動(dòng)型智能產(chǎn)品,例如運(yùn)動(dòng)手環(huán)(華為和小米手環(huán)為典例)、足踏平衡車(chē)、健身跑步機(jī)等產(chǎn)品,最近幾年是在國(guó)內(nèi)市場(chǎng)上比較受歡迎的,

11、尤其是年輕人作為主要的消費(fèi)群體。 在當(dāng)今社會(huì),經(jīng)濟(jì)的快速發(fā)展導(dǎo)致了人們生活節(jié)奏的加快,而且隨之要面臨著不斷增加的生活壓力。人們?yōu)榱酸尫艍毫Γ粩嗟貙?duì)運(yùn)動(dòng)健身的需求量增加。當(dāng)他(她)們生活水平質(zhì)量不斷地提升,就會(huì)需要更加健康的品質(zhì)生活。運(yùn)動(dòng)健身將逐漸成為他(她)們的生活方式之一。1.2.4 國(guó)內(nèi)存在的問(wèn)題(1)內(nèi)容相似度較高首先,在應(yīng)用商城如應(yīng)用寶中隨意搜索幾個(gè)運(yùn)動(dòng)健身App,不難發(fā)現(xiàn)它們的部分功能、頁(yè)面的設(shè)計(jì)等方面相似度比較高。因此,很多用戶覺(jué)得如果內(nèi)容都差不多的話普遍都會(huì)想著用免費(fèi)的應(yīng)用。需要盈利的運(yùn)動(dòng)健身App則需要有創(chuàng)新的功能和特色,否則將缺少用戶無(wú)法取得可觀的收益。(2)無(wú)法代替健身中

12、心雖然健身App具有便捷的教學(xué)指導(dǎo)和定位功能,但是在一個(gè)缺乏監(jiān)督與運(yùn)動(dòng)氛圍的環(huán)境下,大多數(shù)用戶將難以堅(jiān)持進(jìn)行重復(fù)枯燥的鍛煉。同時(shí),我們普通用戶的家里通常都很少有專(zhuān)業(yè)的體育器械,更高級(jí)的健身需求都無(wú)法實(shí)現(xiàn)。畢竟器械是很重要的,如果沒(méi)有器械的輔助就無(wú)法達(dá)到更為高級(jí)的健身效果。(2)網(wǎng)絡(luò)與現(xiàn)實(shí)的交互能力不足平時(shí)大家在家使用運(yùn)動(dòng)健身App的時(shí)候,多多少少都會(huì)感覺(jué)到力不從心,知道為什么嗎?因?yàn)槊總€(gè)人的家庭環(huán)境和經(jīng)濟(jì)條件都不同,有的人可以在家中運(yùn)用各種體育器械來(lái)協(xié)助自己健身,有的人因?yàn)闆](méi)有每天健身任務(wù)中所需要的體育器械而放棄一天的運(yùn)動(dòng),導(dǎo)致用戶的參與度不足。(3)盈利方式簡(jiǎn)單無(wú)創(chuàng)新性如今在各大應(yīng)用市場(chǎng)如應(yīng)

13、用寶、360手機(jī)助手等等,搜索運(yùn)動(dòng)健身App,隨意下載一款運(yùn)動(dòng)健身App,其中的盈利方式有用戶需支付一定費(fèi)用才可使用特定的功能、通過(guò)廣告的方式來(lái)實(shí)現(xiàn)盈利等。但是這些盈利的方式出現(xiàn)在各種運(yùn)動(dòng)健身App中很普遍了,毫無(wú)創(chuàng)新性。1.2.5 國(guó)內(nèi)發(fā)展建議(1)加強(qiáng)網(wǎng)絡(luò)與現(xiàn)實(shí)生活的聯(lián)系怎么才能讓用戶在現(xiàn)實(shí)生活中能清晰感受體育應(yīng)用帶來(lái)的作用呢?可以通過(guò)App中的網(wǎng)絡(luò)搜索現(xiàn)實(shí)生活中附近的一些體育資源信息的方式,將它傳遞給用戶,方便他(她)們使用其住處附近的體育設(shè)施或體育場(chǎng)館。例如,用戶可以通過(guò)網(wǎng)絡(luò)預(yù)訂體育場(chǎng)館,方便其了解哪些體育場(chǎng)館是免費(fèi)使用或者是還未被使用,然后在線規(guī)劃好路線。(2)提高游戲性和競(jìng)爭(zhēng)性鑒于

14、目前大量的體育類(lèi)應(yīng)用用戶流失的情況,為了吸引用戶和增加用戶粘性,有必要增加應(yīng)用的游戲性和競(jìng)爭(zhēng)性。首先,通過(guò)用戶一起完成一些合作任務(wù)來(lái)提高他(她)們的游戲體驗(yàn),培養(yǎng)他(她)們之間的默契配合,然后就會(huì)自然而然地形成一個(gè)穩(wěn)定的用戶群體,這樣一來(lái)就能夠增加用戶粘性。其次是區(qū)域劃分,讓用戶們通過(guò)競(jìng)爭(zhēng)自己區(qū)域里的Top位置,從而激發(fā)他(她)們的運(yùn)動(dòng)欲望。(3)不同的支付方式當(dāng)今時(shí)代,無(wú)論在各種消費(fèi)場(chǎng)地都基本上使用不同的支付方式。例如微信支付、支付寶支付、銀聯(lián)支付等等支付方式。所以說(shuō)傳統(tǒng)的現(xiàn)金支付方式已無(wú)法跟上時(shí)代的步伐。因此應(yīng)用設(shè)計(jì)可以創(chuàng)建基本功能的免費(fèi)使用、運(yùn)動(dòng)計(jì)劃的付費(fèi)使用等應(yīng)用版塊來(lái)吸引用戶通過(guò)網(wǎng)絡(luò)

15、支付方式進(jìn)行消費(fèi)。1.3 安卓操作系統(tǒng)安卓是一種基于Linux2.6內(nèi)核(不包含GNU組件)的自由及開(kāi)放源代碼的操作系統(tǒng)。主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。Android操作系統(tǒng)最初由Andy Rubin開(kāi)發(fā),主要支持手機(jī)。1.4 采用的開(kāi)發(fā)工具在這次研究中重要針對(duì)于運(yùn)動(dòng)App的設(shè)計(jì)以及實(shí)現(xiàn)。我將會(huì)使用JAVA語(yǔ)言來(lái)進(jìn)行編寫(xiě),使用Android Studio工具來(lái)進(jìn)行開(kāi)發(fā)。在數(shù)據(jù)庫(kù)中則選擇的是SQLiteStudio數(shù)據(jù)庫(kù)。1.5 相關(guān)技術(shù)簡(jiǎn)介1.5.1布局編輯器Android Studio提供的可視化布局編輯器。(1) 工具箱:開(kāi)發(fā)人員可以

16、將其拖動(dòng)到布局內(nèi)的視圖和視圖組列表。(2) 組件樹(shù):查看布局的層次結(jié)構(gòu)。(3) 工具欄:用于在編輯器中配置布局外觀和更改某些布局屬性的按鈕。 (4)Design編輯器:Design視圖布局和Blueprint視圖布局之一或兩者。(5)屬性:針對(duì)視圖屬性的控件。1.5.2 UI控件(1)TextView:主要用于在界面顯示一段文字。(2)Button:用于和用戶進(jìn)行交互的一個(gè)重要控件。(3)EditText:程序用于和用戶進(jìn)行交互的另一個(gè)重要控件,它允許用戶控件里面輸入和編輯內(nèi)容,并可以在程序中對(duì)這些內(nèi)容進(jìn)行處理。(4) ImageView:用于在界面上展示圖片的一個(gè)控件,它可以讓我們程序 界面

17、變得更加豐富多彩。(5) ProgressBar:用于在界面上顯示一個(gè)進(jìn)度條,表示我們的程序正在加載一些數(shù)據(jù)。(6)AlertDialog:用于提示一些非常重要的內(nèi)容或者警告信息。(7)ListView:允許用戶通過(guò)手指上下滑動(dòng)的方式將屏幕外的數(shù)據(jù)滾動(dòng)到屏幕內(nèi),同時(shí)屏幕上原有的數(shù)據(jù)則會(huì)滾動(dòng)出屏幕。1.6 本章小結(jié)本章中的介紹了很多關(guān)于體育類(lèi)應(yīng)用的國(guó)內(nèi)研究概況及發(fā)展趨勢(shì)、國(guó)外研究概況及發(fā)展趨勢(shì)。目的是為了讓讀者更好的了解體育類(lèi)應(yīng)用的發(fā)展歷史、未來(lái)的發(fā)展前景與展望。在上述提到的技術(shù)都會(huì)在開(kāi)發(fā)工具中使用到的。最常用到的是UI控件中的Button控件,它是用戶與應(yīng)用交互的重要方式之一。第二章 需求分析

18、2.1應(yīng)用功能需求分析使用運(yùn)動(dòng)App的用戶可分為以下兩個(gè)模塊:(1)管理員模塊:包括用戶個(gè)人信息管理、用戶運(yùn)動(dòng)信息管理功能。(2)用戶模塊:包括注冊(cè)、登錄、個(gè)人信息修改、搜索位置、跑步計(jì)時(shí)器功能。應(yīng)用整體分析之后,設(shè)計(jì)如下應(yīng)用系統(tǒng)功能分析圖,如圖2-1所示:圖2-1應(yīng)用系統(tǒng)功能分析圖2.2應(yīng)用性能需求分析本應(yīng)用應(yīng)滿足以下性能需求:(1)準(zhǔn)確性應(yīng)用應(yīng)該具備能夠準(zhǔn)確無(wú)誤、及時(shí)響應(yīng)用戶的操作的性能。對(duì)于用戶來(lái)說(shuō),重要的是時(shí)間的控制,因此應(yīng)用的準(zhǔn)確性在很大程度上決定了整個(gè)應(yīng)用的好壞。在應(yīng)用開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證應(yīng)用的準(zhǔn)確性。(2)易用性本應(yīng)用直接面向用戶,考慮到用戶可能不太熟悉應(yīng)用功能的操

19、作。因此,應(yīng)用操作方面必須簡(jiǎn)單易用和具備友好的用戶界面。(3)安全性應(yīng)用中存儲(chǔ)的個(gè)人信息是特別重要的,這關(guān)系用戶的隱私權(quán),因此必須保證應(yīng)用的安全性合格。只有具備相應(yīng)權(quán)限的管理員才能享有對(duì)用戶個(gè)人信息的查詢權(quán)利。2.3本章小結(jié) 應(yīng)用需求分析可分為應(yīng)用功能需求分析和應(yīng)用性能需求分析。應(yīng)用功能需求分析指的是我們這些開(kāi)發(fā)者根據(jù)用戶需求,實(shí)現(xiàn)所需的應(yīng)用功能,運(yùn)用系統(tǒng)功能分析圖客觀的展現(xiàn)出來(lái)。應(yīng)用性能需求分析就是用戶使用時(shí)對(duì)應(yīng)用性能方面的要求。提高性能,從而提升用戶體驗(yàn)感,有利于降低開(kāi)發(fā)所需成本。第三章 數(shù)據(jù)庫(kù)分析3.1概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)指通過(guò)分析客戶需求,以獲得數(shù)據(jù)模型(概念模型)的過(guò)程。在需求分

20、析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),然后才能更改、更準(zhǔn)確地用某一數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)這些需求。在運(yùn)動(dòng)App中,最主要的功能是使用秒表計(jì)時(shí)器記錄運(yùn)動(dòng)的時(shí)間。在這其中將涉及到時(shí)間表,用戶表,他們之間存在著如下的關(guān)系:用戶和時(shí)間是多對(duì)多的關(guān)系。用戶和時(shí)間的關(guān)系如下E-R圖所示:圖3-1用戶和時(shí)間的E-R圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的E-R模型并不能支持?jǐn)?shù)據(jù)庫(kù)的數(shù)據(jù)模型,因此邏輯結(jié)構(gòu)設(shè)計(jì)必不可少。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)可以劃分成以下兩個(gè)步驟:第一是從概念設(shè)計(jì)中獲得的E-R圖轉(zhuǎn)換關(guān)系模型。第二是對(duì)關(guān)系模型進(jìn)行優(yōu)化。上述3.1中用戶和時(shí)間的E-R圖轉(zhuǎn)換成關(guān)系模型為:用戶表、時(shí)間表3.3數(shù)據(jù)

21、庫(kù)設(shè)計(jì)3.3.1 數(shù)據(jù)字典在確定數(shù)據(jù)的存取方法和結(jié)構(gòu)后,根據(jù)邏輯數(shù)據(jù)模型,在數(shù)據(jù)庫(kù)中建立以下數(shù)據(jù)表:表3-1 用戶表 UserInfo序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵說(shuō)明1idint10是用戶id2user_namevarchar20用戶賬號(hào)3user_passwordvarchar20用戶密碼4phonevarchar20記錄手機(jī)號(hào)碼5addressvarchar50記錄地址6sexvarchar4用戶性別表3-2 時(shí)間表 MyDate序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵說(shuō)明1idint10是用戶id2datevarchar20今天的時(shí)間3sport_timevarchar20運(yùn)動(dòng)的時(shí)間3.4 本章小結(jié)如果想要

22、讓他人也能夠盡快的了解整個(gè)App,那么上述的各個(gè)相關(guān)的描述是必不可少的。E-R圖能夠使用戶了解各表格之間的聯(lián)系;數(shù)據(jù)字典是能夠讓別人知道整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)以及每一列數(shù)據(jù)所代表的含義。第四章 應(yīng)用功能詳細(xì)分析4.1功能層次模塊圖在整個(gè)設(shè)計(jì)中主要分為注冊(cè)模塊、登錄模塊、首頁(yè)模塊、搜索模塊最后則是個(gè)人信息模塊。首先用戶必須通過(guò)注冊(cè)模塊取得自己賬號(hào)后才能進(jìn)行使用。在這里用戶能操作自己的個(gè)人信息模塊、搜索模塊和首頁(yè)模塊。具體如圖所示:圖4-1功能層次模塊圖4.2 功能模塊描述與實(shí)現(xiàn)4.2.1 注冊(cè)模塊注冊(cè)頁(yè)面的進(jìn)入口位于登錄界面中的登錄按鈕的下方,在這里使用的是Button交互控件和注冊(cè)的監(jiān)聽(tīng)器,點(diǎn)擊按鈕

23、時(shí)就會(huì)執(zhí)行監(jiān)聽(tīng)器中的onClick()方法進(jìn)行頁(yè)面跳轉(zhuǎn)到注冊(cè)頁(yè)面。注冊(cè)頁(yè)面主要是由注冊(cè)用戶名、密碼、確認(rèn)密碼、用戶的手機(jī)號(hào)碼、用戶所在地址,選擇性別,注冊(cè)按鈕和返回登錄按鈕組成。任意輸入一欄或選擇是無(wú)法登錄的,必須完全輸入完畢后方可注冊(cè)。注冊(cè)頁(yè)面具體如圖所示:圖4-2注冊(cè)頁(yè)面4.2.2 登錄模塊在登錄頁(yè)面中主要由用戶名和密碼輸入欄、登錄按鈕、注冊(cè)按鈕和應(yīng)用名稱(chēng)組成。任意輸入一欄是無(wú)法登錄的,必須完全輸入完畢后方可登錄。登錄頁(yè)面具體如圖所示:圖4-3登錄頁(yè)面4.2.3 搜索模塊 在搜索頁(yè)面中主要由標(biāo)題、應(yīng)用圖標(biāo)、搜索按鈕組成。點(diǎn)擊搜索按鈕,即可跳轉(zhuǎn)到百度地圖授權(quán)使用的界面。搜索頁(yè)面具體如圖所示:

24、圖4-4搜索頁(yè)面百度地圖頁(yè)面如圖所示:圖4-5百度地圖頁(yè)面相關(guān)源代碼如下所示:4.2.4 首頁(yè)模塊 在首頁(yè)頁(yè)面中由開(kāi)始跑步按鈕和應(yīng)用圖標(biāo)組成。首頁(yè)頁(yè)面具體如圖所示:圖4-5首頁(yè)頁(yè)面圖4-6首頁(yè)頁(yè)面點(diǎn)擊開(kāi)始跑步按鈕,進(jìn)入到倒計(jì)時(shí)頁(yè)面。倒計(jì)時(shí)頁(yè)面具體如圖所示:圖4-7倒計(jì)時(shí)頁(yè)面倒計(jì)時(shí)完畢后,跳轉(zhuǎn)到秒表計(jì)時(shí)器頁(yè)面。該頁(yè)面由計(jì)時(shí)工具、START開(kāi)始按鈕、STOP停止按鈕、RESET重新開(kāi)始按鈕組成。秒表計(jì)時(shí)器頁(yè)面具體如圖所示:圖4-8秒表計(jì)時(shí)器頁(yè)面4.2.5 個(gè)人信息模塊在我的頁(yè)面中主要由圖片、應(yīng)用圖標(biāo)和用戶名組成。首先我們可以點(diǎn)擊用戶名的位置進(jìn)入到登錄頁(yè)面,可以進(jìn)行賬號(hào)注冊(cè)或者是切換賬號(hào)的操作。其次

25、我們可以通過(guò)點(diǎn)擊用戶名上面的圖片進(jìn)入到修改個(gè)人信息頁(yè)面,進(jìn)行個(gè)人信息的修改與更新。我的頁(yè)面如下所示:圖4-9個(gè)人信息頁(yè)面修改個(gè)人信息頁(yè)面主要是由修改用戶名、密碼、確認(rèn)密碼、修改用戶的手機(jī)號(hào)碼、修改用戶所在地址,選擇性別,修改按鈕組成。任意輸入一欄或選擇是無(wú)法修改的,必須完全輸入完畢后方可修改。修改個(gè)人信息頁(yè)面如下所示:圖4-10修改個(gè)人信息頁(yè)面4.3 本章小結(jié)在本章中主要詳細(xì)地說(shuō)明了各大功能模塊的具體的設(shè)計(jì)思路以及實(shí)現(xiàn)過(guò)程。首先用戶需要通過(guò)注冊(cè)和登錄完整并且無(wú)誤的信息后才能使用本次設(shè)計(jì)的運(yùn)動(dòng)App。其中用戶使用秒表計(jì)時(shí)器功能的時(shí)候,當(dāng)其點(diǎn)擊RESET按鈕會(huì)彈出提示框。第五章 系統(tǒng)測(cè)試5.1 測(cè)

26、試環(huán)境1.服務(wù)器端:Window 7操作系統(tǒng)、Android Studio、SQLite數(shù)據(jù)庫(kù)。2.客戶端:Window 7操作系統(tǒng)、Pixel 2 API 28。5.2 功能測(cè)試5.2.1 注冊(cè)模塊測(cè)試設(shè)計(jì)與操作表5-1注冊(cè)模塊測(cè)試操作用例標(biāo)識(shí)YD001項(xiàng)目名稱(chēng)運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)開(kāi)發(fā)人員沈炳任模塊名稱(chēng)注冊(cè)模塊用例作者沈炳任參考信息測(cè)試類(lèi)型功能測(cè)試設(shè)計(jì)日期2020-03-20測(cè)試人員沈炳任測(cè)試方法場(chǎng)景分析法測(cè)試日期2020-03-20用例描述該用例用來(lái)測(cè)試在注冊(cè)頁(yè)面中能否完成注冊(cè)的功能,并把個(gè)人信息保存到數(shù)據(jù)庫(kù)。 前置條件編號(hào)測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)預(yù)計(jì)結(jié)果實(shí)際結(jié)果1用戶注冊(cè)1進(jìn)入我的界面

27、2點(diǎn)擊用戶名3進(jìn)入登錄界面4點(diǎn)擊注冊(cè)5進(jìn)入注冊(cè)頁(yè)面6填寫(xiě)對(duì)應(yīng)信息7點(diǎn)擊注冊(cè)1用戶注冊(cè)信息全部填寫(xiě)后,提示用戶注冊(cè)成功2用戶注冊(cè)失敗后,在注冊(cè)頁(yè)面顯示該相應(yīng)信息1用戶名稱(chēng):aaaaaa2登錄密碼:aaaaaa3校驗(yàn)密碼:aaaaaa4地址:guangzhou注冊(cè)成功注冊(cè)成功2用戶注冊(cè)1進(jìn)入我的界面2點(diǎn)擊用戶名3進(jìn)入登錄界面4點(diǎn)擊注冊(cè)5進(jìn)入注冊(cè)頁(yè)面6填寫(xiě)對(duì)應(yīng)信息7點(diǎn)擊注冊(cè)1.用戶注冊(cè)信息全部填寫(xiě)后,提示用戶注冊(cè)成功2用戶注冊(cè)失敗后,在注冊(cè)頁(yè)面顯示該相應(yīng)信息1用戶名稱(chēng):aaaaaa2登錄密碼:aaaaaa3校驗(yàn)密碼:aaaaa4地址為空無(wú)法注冊(cè)兩次密碼不一致,地址不能為空,提示填寫(xiě)所有信息5.2.2

28、測(cè)試評(píng)價(jià) 通過(guò)場(chǎng)景分析法進(jìn)行功能測(cè)試,測(cè)試注冊(cè)功能是否能注冊(cè)成功并且把數(shù)據(jù)錄入數(shù)據(jù)庫(kù)中。最后的結(jié)果是成功的通過(guò)測(cè)試,并檢驗(yàn)功能是否和剛開(kāi)始設(shè)想的有出入。5.3 本章小結(jié)在這次測(cè)試中選擇的是注冊(cè)模塊。注冊(cè)用戶:一個(gè)用戶信息合法的重要性是毋庸置疑的。主要是這些操作由普通用戶進(jìn)行操作,也是因?yàn)檫@些操作較為簡(jiǎn)單但卻重要。在這次實(shí)現(xiàn)過(guò)程中,我首先打開(kāi)客戶端,然后按照操作步驟一步一步地執(zhí)行。通過(guò)事先準(zhǔn)備好的測(cè)試數(shù)據(jù)來(lái)進(jìn)行測(cè)試,最后得出結(jié)果并完成該用例的目的。 第六章 總結(jié)與展望基于安卓的運(yùn)動(dòng)App是一個(gè)功能簡(jiǎn)單、實(shí)用性較強(qiáng)的應(yīng)用。用戶可以在里面使用秒表計(jì)時(shí)器、位置搜索等功能。運(yùn)動(dòng)App不僅可以讓用戶跑步的

29、時(shí)候用到秒表,而且還能隨時(shí)查看想要去的地方的位置信息。在未來(lái)的應(yīng)用市場(chǎng)中,運(yùn)動(dòng)App的比重會(huì)越來(lái)越多,涉及的領(lǐng)域行業(yè)也會(huì)越來(lái)越廣泛。通過(guò)簡(jiǎn)單的測(cè)試,基于安卓的運(yùn)動(dòng)App運(yùn)行正常。至此,本人的運(yùn)動(dòng)App設(shè)計(jì)和論文的撰寫(xiě)正式結(jié)束了。在這幾個(gè)月里,首先我先在第一行代碼(第2版)書(shū)中學(xué)習(xí)和整理知識(shí)點(diǎn),并且一邊學(xué)習(xí)一邊敲代碼,有不懂的就會(huì)去CSDN官網(wǎng)去搜索一些簡(jiǎn)單功能怎么去設(shè)計(jì)與實(shí)現(xiàn)的文章。其次在網(wǎng)絡(luò)上瀏覽一些別人對(duì)體育運(yùn)動(dòng)App的研究,觀察其未來(lái)的發(fā)展趨勢(shì),大致了解體育運(yùn)動(dòng)App的發(fā)展史。最后基本上完成了基于安卓的運(yùn)動(dòng)App設(shè)計(jì)與實(shí)現(xiàn)。通過(guò)本次應(yīng)用的設(shè)計(jì),我對(duì)安卓應(yīng)用有了新的認(rèn)識(shí),理解能力和思考能力

30、有了一定量的提升。在這次應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)和論文撰寫(xiě)的過(guò)程中,我深刻認(rèn)識(shí)到了理論與實(shí)踐的重要性。在大學(xué)課堂上學(xué)習(xí)的理論知識(shí)如果沒(méi)有很好的與實(shí)踐相結(jié)合的話,問(wèn)題就會(huì)越來(lái)越多,導(dǎo)致出現(xiàn)BUG都不知道怎么解決。所以說(shuō),要將理論知識(shí)與實(shí)踐結(jié)合起來(lái),才能更好地去消除問(wèn)題。由于我知識(shí)儲(chǔ)備量不多加上技術(shù)水平的緣故,本運(yùn)動(dòng)App許多方面的工作都尚未完善。目前完成了位置搜索功能、跑步秒表計(jì)時(shí)器功能等。在三個(gè)基礎(chǔ)界面中有需要完善和改進(jìn)的地方,比如說(shuō)界面的美觀、跑步總路程的統(tǒng)計(jì)功能等等。同時(shí)也沒(méi)有灌輸好應(yīng)用功能的創(chuàng)新思維,功能簡(jiǎn)單且單一。因此,本運(yùn)動(dòng)App還需要不斷完善。我希望未來(lái)能夠進(jìn)入到開(kāi)發(fā)團(tuán)隊(duì)當(dāng)中,因?yàn)橐粋€(gè)應(yīng)用的

31、開(kāi)發(fā)里一個(gè)人的力量是有限的,需要團(tuán)隊(duì)的分工與合作。這樣才有利于開(kāi)發(fā)一個(gè)成功的App。參考文獻(xiàn)1第一行代碼(第2版),郭霖,人民郵電出版社,2016.2MYSQL數(shù)據(jù)庫(kù)應(yīng)用從入門(mén)到精通,王飛飛,崔洋等,中國(guó)鐵道出版社,2014.3Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn),何紅輝,關(guān)愛(ài)民,人民郵電出版社,2015.4Android高級(jí)進(jìn)階,顧浩鑫,電子工業(yè)出版社,2016.5二級(jí)Java語(yǔ)言程序設(shè)計(jì)教程,楊昭編著,中國(guó)水利水電出版社,2006.6Java高級(jí)程序設(shè)計(jì),王路群,中國(guó)水利水電出版社,2006.7Android 4高級(jí)編程(第3版),(英)邁耶(Meier,R.)著,清華大學(xué)出版社,2013

32、.8基于Android平臺(tái)的運(yùn)動(dòng)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)D,趙士田,山東大學(xué),2011.9Android傳感器開(kāi)發(fā)與智能設(shè)備案例實(shí)戰(zhàn) 一本貼近實(shí)戰(zhàn)的傳感器和智能設(shè)備開(kāi)發(fā)指南,朱元波,人民郵電出版社,2016.10無(wú)線傳感器網(wǎng)絡(luò)技術(shù)及應(yīng)用開(kāi)發(fā),熊茂華,熊昕,劉萍,清華大學(xué)出版社,2015.11Android開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典,李興華,清華大學(xué)出版社,2012.12Android和Chrome的發(fā)展和未來(lái)J,鄭建,賀超,移動(dòng)通信,2010.13“互聯(lián)網(wǎng)+”影響下運(yùn)動(dòng)類(lèi)APP的發(fā)展前景分析J,李柔,體育觀察,2018.14全民健身運(yùn)動(dòng)中健身類(lèi)APP的發(fā)展研究J,肖新橋,才智,2018.15跑步運(yùn)動(dòng)APP廣州用戶現(xiàn)狀調(diào)查研究以高校學(xué)生及社會(huì)白領(lǐng)為例D,王麗華,廣州體育學(xué)院,2016.16時(shí)下流行運(yùn)動(dòng)類(lèi)APP的發(fā)展現(xiàn)狀及問(wèn)題研究J,張英,陳念,藍(lán)艷,當(dāng)代體育科技,2018.17運(yùn)動(dòng)APP功能的多角度比較分析J,黃夢(mèng)禧,周亦鵬,陳龍,計(jì)算機(jī)與網(wǎng)絡(luò),2018.18激勵(lì)理論在運(yùn)動(dòng)健身類(lèi)APP中的應(yīng)用研究J,劉俊森,盧純福,喬韻新,大眾文藝,2017.19體育健身類(lèi)APP的發(fā)展現(xiàn)狀、問(wèn)題及對(duì)策研究J,吳若熙,王慶軍,山東體育學(xué)院學(xué)報(bào),2015.20軟件工程(第2版),張海藩,人民郵電出版社,2006

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論