




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目實(shí)戰(zhàn)—天氣預(yù)報(bào)12.1本章導(dǎo)讀12.2制定計(jì)劃12.3需求分析12.4軟件設(shè)計(jì)12.5程序編碼12.6軟件的后期測(cè)試與維護(hù)
12.1本章導(dǎo)讀
在上一章中,我們做了一個(gè)本地化的軟件——短信提醒軟件來復(fù)習(xí)以前所學(xué)習(xí)的內(nèi)容,并且進(jìn)行了一個(gè)整合。因?yàn)樵撥浖诰W(wǎng)絡(luò)部分涉及較少,僅有一個(gè)檢查更新的功能,所以在本章中,我們?cè)偻ㄟ^一個(gè)網(wǎng)絡(luò)方面的實(shí)戰(zhàn)項(xiàng)目,來整合網(wǎng)絡(luò)相關(guān)的功能模塊。這個(gè)項(xiàng)目我們選擇天氣預(yù)報(bào)軟件,因?yàn)橹袊?guó)天氣網(wǎng)上有公開的接口,所以可以直接獲取相關(guān)數(shù)據(jù)進(jìn)行解析。
12.2制定計(jì)劃現(xiàn)在市場(chǎng)上存在很多天氣預(yù)報(bào)相關(guān)的軟件。我們?yōu)槭裁催€要做一個(gè)天氣預(yù)報(bào)軟件呢?請(qǐng)看如下調(diào)查結(jié)果:應(yīng)用商店中搜索天氣預(yù)報(bào)軟件的數(shù)量:數(shù)百個(gè)。天氣預(yù)報(bào)軟件的用戶需求:50%。用戶對(duì)于當(dāng)前天氣預(yù)報(bào)的滿意程度:40%。用戶不滿意的原因:軟件過于臃腫,有很多沒必要的功能;軟件消耗大量的流量;軟件占用內(nèi)存過高,導(dǎo)致手機(jī)無法正常工作;經(jīng)常彈出廣告;耗電高等。
通過以上數(shù)據(jù),可以發(fā)現(xiàn)用戶對(duì)于天氣預(yù)報(bào)類的軟件的需求是有的,但是用戶普遍不滿意當(dāng)前的軟件,究其原因,是現(xiàn)在的天氣預(yù)報(bào)軟件過于復(fù)雜,有很多用戶不會(huì)去使用的功能。用戶想要的僅僅是一個(gè)可以隨時(shí)查看天氣的軟件而已。發(fā)現(xiàn)其他軟件的痛點(diǎn),那我們可以從這里開始,著手做一個(gè)天氣預(yù)報(bào)軟件。
12.3需求分析
直接來分析其功能性的需求。(1)作為天氣預(yù)報(bào)軟件,其核心功能便是顯示天氣預(yù)報(bào),因此,獲取天氣數(shù)據(jù)并進(jìn)行顯示是必需的。(2)用戶可以自由選擇查看某個(gè)城市的天氣,而不是查看所有城市或者固定的某個(gè)地方。
(3)用戶在選擇某一個(gè)城市的時(shí)候會(huì)記住該城市的位置,下次打開的時(shí)候默認(rèn)顯示該城市的天氣信息,并且用戶可以選擇其他城市進(jìn)行切換。
(4)為了使軟件不過于單調(diào),應(yīng)該為不同的天氣添加一些動(dòng)畫效果。雖然我們計(jì)劃做一個(gè)簡(jiǎn)單的軟件,但軟件過于簡(jiǎn)單,很難吸引用戶,因此需要在界面上做一些特效吸引用戶,為不同的天氣匹配一些不同的動(dòng)畫效果。
天氣預(yù)報(bào)界面流程圖如圖12-1所示。圖12-1天氣預(yù)報(bào)界面流程圖
12.4軟件設(shè)計(jì)
在獲取天氣信息的時(shí)候,需要選擇城市,但是不能每次都花費(fèi)流量從網(wǎng)絡(luò)上獲取城市列表,城市畢竟是一個(gè)趨于穩(wěn)定的數(shù)據(jù),很少會(huì)有變動(dòng)的情況。因此,在第一次使用程序的時(shí)候,可以使用數(shù)據(jù)庫加載省份列表并保存到數(shù)據(jù)庫中,選擇某個(gè)省份的時(shí)候再去加載該省份的城市列表并保存,當(dāng)?shù)诙芜x擇省份或者已保存省份下的某個(gè)城市的時(shí)候就不用再去網(wǎng)絡(luò)加載那些數(shù)據(jù)了,這樣既節(jié)省了流量,還節(jié)省了電量,而且還可以加快加載的速度,對(duì)用戶的體驗(yàn)是非常好的。
此信息是xml文件,解析此xml文件,可以得到各個(gè)省份的相關(guān)信息。那么省份下城市的信息應(yīng)該怎樣獲取呢?根據(jù)接口文檔,獲取某個(gè)省份下城市信息的方式是通過省份名稱獲得的,如:/wmaps/xml/gansu.xml可以得到甘肅省各個(gè)城市的天氣信息,再往下可以通過市名獲取該市下所有縣區(qū)的天氣信息。
給用戶進(jìn)行顯示的時(shí)候,只需要顯示quName;獲取天氣數(shù)據(jù)的時(shí)候,則通過pyName進(jìn)行獲取。據(jù)此,可以創(chuàng)建兩個(gè)實(shí)體的E-R圖,如圖12-2所示。圖12-2省份城市實(shí)體屬性圖
根據(jù)此關(guān)系圖,可以創(chuàng)建兩張數(shù)據(jù)表,如表12-1和表12-2所示。
12.5程序編碼
1.?dāng)?shù)據(jù)庫相關(guān)類和表的創(chuàng)建第一步做的就是創(chuàng)建數(shù)據(jù)庫和表,先保證擁有數(shù)據(jù)以后,才能進(jìn)行后續(xù)工作的開發(fā)。創(chuàng)建MyOpenDBHelper類進(jìn)行表的創(chuàng)建,根據(jù)E-R分析結(jié)果需創(chuàng)建兩張表。
2.獲取全國(guó)省市數(shù)據(jù)
創(chuàng)建好數(shù)據(jù)庫與各表對(duì)應(yīng)的實(shí)體以后,可以創(chuàng)建NetUtil類來發(fā)送請(qǐng)求,獲取網(wǎng)絡(luò)數(shù)據(jù)。
3.界面的布局及動(dòng)畫效果
程序吸引用戶的核心在于界面效果,所以此處界面及相關(guān)效果將是著重講解的地方。
4.選擇城市并顯示天氣
完成相關(guān)動(dòng)畫效果以后,就可以開始設(shè)計(jì)Activity了。在MainActivity中,需要判斷以前是否有過登錄記錄,如果有,則直接加載登錄城市數(shù)據(jù),如果沒有,則提示用戶選擇城市。
程序的主界面如圖12-3所示。
圖12-3程序的主界面
當(dāng)前選擇的城市為蘭州,所以默認(rèn)顯示蘭州市的天氣信息。用戶單擊右上角的切換城市的按鈕則可以切換到選擇的城市。
選擇城市的時(shí)候要先選擇省份,選擇完省份后才能繼續(xù)選擇城市。兩個(gè)選擇界面一樣,故
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 光纖新型結(jié)構(gòu)設(shè)計(jì)考核試卷
- 建筑材批發(fā)商市場(chǎng)渠道營(yíng)銷策略考核試卷
- 毛皮制品的數(shù)字化供應(yīng)鏈考核試卷
- 味精企業(yè)的品牌形象塑造與傳播考核試卷
- 娛樂市場(chǎng)營(yíng)銷策略與實(shí)施考核試卷
- 小麥加工中的谷物營(yíng)養(yǎng)成分保持技術(shù)考核試卷
- 會(huì)展旅游與目的地營(yíng)銷考核試卷
- 橡膠制品在工業(yè)機(jī)器人的靈活性考核試卷
- 寵物寄托中心寵物寄養(yǎng)服務(wù)法律援助平臺(tái)搭建考核試卷
- 智能車載語音交互技術(shù)考核試卷
- 《中國(guó)古代文學(xué)史——第四編:隋唐五代文學(xué)》PPT課件(完整版)
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)全冊(cè)說課稿(PPT版)(共21張PPT)課件
- 政府采購法專題課件(PPT 33頁)
- 材料大課堂鈦合金(課堂PPT)
- NRC蛋雞飼養(yǎng)標(biāo)準(zhǔn)
- 高數(shù)常微分方程-高階微分方程
- 項(xiàng)目總工崗位職責(zé)
- 【最新】中考?xì)v史專題復(fù)習(xí) 中外科技發(fā)展課件 新人教-新人教初中九年級(jí)全冊(cè)歷史課件
- 最新-路面標(biāo)線技術(shù)交底
- 醫(yī)院卒中質(zhì)量控制考核方案
- 立風(fēng)井瓦斯管路安裝施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論