東軟實(shí)習(xí)專題報(bào)告_第1頁(yè)
東軟實(shí)習(xí)專題報(bào)告_第2頁(yè)
東軟實(shí)習(xí)專題報(bào)告_第3頁(yè)
東軟實(shí)習(xí)專題報(bào)告_第4頁(yè)
東軟實(shí)習(xí)專題報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

PAGEPAGE7實(shí)習(xí)專題報(bào)告題目:Android系統(tǒng)天氣預(yù)報(bào)軟件(日歷提醒模塊)的設(shè)計(jì)與實(shí)現(xiàn)實(shí)習(xí)名稱:畢業(yè)實(shí)習(xí)班級(jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:哈爾濱工程大學(xué)2011年9月9日哈爾濱工程大學(xué)本科生畢業(yè)實(shí)習(xí)專題報(bào)告摘要隨著移動(dòng)設(shè)備的發(fā)展,手機(jī)軟件的前景越來(lái)越廣闊,尤其Android手機(jī)系統(tǒng)的出現(xiàn)極大的改變了手機(jī)市場(chǎng)的格局,其開(kāi)放性和服務(wù)免費(fèi)的優(yōu)勢(shì)也越來(lái)越明顯,吸引了越來(lái)越多的運(yùn)營(yíng)商、廠商、開(kāi)發(fā)者和消費(fèi)者的眼球。Androidmarket的出現(xiàn)有了和applestore一較高低的局勢(shì),消費(fèi)者也有了更多的選擇,而應(yīng)用程序開(kāi)發(fā)也受到了廣大開(kāi)發(fā)者和廠商的重視。本文根據(jù)Android手機(jī)系統(tǒng)的開(kāi)發(fā)特點(diǎn),基于eclipse開(kāi)發(fā)環(huán)境,利用java語(yǔ)言和XML語(yǔ)言進(jìn)行開(kāi)發(fā),在Android系統(tǒng)下實(shí)現(xiàn)當(dāng)天及三天內(nèi)天氣的查詢,備忘錄的添加、修改、刪除和提醒,日歷的顯示等。經(jīng)過(guò)模擬器與真機(jī)測(cè)試,Android系統(tǒng)下天氣預(yù)報(bào)應(yīng)用程序?qū)崿F(xiàn)了對(duì)各地天氣預(yù)報(bào)的查詢功能、備忘錄的添加、修改、刪除和提醒功能以及日歷顯示、備忘顯示功能,程序運(yùn)行穩(wěn)定,天氣情況獲取速度與網(wǎng)絡(luò)連接速度有關(guān),正常手機(jī)網(wǎng)絡(luò)信號(hào)下,可在1-1.5秒內(nèi)獲取天氣信息。關(guān)鍵詞:Android;天氣預(yù)報(bào)哈爾濱工程大學(xué)本科生畢業(yè)實(shí)習(xí)專題報(bào)告1Android是基于Linux開(kāi)放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機(jī)操作系統(tǒng)。早期由原名為"Android"的公司開(kāi)發(fā),谷歌在2005年收購(gòu)"Android.Inc"后,繼續(xù)對(duì)Android系統(tǒng)開(kāi)發(fā)運(yùn)營(yíng),它采用了軟件堆層的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開(kāi)發(fā),部分程序以Java編寫(xiě)。Android的成功其中一個(gè)很重要的原因,Android手機(jī)系統(tǒng)的一個(gè)很大的優(yōu)勢(shì)在于其開(kāi)放性和服務(wù)免費(fèi)。Android是一個(gè)對(duì)第三方軟件完全開(kāi)放的平臺(tái),開(kāi)發(fā)者在為其開(kāi)發(fā)程序時(shí)擁有更大的自由度,突破了iPhone等只能添加為數(shù)不多的固定軟件的枷鎖;同時(shí)與WindowsMobile、Symbian等廠商不同,Android操作系統(tǒng)免費(fèi)向開(kāi)發(fā)人員提供,這樣可節(jié)省近三成成本。Android項(xiàng)目目前正在從手機(jī)運(yùn)營(yíng)商、手機(jī)廠商、開(kāi)發(fā)者和消費(fèi)者那里獲得大力支持。從其大量的廠商支持以及快速增長(zhǎng)的用戶數(shù)量可見(jiàn)一斑。 綜合上述觀點(diǎn),學(xué)習(xí)Android手機(jī)系統(tǒng)應(yīng)用程序的開(kāi)發(fā)有很大的必要,Android作為新興的手機(jī)操作系統(tǒng),能夠迅速得到市場(chǎng)的青睞,有其成功的關(guān)鍵,它所應(yīng)用到的技術(shù)也十分值得去學(xué)習(xí),不管對(duì)于個(gè)人愛(ài)好,未來(lái)職業(yè)等都有很大好處。1系統(tǒng)需求天氣變化反復(fù)無(wú)常,給人們的出行帶來(lái)很多不便,隨著生活水平的提高,人們對(duì)生活質(zhì)量要求也逐漸提高,隨著Andriod平臺(tái)的廣泛應(yīng)用,Andriod操作系統(tǒng)手機(jī)越來(lái)越普及,人們對(duì)隨時(shí)隨地查詢天氣有了更加迫切的需求,希望隨時(shí)掌握天氣情況,從而開(kāi)發(fā)Android手機(jī)天氣預(yù)報(bào)系統(tǒng),使用戶隨時(shí)隨地掌握實(shí)時(shí)天氣情況。日歷功能是手機(jī)的基本功能之一,日歷應(yīng)能顯示當(dāng)前日期及任意月的日歷顯示,在日歷功能的基礎(chǔ)上,應(yīng)能與出行計(jì)劃信息模塊連接并能顯示當(dāng)月有備忘的日期??商砑?、查詢、刪除、更改出行計(jì)劃,天氣獲取服務(wù)出行計(jì)劃,出行計(jì)劃服務(wù)日歷,日歷也是天氣預(yù)報(bào)系統(tǒng)必不可少的一部分。對(duì)已添加的備忘信息以通知的形式顯示在手機(jī)屏幕上方,并在軟件啟動(dòng)及更新備忘信息時(shí)刷新通知列表。手機(jī)不可能永遠(yuǎn)開(kāi)機(jī),要求手機(jī)在開(kāi)機(jī)后自動(dòng)啟動(dòng)通知功能,將備忘信息添加到通知列表。1.1一般性需求(1)程序界面美觀,易于操作;(2)獲取天氣信息時(shí)間不能過(guò)長(zhǎng);(3)數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)單,數(shù)據(jù)量不易過(guò)大;(4)程序不能與其他應(yīng)用程序存在兼容性問(wèn)題。1.2功能性需求(1)隨時(shí)在有網(wǎng)絡(luò)的地方通過(guò)應(yīng)用Android操作系統(tǒng)的手機(jī)查詢天氣情況;(2)可更換不同城市,并獲取相應(yīng)城市的天氣信息;(3)可對(duì)出行計(jì)劃進(jìn)行增刪改查;(4)可在日歷中查詢、更改、添加、刪除相應(yīng)的出行計(jì)劃,并提醒用戶;(5)可以把獲得的天氣信息通過(guò)短信分享給他人。2系統(tǒng)實(shí)現(xiàn)(日歷提醒模塊)表2.1:系統(tǒng)總體功能模塊分析2.1日歷提醒模塊實(shí)現(xiàn)2.1.1業(yè)務(wù)說(shuō)明日歷功能是手機(jī)的基本功能之一,在日歷功能的基礎(chǔ)上,可添加、查詢、刪除、更改出行計(jì)劃,天氣獲取服務(wù)出行計(jì)劃,出行計(jì)劃服務(wù)日歷,日歷也是天氣預(yù)報(bào)系統(tǒng)必不可少的一部分。2.1.2功能描述表2.2:日歷提醒模塊功能描述2.1.3業(yè)務(wù)流程描述圖2.1業(yè)務(wù)流程圖 進(jìn)入日歷界面后,界面默認(rèn)顯示當(dāng)月日歷信息。通過(guò)單擊日歷上方的日期顯示條,彈出日期設(shè)置對(duì)話框,進(jìn)行日期設(shè)置。也可通過(guò)單擊“上一月”、“下一月”進(jìn)行逐月設(shè)置。單擊每一月任意一天后,即進(jìn)入出行計(jì)劃模塊,如當(dāng)天已有備忘,則跳轉(zhuǎn)到出行計(jì)劃列表,如當(dāng)天無(wú)備忘,則跳轉(zhuǎn)到添加備忘界面。 手機(jī)開(kāi)機(jī)后,會(huì)自動(dòng)發(fā)送開(kāi)機(jī)廣播,啟動(dòng)添加通知service,遍歷數(shù)據(jù)庫(kù)出行計(jì)劃表,將當(dāng)天的備忘以通知的形式添加到手機(jī)屏幕上方。當(dāng)軟件啟動(dòng),或修改備忘信息(添加備忘、修改備忘、刪除備忘)后,將自動(dòng)更新通知列表,添加通知service不會(huì)停止,將一直駐留在手機(jī)內(nèi)存中。2.1.4主要算法描述本模塊日歷顯示利用Java中的Calendar類函數(shù)中的靜態(tài)方法getActualMaximum(),獲取任一月的最大天數(shù),利用Calendar類內(nèi)的靜態(tài)屬性YEAR、MONTH、DAY、DAYOFWEEK共同獲取任一月第一天的星期。通過(guò)for循環(huán)對(duì)顯示日期的42個(gè)TextView進(jìn)行賦值,并對(duì)顯示日期的TextView添加單擊事件監(jiān)聽(tīng)。顯示某一月的日期后,通過(guò)遍歷數(shù)據(jù)庫(kù),查找當(dāng)前月的所有備忘記錄,并添加到相應(yīng)的日期上。通知功能通過(guò)Android自帶的Broadcast和service組件,通過(guò)接收開(kāi)機(jī)廣播,啟動(dòng)通知服務(wù),服務(wù)啟動(dòng)后,遍歷數(shù)據(jù)庫(kù)出行計(jì)劃表,將當(dāng)天的備忘添加到通知,并在軟件啟動(dòng)和修改備忘信息時(shí)刷新通知列表。2.1.5數(shù)據(jù)庫(kù)設(shè)計(jì)日歷模塊數(shù)據(jù)庫(kù)設(shè)計(jì)一張表,存儲(chǔ)出行計(jì)劃的日期、時(shí)間、內(nèi)容。本模塊(日歷模塊)和出行計(jì)劃模塊要使用這張表,通知服務(wù)在查找備忘信息時(shí)也要使用這張表。表2.3:數(shù)據(jù)庫(kù)表字段名意義數(shù)據(jù)類型是否主鍵可否為空_id表IDInteger是不calendar備忘日期Text否否time備忘時(shí)間Text否是context備忘內(nèi)容Text否是2.1.6界面視圖圖2.2圖2.3(1)日歷顯示:背景圖片與主界面一致,實(shí)現(xiàn)了整體風(fēng)格的統(tǒng)一普通日期顯示為白色,周末(周六、日)顯示綠色,添加了備忘的日期顯示為紅色。日歷最上面的日期顯示標(biāo)簽可以點(diǎn)擊,點(diǎn)擊后彈出日期設(shè)置對(duì)話框(DataPickerDialog),可以設(shè)置任意天日期。(2)日歷進(jìn)入后默認(rèn)顯示當(dāng)前月,如圖2.2,添加備忘后當(dāng)天變成紅色,手機(jī)屏幕上方添加一條通知,如圖2.3.3結(jié)論基于當(dāng)前手機(jī)用戶對(duì)獲取天氣信息的要求,和Android系統(tǒng)軟件開(kāi)發(fā)標(biāo)準(zhǔn),本文設(shè)計(jì)實(shí)現(xiàn)了一個(gè)Android系統(tǒng)下天氣預(yù)報(bào)軟件。通過(guò)與Google網(wǎng)站的連接,從網(wǎng)站上獲取某一城市的當(dāng)前天氣信息和三天天氣預(yù)報(bào)信息,并整理顯示出來(lái)。并提供備忘錄管理功能,包括備忘的添加、修改、刪除以及備忘提醒的功能,并實(shí)現(xiàn)了一個(gè)簡(jiǎn)易日歷功能,可以顯示任意年、月的日期星期和備忘提醒。經(jīng)過(guò)查閱大量的文獻(xiàn)資料,本文明確了課題的背景目的和意義,并且對(duì)國(guó)內(nèi)外實(shí)現(xiàn)的標(biāo)準(zhǔn)和方式進(jìn)行了分析。通過(guò)對(duì)系統(tǒng)的日歷顯示提醒模塊進(jìn)行詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),本文取得了以下成果:(1)通過(guò)Java自帶的類函數(shù)和變量,實(shí)現(xiàn)了標(biāo)準(zhǔn)公立日歷的顯示,并可進(jìn)行設(shè)置日期,顯示任意月,顯示任意天備忘。(2)實(shí)現(xiàn)了與出行計(jì)劃信息處理模塊的連接與跳轉(zhuǎn),并可交換數(shù)據(jù)。(3)通過(guò)應(yīng)用Android中的Broadcast與service組件,實(shí)現(xiàn)了開(kāi)機(jī)自啟動(dòng)服務(wù),并將當(dāng)天備忘以通知的形式顯示在手機(jī)屏幕上方。對(duì)軟件進(jìn)行手機(jī)測(cè)試表明,軟件實(shí)現(xiàn)了需求的所有功能。但由于時(shí)間和技術(shù)水平的原因,軟件仍存在一些不足和問(wèn)題,主要是:界面不夠美觀,與現(xiàn)在網(wǎng)上的手機(jī)商業(yè)軟件界面還相差太遠(yuǎn);界面之間切換有一定延遲,主要是界面初始化時(shí)涉及到大量信息處理,而處理信息的算法不夠優(yōu)化導(dǎo)致;備忘提醒時(shí)間只精確到天,時(shí)間關(guān)系,沒(méi)有做更大的精確。

參考文獻(xiàn)[1]柯元旦,宋銳編.Android程序設(shè)計(jì)[M].北京:北京航天大學(xué)出版社,2010.[2]吳亞峰,索依娜.Android核心技術(shù)與實(shí)例詳解[M].北京:電子工業(yè)出版社,2010.[3]余志龍.GoogleAndroidSDK開(kāi)發(fā)范例大全[M].北京:人民郵電出版社,2010.[4]楊文志.GoogleAndroid程序設(shè)計(jì)指南[M].北京:電子工業(yè)出版社,2009.[5]陳嵩.新手學(xué)Java[M].北京:北京希望電子出版社,2010.[6](美)ShaneConder,LaurenDarcey.Android移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到精通[M].北京:人民郵電出版社,2010.[7]郭宏志.Android應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2010.[8]楊豐盛.Android應(yīng)用開(kāi)發(fā)揭秘[M]北京:機(jī)械工業(yè)出版社,2009.[9]朱桂英.Android開(kāi)發(fā)應(yīng)用從入門(mén)到精通[M].北京:中國(guó)鐵道出版,2011.[10]張?jiān)?Android開(kāi)發(fā)應(yīng)用實(shí)

溫馨提示

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