況昊
摘 要:
近些年來,隨著計(jì)算機(jī)技術(shù)與硬件的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,當(dāng)今社會已經(jīng)進(jìn)入了信息時(shí)代,也有人把它稱為數(shù)字化時(shí)代,在這數(shù)字化的時(shí)代里,傳統(tǒng)的手機(jī)應(yīng)用已經(jīng)跟不上歷史的潮流。手機(jī)運(yùn)動助手就是為滿足各種熱愛運(yùn)動人群的需求而開發(fā)的一套實(shí)用的軟件。通過互聯(lián)網(wǎng)創(chuàng)建手機(jī)運(yùn)動助手運(yùn)動軟件,可以宣傳健康運(yùn)動方式,從而促進(jìn)人們的健康運(yùn)動知識的提高。使用Android平臺開發(fā)的運(yùn)動軟件,可以在用戶登錄后提供選擇運(yùn)動模式、制定運(yùn)動計(jì)劃以及符合自己運(yùn)動習(xí)慣的細(xì)節(jié)設(shè)置、提供相關(guān)運(yùn)動數(shù)字作為參考、對用戶信息進(jìn)行分享查看刪除等功能。
關(guān)鍵詞:Android平臺;手機(jī)運(yùn)動助手軟件;移動開發(fā);SQLite數(shù)據(jù)庫
中圖分類號:TB
文獻(xiàn)標(biāo)識碼:A
文章編號:16723198(2016)04022504
1 引言
本章是對本論文所描述課題的背景及自己對該課題的研究的意義的介紹,主要包括介紹Android平臺的背景、論述論文研究的意義等。
1.1 論文研究的背景
在對本課題進(jìn)行設(shè)計(jì)的時(shí)候,首先要熟悉Android平臺的結(jié)構(gòu)和開發(fā)環(huán)境,也就是要了解Android SDK軟件開發(fā)中的一些類庫和熟悉工具包的使用及Android平臺提供的多個(gè)接口函數(shù)。其次就是要熟悉Android平臺下的開發(fā)技術(shù),如Activity的生命周期、事件的處理機(jī)制、監(jiān)聽機(jī)制、數(shù)據(jù)的存儲等等。最后就是能夠很好的運(yùn)用相應(yīng)的開發(fā)工具進(jìn)行程序的編寫和調(diào)試等。
在做好以上的準(zhǔn)備后就是對手機(jī)運(yùn)動助手的研究。雖說在網(wǎng)上有很多的手機(jī)運(yùn)動助手,但是分析發(fā)現(xiàn)還有許多的不完善之處。而這次課題的研發(fā)就是在借鑒網(wǎng)上的手機(jī)運(yùn)動助手的基礎(chǔ)上進(jìn)行一些改進(jìn),讓用戶使用起來更舒服。而在網(wǎng)上的許多的手機(jī)運(yùn)動助手都只是單一的測量距離。而本次研究課題的主要實(shí)現(xiàn)的功能就是實(shí)現(xiàn)測步、測速、計(jì)算消耗卡路里、保存數(shù)據(jù)等等。從而使用戶在安裝一個(gè)軟件的情況下享受多種功能。
1.2 課題研究的意義
作為一個(gè)Android新手,選擇一個(gè)基于Android平臺的應(yīng)用程序做論文的研究課題,具有很大的意義。
首先對于本課題的研究,對社會具有一定的意義,可以說是有很小的意義。通過瀏覽網(wǎng)上的一些手機(jī)運(yùn)動助手發(fā)現(xiàn),雖說它們的功能都很強(qiáng)大、界面很炫酷,但是都是單一的手機(jī)運(yùn)動助手。而這個(gè)課題就是把手機(jī)運(yùn)動助手的各種功能相結(jié)合,使功能盡可能的滿足用戶。系統(tǒng)的界面設(shè)計(jì)得相當(dāng)?shù)暮啙崳o用戶清新的感覺。所以對用戶具有一定的意義。
其次就是對自己意義重大。雖然經(jīng)過一段時(shí)間的Android學(xué)習(xí),但是自己對這段學(xué)習(xí)成果也不是很有底,而正好可以通過編寫這個(gè)論文來檢驗(yàn)一下自己,檢查自己的不足和漏洞,從而進(jìn)行彌補(bǔ)和完善。而從大局來看就是可以對自己四年的專業(yè)知識進(jìn)行一下測試,也為自己以后的工作積累點(diǎn)經(jīng)驗(yàn)等等。所以總體來說這篇論文對自己的意義還是很大的。
2 需求分析
需求分析是軟件工程中非常重要的一步,充分的需求分析是設(shè)計(jì)好程序的前提。這里主要包括系統(tǒng)的總體需求、系統(tǒng)的需求分析、系統(tǒng)的需求說明和系統(tǒng)的可行性分析。
2.1 系統(tǒng)的總體需求
現(xiàn)在無論是在PC上還是在手機(jī)上,相信很多人都在用手機(jī)運(yùn)動助手。所以手機(jī)運(yùn)動助手的作用就越來越重要。開發(fā)一個(gè)實(shí)用的手機(jī)運(yùn)動助手就越來越適合當(dāng)今的發(fā)展趨勢。
本文就是在此基礎(chǔ)上提出總體的功能需求。主要就是能夠?qū)崿F(xiàn)測步、測距、測速、保存數(shù)據(jù)。通俗的講就是通過手機(jī)運(yùn)動助手的多功能化,來滿足更多用戶的需要。這可以說是該系統(tǒng)開發(fā)的一個(gè)小小的亮點(diǎn)吧。因?yàn)楝F(xiàn)在很多的手機(jī)運(yùn)動助手都是單一的功能。
2.2 系統(tǒng)需求分析
本文研究課題主要就是在基于Android平臺下設(shè)計(jì)并開發(fā)一個(gè)手機(jī)運(yùn)動助手軟件。運(yùn)用當(dāng)前Google提供的Android SDK來實(shí)現(xiàn)對模塊的查詢。當(dāng)然使用的數(shù)據(jù)庫是Android自帶的小型數(shù)據(jù)庫Sqlite。盡管沒有面向?qū)ο蟮臄?shù)據(jù)庫的作用強(qiáng)大,但是在Android開發(fā)上還是比較的靈活和方便的。系統(tǒng)的總體的功能業(yè)務(wù)可以主要描述為以下幾點(diǎn)。
2.2.1 主界面菜單選項(xiàng)功能
主界面是該軟件的第一個(gè)真正意義上的可操作界面,是響應(yīng)用戶的第一步操作,主要就是獲取用戶運(yùn)動時(shí)的各項(xiàng)數(shù)據(jù)。界面的主要需求就是簡單明了,再加上清新明目的背景圖片,一定會給用戶視覺上的快感。主界面拒絕那些繁瑣的操作,給用戶以方便。
2.2.2 帳號注冊功能
帳號注冊界面是在主界面點(diǎn)擊帳號注冊后,切換到帳號注冊界面,然后進(jìn)行帳號注冊。輸入相應(yīng)的信息,然后把注冊結(jié)果顯示在該界面。這里主要使用的是Android中的XML進(jìn)行布局。為了避免讓用戶在查詢的時(shí)候感到眼花繚亂,在此就不再用圖片做背景,減少干擾。
2.2.3 登錄功能
登錄也是在主界面上輸入帳號密碼,點(diǎn)擊登錄后,系統(tǒng)對帳號和密碼進(jìn)行驗(yàn)證成功則進(jìn)入系統(tǒng),失敗則提示用戶重新輸入。
2.2.4 數(shù)據(jù)處理功能
數(shù)據(jù)處理功能是對用戶在運(yùn)動時(shí)的各項(xiàng)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和處理,利用重力感應(yīng)系統(tǒng)測速、測步、并通過這些數(shù)據(jù)計(jì)算出消耗卡路里的值,將統(tǒng)計(jì)的數(shù)據(jù)通過分享通過希望的途徑傳播出去。
3 系統(tǒng)的可行性分析
3.1 復(fù)雜分析
本系統(tǒng)的數(shù)據(jù)庫文件是根據(jù)任務(wù)書要求做的調(diào)研進(jìn)行設(shè)計(jì)而出,在進(jìn)行數(shù)據(jù)庫方面的設(shè)計(jì)時(shí),要考慮到滿足本系統(tǒng)的功能實(shí)現(xiàn)。重點(diǎn)是數(shù)據(jù)庫的數(shù)據(jù)傳輸,可以與手機(jī)上的進(jìn)行互動。
3.2 可行性
隨著Android的快速發(fā)展和不斷完善,Android的應(yīng)用是越發(fā)的廣泛。所以基于Android平臺的手機(jī)運(yùn)動助手小程序也是越來越多、越來越受歡迎。而一款好用且功能強(qiáng)大的手機(jī)運(yùn)動助手軟件可以為用戶提供隨時(shí)隨地的服務(wù),很多的Android手機(jī)運(yùn)動助手的開發(fā)和網(wǎng)絡(luò)上各種版本手機(jī)運(yùn)動助手的出現(xiàn),相信很多的用戶都會選擇享受這種服務(wù)。因而從服務(wù)的角度來說,具有可行性。
通過以上的需求分析和對系統(tǒng)復(fù)雜性的分析,基于Android的手機(jī)運(yùn)動助手的開發(fā)具有現(xiàn)實(shí)性,綜述該論文的設(shè)計(jì)開發(fā)具有可行性。
4 總體設(shè)計(jì)
根據(jù)軟件工程的思想對該系統(tǒng)進(jìn)行總體的設(shè)計(jì)。主要包括系統(tǒng)的設(shè)計(jì)目標(biāo)、總體設(shè)計(jì)、總體流程圖、功能模塊圖和數(shù)據(jù)庫的設(shè)計(jì)。
4.1 系統(tǒng)的設(shè)計(jì)目標(biāo)
通過對網(wǎng)上主流的手機(jī)運(yùn)動助手app了解,在借鑒網(wǎng)上手機(jī)運(yùn)動助手app的基礎(chǔ)上,設(shè)計(jì)一個(gè)有所創(chuàng)新的手機(jī)運(yùn)動助手app,而這個(gè)創(chuàng)新主要是體現(xiàn)在功能上。也就是說在實(shí)現(xiàn)計(jì)步的同時(shí),實(shí)現(xiàn)測速、測距、計(jì)算消耗卡路里等功能。所以這也是這次畢業(yè)設(shè)計(jì)所要達(dá)到的設(shè)計(jì)目標(biāo)。
4.2 系統(tǒng)的總體設(shè)計(jì)
手機(jī)運(yùn)動助手需要具備的功能主要就是注冊、登錄、計(jì)步、測步速、測速度、計(jì)算消耗卡路里、記錄、查看歷史記錄、刪除記錄、分享數(shù)據(jù)等。所以我們主要是圍繞以下兩項(xiàng)主要功能來實(shí)現(xiàn)的。該論文討論環(huán)境主要是在Windows的操作系統(tǒng)下搭建,在Android平臺上開發(fā)和運(yùn)行。
4.3 系統(tǒng)框架設(shè)計(jì)
系統(tǒng)的框架的設(shè)計(jì)主要就是通過對系統(tǒng)的主要的流程和模塊進(jìn)行設(shè)計(jì)。在這里我們就對該系統(tǒng)的主要的流程和模塊進(jìn)行簡單的介紹。
4.4 系統(tǒng)總體流程圖
在啟動Android的模擬器以后,系統(tǒng)首先顯示登錄功能界面,用戶可選擇是注冊新用戶還是登錄,注冊成功后返回登錄界面,登錄成功后進(jìn)入主界面,當(dāng)用戶進(jìn)行跑步或者散步等運(yùn)動時(shí),系統(tǒng)會記錄下用戶的各種運(yùn)動數(shù)據(jù),當(dāng)按下重置時(shí),系統(tǒng)會自動保存用戶本次運(yùn)動的數(shù)據(jù),行成記錄顯示在界面長按記錄進(jìn)行刪除。其整個(gè)流程如圖1所示。
注冊就是在登錄界面用戶點(diǎn)擊注冊按鈕之后,進(jìn)入注冊頁面,填寫注冊信息,點(diǎn)擊提交,系統(tǒng)進(jìn)行驗(yàn)證,通過則在數(shù)據(jù)庫添加,否則提示用戶輸入的信息有誤,注冊成功返回登錄界面。
用戶登錄也就是在用戶輸入帳號密碼點(diǎn)擊登錄以后,系統(tǒng)對用戶輸入的帳號密碼進(jìn)行驗(yàn)證,成功進(jìn)入主界面,否則提示用戶重新輸入。
4.5 系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)的功能框架,主要分為對用戶注冊、用戶登錄、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)處理。
用戶注冊模塊包括了對用戶填寫的注冊信息的驗(yàn)證,帳號的唯一性檢測,新增功能。
用戶登錄模塊包括了對用戶輸入的帳號、密碼的格式規(guī)范、長度判斷、通過服務(wù)器連接數(shù)據(jù)庫查詢獲取,判斷帳號與密碼是否正確等功能。
數(shù)據(jù)統(tǒng)計(jì)模塊包括了對用戶在運(yùn)動時(shí)各種數(shù)據(jù)的測試、計(jì)算,是先暫停/繼續(xù)、重置(添加數(shù)據(jù)記錄)、設(shè)置、查看記錄等功能。
數(shù)據(jù)處理模塊包括了對用戶保存的歷史記錄進(jìn)行查詢、刪除、分享等操作。
4.6 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)
本部分主要分為兩個(gè)模塊:用戶模塊和數(shù)據(jù)模塊,且都為SQL Server2008數(shù)據(jù)庫。
5 詳細(xì)設(shè)計(jì)
在軟件工程的思想中,詳細(xì)設(shè)計(jì)是整個(gè)工程中最為重要的部分。經(jīng)過詳細(xì)設(shè)計(jì),系統(tǒng)的整體結(jié)構(gòu)和細(xì)節(jié)就確定了下一步就只需要編碼就行。本章主要包括詳細(xì)設(shè)計(jì)的目標(biāo)、功能詳細(xì)設(shè)計(jì)及界面詳細(xì)設(shè)計(jì)。
5.1 系統(tǒng)詳細(xì)設(shè)計(jì)目標(biāo)
在對系統(tǒng)的總體設(shè)計(jì)完成以后,接下來就是對系統(tǒng)的詳細(xì)設(shè)計(jì)。對于系統(tǒng)的詳細(xì)設(shè)計(jì)主要就對其功能和界面的詳細(xì)設(shè)計(jì)。
在對功能的詳細(xì)設(shè)計(jì)上詳細(xì)說明具體的設(shè)計(jì)方法和所要調(diào)用的方法。界面的設(shè)計(jì)通過簡單的示意圖來進(jìn)行詳細(xì)的介紹??傊?,通過詳細(xì)設(shè)計(jì),能讓我們很快、很好的編寫代碼。
5.2 系統(tǒng)的功能詳細(xì)設(shè)計(jì)
5.2.1 登錄模塊功能詳細(xì)設(shè)計(jì)
(1)注冊功能。
注冊模塊的功能就是把用戶在界面輸入的注冊信息添加到數(shù)據(jù)庫中。首先在Activity內(nèi)定義Button實(shí)例綁定用戶頁面的按鈕,用setOnClickListener給它添加一個(gè)監(jiān)聽器,在監(jiān)聽器內(nèi)調(diào)用向服務(wù)器請求連接并在數(shù)據(jù)庫新增的操作。
(2)登錄功能。
用戶登錄就是在登錄界面,用戶輸入自己的帳號和密碼,點(diǎn)擊登錄按鈕,系統(tǒng)在按鈕監(jiān)聽內(nèi)相應(yīng)事件,請求連接服務(wù)器并查詢相應(yīng)的帳號和密碼,并判斷帳號和密碼是否正確,不正確則提示用戶輸入的帳號和密碼有誤,重新輸入,正確則提示用戶登錄成功,并進(jìn)入主界面。
5.2.2 數(shù)據(jù)獲取功能詳細(xì)設(shè)計(jì)
數(shù)據(jù)獲取就是在進(jìn)入主界面后,當(dāng)用戶進(jìn)行跑或者散步等活動的時(shí)候系統(tǒng)會自動的同過手機(jī)重力感應(yīng)和GPS來獲取用戶運(yùn)動時(shí)的數(shù)據(jù),如:步數(shù)、步長、距離、速度并計(jì)算出消耗卡路里等數(shù)據(jù),用戶在該界面可點(diǎn)擊暫停/繼續(xù)、重置、設(shè)置、記錄等菜單按鈕,當(dāng)點(diǎn)擊重置時(shí),系統(tǒng)會自動將本次運(yùn)動產(chǎn)生的數(shù)據(jù)通過服務(wù)器添加到數(shù)據(jù)庫。
5.2.3 設(shè)置功能詳細(xì)設(shè)計(jì)
設(shè)置功能實(shí)現(xiàn)的目的是為了讓用戶能夠更精確的獲取運(yùn)動時(shí)產(chǎn)生的數(shù)據(jù),可對身高體重、步長、系統(tǒng)感應(yīng)靈敏度等常量進(jìn)行設(shè)置,還可設(shè)置語音對用戶進(jìn)行提示。
5.2.4 數(shù)據(jù)處理功能詳細(xì)設(shè)計(jì)
當(dāng)用戶在主界面點(diǎn)擊重置按鈕時(shí),系統(tǒng)會自動通過想服務(wù)器發(fā)出連接請求并將數(shù)據(jù)添加到數(shù)據(jù)庫,點(diǎn)擊記錄按鈕時(shí)可查詢此用戶所有的運(yùn)動數(shù)據(jù)信息并形成列表顯示在界面,長按數(shù)據(jù)行可對此列數(shù)據(jù)刪除,同時(shí)在主界面有分享功能把當(dāng)時(shí)收集的數(shù)據(jù)通過你希望的途徑發(fā)送出去。
5.2.5 系統(tǒng)的界面詳細(xì)設(shè)計(jì)
本節(jié)主要是對手機(jī)運(yùn)動助手中的所有界面的設(shè)計(jì)進(jìn)行詳細(xì)的解釋。按照功能的需求分析,主要就是詳細(xì)的介紹五個(gè)界面:注冊界面、登錄界面、主界面、設(shè)置界面、記錄信息界面。
5.2.6 登錄界面的設(shè)計(jì)
登錄界面是用戶在運(yùn)行該軟件的時(shí)候第一個(gè)出現(xiàn)的界面。主要的設(shè)計(jì)還是在XML中實(shí)現(xiàn)的,在XML中定義一個(gè)ImageView控件,來加載drawable-hdpi文件中的背景圖片。
5.2.7 注冊界面的設(shè)計(jì)
注冊界面的設(shè)計(jì)是在登錄界面之后出現(xiàn)的一個(gè)可操作界面,該界面就是讓用戶通過這個(gè)界面來注冊自己登錄系統(tǒng)的通行證。主要就是在XML文件中布置Button按鈕控件,然后分設(shè)置相應(yīng)的屬性,設(shè)置不同Button按鈕的ID屬性,然后Function類對該界面的實(shí)現(xiàn)。通過類中定義的Button,用FindViewById方法獲取各個(gè)Button按鈕的ID值。然后分別為按鈕設(shè)置監(jiān)聽器。最后把監(jiān)聽器綁定到相應(yīng)的Button按鈕上,實(shí)現(xiàn)界面之間的跳轉(zhuǎn)。
5.2.8 主界面設(shè)計(jì)
主界面的功能就是把在用戶運(yùn)動時(shí)獲取到的數(shù)據(jù)和計(jì)算出的結(jié)果在界面上顯示出來。并且在得出結(jié)果之后,可以通過菜單鍵按鈕來進(jìn)行操作??偟脑O(shè)計(jì)過程是要在XML文件中布局,總體布局是運(yùn)用線性布局,然后用幾個(gè)線性布局共同作用成一個(gè)主界面界面。在這里主要就是實(shí)現(xiàn)對用戶運(yùn)動時(shí)的數(shù)據(jù)的獲取,看起來比較美觀,TextView是顯示文本的信息。在這里設(shè)置好這些控件后,設(shè)置各控件相應(yīng)的屬性。
5.2.9 設(shè)置界面設(shè)計(jì)
設(shè)置模塊的功能就是讓用戶對系統(tǒng)功能進(jìn)行設(shè)置,對自身身體數(shù)據(jù)進(jìn)行設(shè)置??偟脑O(shè)計(jì)過程也是在XML文件中進(jìn)行的。
5.2.10 數(shù)據(jù)記錄界面設(shè)計(jì)
數(shù)據(jù)記錄模塊的功能就是讓用戶查詢所有運(yùn)動時(shí)添加的數(shù)據(jù)記錄,并以列表的形式展示在界面,長按行數(shù)據(jù)可對此行數(shù)據(jù)進(jìn)行刪除。
6 功能的實(shí)現(xiàn)
6.1 數(shù)據(jù)庫的建立和連接
6.1.1 數(shù)據(jù)庫的建立
本系統(tǒng)數(shù)據(jù)庫主要是使用SQL Server 2008數(shù)據(jù)庫。
6.1.2 數(shù)據(jù)庫的連接
用DBHelper對數(shù)據(jù)庫的連接進(jìn)行管理,主要通過調(diào)用類中的loadDriver()方法來獲取一個(gè)數(shù)據(jù)庫對象,用getConnection()進(jìn)行連接,這個(gè)對象就可以對數(shù)據(jù)庫進(jìn)行操作,對于數(shù)據(jù)庫的關(guān)閉主要是調(diào)用該類的closeConnection(Connection conn)方法。
6.2 核心功能
(1)運(yùn)動數(shù)據(jù)探測功能的實(shí)現(xiàn);
(2)結(jié)束和記錄功能的實(shí)現(xiàn)。
6.3 功能的實(shí)現(xiàn)
注冊是在用戶輸入注冊信息并點(diǎn)擊提交按鈕之后,通過驗(yàn)證并想服務(wù)器發(fā)出連接請求,向數(shù)據(jù)庫添加數(shù)據(jù)。
在注冊沖過后,系統(tǒng)會將注冊的帳號傳遞到登錄界面并顯示在帳號輸入框里面,用戶需輸入密碼,點(diǎn)擊登錄按鈕之后,系統(tǒng)會對帳號密碼進(jìn)行簡單驗(yàn)證,符合規(guī)范后想服務(wù)器請求連接數(shù)據(jù)庫并查詢帳號,并對帳號和密碼進(jìn)行判斷是否正確。
用戶登錄成功之后,進(jìn)入主界面,此時(shí),若用戶攜帶手機(jī)進(jìn)行跑步或散步等運(yùn)動時(shí),系統(tǒng)會自動通過手機(jī)重力感應(yīng)和GPS等來獲取用戶運(yùn)動時(shí)產(chǎn)生的數(shù)據(jù),并通過計(jì)算得出用戶消耗的卡路里等數(shù)據(jù)信息,并顯示在界面上。
在系統(tǒng)同級數(shù)據(jù)時(shí),用戶可點(diǎn)擊菜單暫停/繼續(xù)、結(jié)束、設(shè)置、記錄等按鈕來對數(shù)據(jù)進(jìn)行操作或者對系統(tǒng)進(jìn)行設(shè)置,點(diǎn)擊重置時(shí),在重置數(shù)據(jù)時(shí)會自動將數(shù)據(jù)通過服務(wù)器添加到數(shù)據(jù)庫方便用戶查詢,點(diǎn)擊設(shè)置按鈕后,用戶進(jìn)入到設(shè)置界面,此界面是對系統(tǒng)功能進(jìn)行設(shè)置,或者對用戶身體數(shù)據(jù)進(jìn)行設(shè)置。
在主界面當(dāng)用戶點(diǎn)擊記錄按鈕時(shí),用戶會進(jìn)入到記錄界面,此界面顯示的是用戶一晚所有運(yùn)動產(chǎn)生的數(shù)據(jù)信息,通過服務(wù)器連接數(shù)據(jù)庫獲取,并以列表的形式顯示在界面,長按某一行數(shù)據(jù)時(shí),可對此行數(shù)據(jù)進(jìn)行刪除。
7 結(jié)束語
此次論文研究主要針對Google推出的Android平臺下開發(fā)手機(jī)運(yùn)動助手軟件,并設(shè)計(jì)自己的數(shù)據(jù)庫和單詞搜索。當(dāng)然這個(gè)系統(tǒng)是基于數(shù)據(jù)庫建立起來的。在起初,主要就是看Android的SDK,學(xué)習(xí)Sqlite數(shù)據(jù)庫的機(jī)制,表的建立等等。后來在網(wǎng)上搜到一些單詞庫,然后就試著導(dǎo)入,但是每次導(dǎo)入都是失敗。后來下載一些小的數(shù)據(jù)庫,導(dǎo)入才算成功。對于這種情況,我上網(wǎng)查了好多的資料,最后發(fā)現(xiàn)導(dǎo)入方法有點(diǎn)問題。最終在網(wǎng)上資料的指引下,這個(gè)問題得到了解決。使用的模糊查詢使程序更人性化,給用戶帶來更多的便捷。而加入的漢語解釋同樣可以給用戶帶來好的體驗(yàn)??傮w來說,對這次課題研究還是比較滿意的。
這次論文研究及實(shí)現(xiàn)是對自己四年來所學(xué)的東西的檢驗(yàn)及應(yīng)用。當(dāng)然由于時(shí)間的問題,該系統(tǒng)還有很多的不完善之處。如果以后有時(shí)間的話,我會對其多擴(kuò)展幾個(gè)功能:
(1)代碼和界面的優(yōu)化。好的界面也是吸引顧客原因之一。所以美好的界面設(shè)計(jì)可以給人以不同的視覺感受。
(2)手機(jī)運(yùn)動助手可以裝載外部的數(shù)據(jù)庫。不同的用戶使用的情況也是有所不同,用戶可以根據(jù)自己的需要裝載自己的數(shù)據(jù)庫。
參考文獻(xiàn)
[1]韓超,梁泉.Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解[M].北京:電子工業(yè)出版社,2010.8.
[2]柯元旦,宋銳.Android程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2010,(7).
[3]吳文明.Sqlite數(shù)據(jù)庫在Android開發(fā)中的應(yīng)用[J].重慶航天職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011.
[4]邱少明,袁勁松.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,北京交通大學(xué)出版社,2009,(10).
[5]余志龍,陳昱勛等.Google Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2010,(6).
[6]Google Android Web Site [EB/OL].http://www.android.com.
[7]Sqlite中文社區(qū) [EB/OL].http://www.sqlite.com.cn.
[8]凌陽教育.Android的五大基本組件[EB/OL].http://www.cnblogs.com/hnrainll/archive/2011/10/26/2224990.html.