基于Android平臺(tái)的日歷系統(tǒng)的設(shè)計(jì)_第1頁(yè)
基于Android平臺(tái)的日歷系統(tǒng)的設(shè)計(jì)_第2頁(yè)
基于Android平臺(tái)的日歷系統(tǒng)的設(shè)計(jì)_第3頁(yè)
基于Android平臺(tái)的日歷系統(tǒng)的設(shè)計(jì)_第4頁(yè)
基于Android平臺(tái)的日歷系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

基于Android平臺(tái)的日歷系統(tǒng)的設(shè)計(jì)摘要:針對(duì)智能手機(jī)用戶對(duì)日歷的需求,基于Android內(nèi)核和架構(gòu),設(shè)計(jì)了自定義控件和相關(guān)算法,實(shí)現(xiàn)了對(duì)日歷的查看、日期切換、節(jié)日查詢等多項(xiàng)功能,并附加了記事本、身體健康數(shù)據(jù)記錄等常用功能,體現(xiàn)了日歷系統(tǒng)的實(shí)用性和方便性。關(guān)鍵詞:Android;日歷查看;節(jié)日查詢中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2016)12-0058-021概述這是一個(gè)移動(dòng)互聯(lián)網(wǎng)應(yīng)用越來(lái)越普遍的年代,智能手機(jī)的用戶群體越來(lái)越廣大,隨處可見(jiàn)拿著手機(jī)的人群。隨著生活節(jié)奏的加快,人們對(duì)信息需求量越來(lái)越大,對(duì)信息準(zhǔn)確性要求越來(lái)越高,這些都要基于對(duì)時(shí)間和日期的更高和更多的需求,傳統(tǒng)的日歷已經(jīng)不能滿足人們的要求,手機(jī)平臺(tái)上的日歷系統(tǒng)應(yīng)運(yùn)而生,用戶可以隨時(shí)通過(guò)手機(jī)掌握日期和節(jié)日等信息。本設(shè)計(jì)的預(yù)期目標(biāo)為:1)功能強(qiáng)大:除了日歷的基本功能(查看日期)外,還實(shí)現(xiàn)了農(nóng)歷陰歷互轉(zhuǎn)、健康查詢、日期查詢、每日簽到等功能。2)操作方便:對(duì)于Android手機(jī)用戶來(lái)說(shuō),本軟件使用方便簡(jiǎn)單,功能使用方法一看便知,大大減少了用戶的操作難度。2關(guān)鍵性技術(shù)2.1Android平臺(tái)Android是一種開(kāi)放源碼的操作系統(tǒng),是現(xiàn)在智能手機(jī)采用的主流操作系統(tǒng)。Android操作系統(tǒng)最初由AndyRubin開(kāi)發(fā),最初只能使用Java語(yǔ)言進(jìn)行基于Android平臺(tái)的應(yīng)用程序的開(kāi)發(fā),隨著技術(shù)的成熟,Android快速發(fā)展,現(xiàn)在已經(jīng)可以使用其他編程語(yǔ)言來(lái)進(jìn)行基于Android平臺(tái)的應(yīng)用程序開(kāi)發(fā),因此越來(lái)越多的設(shè)計(jì)開(kāi)發(fā)人員投入到基于Android平臺(tái)的應(yīng)用程序開(kāi)發(fā)中,Android平臺(tái)得到發(fā)展,充分體現(xiàn)其開(kāi)放性。2.2XML技術(shù)XML,即可擴(kuò)展標(biāo)記語(yǔ)言,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。XML提供統(tǒng)一的方法來(lái)描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。3需求分析3.1系統(tǒng)需求日歷系統(tǒng)的用戶是Android手機(jī)用戶群體,因此,系統(tǒng)要滿足大部分Android用戶的需要,需要具備查看日歷及相關(guān)的一些功能。3.2技術(shù)需求日歷系統(tǒng)采用現(xiàn)在最火的移動(dòng)終端系統(tǒng)Android系統(tǒng),利用分層設(shè)計(jì)的原則。需要開(kāi)發(fā)人員熟悉Android平臺(tái)和Java編程,并且對(duì)日歷的算法有深刻的理解,并對(duì)Android界面繪制有一定的掌握,另外還需要了解Sqlite數(shù)據(jù)庫(kù),WebService技術(shù)和Xml解析技術(shù)。4概要設(shè)計(jì)4.1設(shè)計(jì)思想本設(shè)計(jì)以日歷功能為主體,整合多種方便應(yīng)用的功能為輔,利用模塊化的設(shè)計(jì)將各個(gè)功能整合為一個(gè)功能方便的類生活助手的應(yīng)用。系統(tǒng)各個(gè)功能之間以獨(dú)立的方式設(shè)計(jì),便于后期增加功能。4.2功能需求日期的查看功能:主界面可以看到當(dāng)月的日歷,并能查看其他月份的日歷。記事本:用戶可以記錄自己的日志,記錄重要的信息,以防忘記。節(jié)日信息的查看:用戶可以隨時(shí)通過(guò)手機(jī)查看節(jié)日信息,十分方便。身體健康:用戶可以通過(guò)軟件記錄身體的健康狀況,實(shí)現(xiàn)對(duì)比。每日簽到:用戶可以在每天打開(kāi)應(yīng)用的時(shí)候簽到,記錄使用日歷的情況。4.3功能模塊設(shè)計(jì)主界面設(shè)計(jì):用戶點(diǎn)擊圖標(biāo),即可進(jìn)入日歷系統(tǒng)的主界面,主界面上顯示當(dāng)前月份的日期,當(dāng)前日期突出顯示。日期下面設(shè)計(jì)五個(gè)按鈕,分別是上一年、下一年、上一月、下一月和今天,前面四個(gè)按鈕是用來(lái)切換月份以查看相應(yīng)月份的日歷,最后一個(gè)按鈕用來(lái)返回當(dāng)前月份。菜單:點(diǎn)擊菜單按鈕,可以從彈出的菜單列表中選擇不同的選項(xiàng)。具體菜單包括:日期與星期的查看、記事本、節(jié)日信息的查看、身體健康等。節(jié)日信息:在菜單列表中選擇節(jié)日,即可進(jìn)入節(jié)日界面,在節(jié)日界面里顯示所有節(jié)日。查詢:在菜單列表中選擇查詢,進(jìn)入查詢界面,可以根據(jù)需要查詢?nèi)魏稳掌凇I眢w健康:在菜單列表中選擇身體健康,進(jìn)入身體健康界面,在身體健康界面里可以輸入身高體重等數(shù)據(jù),計(jì)算得到相關(guān)健康數(shù)據(jù)。記事本:在菜單列表中選擇記事本,進(jìn)入記事本界面,可以添加日志,或查看已有的日志。5詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)5.1主界面的設(shè)計(jì)與實(shí)現(xiàn)本款軟件設(shè)計(jì)簡(jiǎn)單操作方便,啟動(dòng)本軟件后即可進(jìn)入主界面,之后可以由菜單進(jìn)入各項(xiàng)功能界面。主界面的設(shè)計(jì)由兩部分組成,一部分是Main.xml文件,另一部分是動(dòng)態(tài)控制所需的代碼。Main.xml文件里面包含程序主界面的基本布局,有基本的控件,如顯示當(dāng)前日期的TextView控件和上一年、下一年、上一月、下一月、今天的Button控件。這些控件是通過(guò).xml寫(xiě)入的,是動(dòng)態(tài)的。主界面日期顯示的布局,是通過(guò)代碼動(dòng)態(tài)控制的。首先通過(guò)函數(shù)控制整個(gè)日期的布局,再通過(guò)addView循環(huán)6次添加到xml文件中去,實(shí)現(xiàn)一個(gè)月份中的各個(gè)日期對(duì)照,再控制月份中每一天的控件的繪制,其中還包括對(duì)每個(gè)月份的1號(hào)是周幾,一個(gè)月份的最大天數(shù)等的控制。用戶在第一次進(jìn)入主界面的時(shí)候initView(),set(),clickView()函數(shù)實(shí)現(xiàn)主界面的繪制和星期、日期等的顯示。set()函數(shù)在第一次加載的時(shí)候被調(diào)用以獲取系統(tǒng)當(dāng)前的時(shí)間,并通過(guò)Tools.getCurTime(time,”yyyy年MM月dd日”);實(shí)現(xiàn)時(shí)間的格式化,再截取出年月日,并轉(zhuǎn)換為int類型。5.2菜單界面的實(shí)現(xiàn)將彈出對(duì)話框設(shè)置為菜單,通過(guò)menuDialog.setView()方法設(shè)置菜單的布局,Meunview通過(guò)標(biāo)準(zhǔn)的View.infalte初始化出來(lái),同時(shí)重寫(xiě)onKey()方法,實(shí)現(xiàn)菜單的彈出。菜單里面是通過(guò)GridView布局,并通過(guò)為GridView設(shè)置適配器來(lái)顯示菜單的各個(gè)選項(xiàng),并為GridView添加OnItemClickListener()事件實(shí)現(xiàn)各個(gè)菜單的點(diǎn)擊事件,對(duì)點(diǎn)擊菜單選項(xiàng)做出相應(yīng)的響應(yīng)。5.3各功能實(shí)現(xiàn)切換日期:用戶點(diǎn)擊下方切換按鈕,先獲取當(dāng)前年份和月份,在當(dāng)前年月的基礎(chǔ)上將月份加一減一或?qū)⒛攴菁右粶p一獲取新的年月,再通過(guò)set(intyear,intmonth)函數(shù)在界面上顯示日歷。查詢功能:通過(guò)spinner的onItemSelected事件實(shí)現(xiàn)呈現(xiàn)控件listView上面節(jié)日的顯示,其中spinner的數(shù)據(jù)是在AndroidValue文件下array.xml文件中。身體健康界面:輸入用戶或者他人的身高體重,通過(guò)相關(guān)公式計(jì)算得出數(shù)據(jù)并通過(guò)選擇語(yǔ)句判斷數(shù)據(jù)是否在正常范圍內(nèi)。記事本界面:寫(xiě)入的日記內(nèi)容存入數(shù)據(jù)庫(kù),日記列表寫(xiě)入note表,讀取表內(nèi)容進(jìn)行查看。6系統(tǒng)測(cè)試和運(yùn)行測(cè)試過(guò)程由測(cè)試小組完成,主要從以下三個(gè)方面進(jìn)行測(cè)試:1)動(dòng)軟件,檢查主界面各個(gè)控件大小是否合適,是否出現(xiàn)控件遮蔽等現(xiàn)象。2)查各個(gè)控件的點(diǎn)擊操作是否有正確的響應(yīng)。3)查各個(gè)控件的點(diǎn)擊操作響應(yīng)是否及時(shí),是否有延遲或遲緩現(xiàn)象。經(jīng)過(guò)測(cè)試,該系統(tǒng)完成預(yù)期目標(biāo),符合用戶對(duì)系統(tǒng)的需求。參考文獻(xiàn):[1]李剛.瘋狂Android講義[M].北京:電

溫馨提示

  • 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)論