国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

天氣預(yù)報(bào)移動(dòng)App的設(shè)計(jì)與實(shí)現(xiàn)

2017-02-21 20:12馬潔
科技創(chuàng)新與應(yīng)用 2016年36期
關(guān)鍵詞:天氣預(yù)報(bào)

馬潔

摘 要:隨著手機(jī)平板等移動(dòng)設(shè)備的普及,用戶對(duì)應(yīng)用App的需求也在不斷增加,傳統(tǒng)的天氣預(yù)報(bào)在時(shí)間性、功能性上已無法滿足公眾的需求,各種天氣應(yīng)用App應(yīng)運(yùn)而生?!盎ヂ?lián)網(wǎng)+”時(shí)代的來臨,天氣與農(nóng)業(yè)、天氣與交通的結(jié)合等,也給天氣App帶來一場(chǎng)革新。本App項(xiàng)目的主要目的是打造一款方便快捷、功能完善的使用App。

關(guān)鍵詞:移動(dòng)開發(fā);天氣預(yù)報(bào);實(shí)用App

1 概述

隨著智能手機(jī)及平板的廣泛使用及無線網(wǎng)絡(luò)的全覆蓋化,我們進(jìn)入了移動(dòng)互聯(lián)網(wǎng)時(shí)代。近年來,在政府的工作報(bào)告中,提出了“互聯(lián)網(wǎng)+”的概念,深度融合云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)與現(xiàn)代制造業(yè)等。 “互聯(lián)網(wǎng)+氣象”以傳統(tǒng)的氣象數(shù)據(jù)為基礎(chǔ),利用移動(dòng)互聯(lián)網(wǎng)與大數(shù)據(jù),使用戶隨時(shí)隨地獲取需要的天氣信息及各種氣象所帶來的影響。

2 系統(tǒng)分析

傳統(tǒng)天氣預(yù)報(bào)中,播放時(shí)間固定,無法時(shí)時(shí)獲??;由于時(shí)間限制,選用重要局部地區(qū)播報(bào),不能詳細(xì)描述各街道、區(qū)域的天氣信息;播報(bào)的天氣信息較少,往往大范圍覆蓋;信息融合與擴(kuò)展較少,例如缺少穿衣、疾病、污染、交通、重大災(zāi)害等帶給公眾的影響。

本文設(shè)計(jì)的天氣預(yù)報(bào)移動(dòng)應(yīng)用App從以上出發(fā)點(diǎn)考慮,系統(tǒng)總體目標(biāo)是通過該程序,用戶可以用手機(jī)及網(wǎng)絡(luò)自動(dòng)定位自己的位置,獲取當(dāng)前天氣與未來七天的預(yù)報(bào),獲取詳細(xì)地區(qū),具體到街道、高速公路的天氣信息,獲取當(dāng)前位置的各項(xiàng)實(shí)時(shí)的天氣信息,推送重要的預(yù)警信息。由于該應(yīng)用需要使用網(wǎng)絡(luò)來完成定位及獲取天氣信息,因此需要保持網(wǎng)絡(luò)暢通,該應(yīng)用主要包含以下功能:

(1)美觀、易用的用戶界面,保證用戶直接上手便可以使用。

(2)使用GPS獲取當(dāng)前位置,獲取當(dāng)前位置的天氣詳細(xì)信息與一周天氣預(yù)報(bào),也可以選擇相應(yīng)地區(qū),獲取天氣信息。

(3)詳細(xì)天氣實(shí)況信息,包括各詳細(xì)地區(qū)的實(shí)時(shí)溫度、風(fēng)度、氣壓、可見度。

(4)預(yù)警信息,包括特大災(zāi)害等信息。

(5)個(gè)人與系統(tǒng)信息,包括個(gè)人相關(guān)信息、系統(tǒng)版本、升級(jí)等服務(wù)。

3 天氣預(yù)報(bào)的界面設(shè)計(jì)與實(shí)現(xiàn)

App界面的設(shè)計(jì)是用戶體驗(yàn)的一個(gè)重要指標(biāo),在設(shè)計(jì)時(shí)應(yīng)該從美觀、易用、風(fēng)格一致的基本思想進(jìn)行考慮。

3.1 引導(dǎo)界面

App中經(jīng)常會(huì)使用到引導(dǎo)界面來顯示當(dāng)前App的圖標(biāo)、名稱、版本及相關(guān)信息,方便用戶在初次使用時(shí)了解該應(yīng)用的基本信息及常用便捷操作。在應(yīng)用中通常使用兩種方式的引導(dǎo)界面,一種是滑動(dòng)引導(dǎo)界面,用戶可以翻頁(yè)查看,也可選擇跳過引導(dǎo)界面。另外一種方式是僅有一張引導(dǎo)界面,隔幾秒鐘后自動(dòng)跳轉(zhuǎn)到主界面。第一種引導(dǎo)方式在使用時(shí)通常包含多張引導(dǎo)界面,需要花費(fèi)用戶較多的時(shí)間,本系統(tǒng)考慮到用戶在使用天氣預(yù)報(bào)App應(yīng)用時(shí)的時(shí)效性,采用第二種方式,減少用戶等待時(shí)間,并在引導(dǎo)界面中檢測(cè)用戶的網(wǎng)絡(luò)是否暢通,提示用戶打開網(wǎng)絡(luò)。

3.2 主界面

主界面分為四部分,分別為首頁(yè)、實(shí)況、預(yù)警、個(gè)人四個(gè)標(biāo)簽頁(yè)。采用ViewPager與Fragment相結(jié)合進(jìn)行設(shè)計(jì),每一個(gè)Fragment作為一個(gè)標(biāo)簽頁(yè),可以通過滑動(dòng)進(jìn)行翻頁(yè)控制。Fragment是一種UI碎片,是Android3.0版本新添加的功能,為了考慮與之前版本的兼容性,F(xiàn)ragment需要嵌入在Activity中,不可獨(dú)立使用。相比較以往單純使用Activity而言,同樣的界面Fragment占用內(nèi)存較少,響應(yīng)速度較快。另外Fragment的碎片化管理,不僅在屏幕的設(shè)計(jì)上更加靈活,在移植其它平臺(tái)時(shí),也可以節(jié)省大量時(shí)間和精力。

首頁(yè)顯示當(dāng)前位置與天氣信息及一周天氣,該布局主要通過線性布局、相對(duì)布局與TextView、ImageView等控件相結(jié)合實(shí)現(xiàn)。在設(shè)計(jì)時(shí),考慮用戶最為關(guān)心的信息顯示在重要位置。實(shí)況信息條目較多,采用ListView與Adapater的方式顯示多個(gè)列表,用戶選擇某一項(xiàng)之后進(jìn)入到相應(yīng)的界面。預(yù)警部分采用WebView方式載入預(yù)警信息。第四個(gè)頁(yè)面主要包括個(gè)人信息、版本升級(jí)、意見反饋、關(guān)于應(yīng)用等基本的系統(tǒng)信息,同樣采用ListView與Adapater的方式進(jìn)行顯示。

4 功能模塊設(shè)計(jì)與實(shí)現(xiàn)

本文選取該系統(tǒng)的兩個(gè)重要模塊進(jìn)行介紹,包括天氣預(yù)報(bào)模塊與實(shí)況模塊。

4.1 天氣預(yù)報(bào)功能模塊

該模塊是用戶最重要、最關(guān)心及直接進(jìn)入的界面,該模塊提供當(dāng)前的天氣信息以及未來7天的預(yù)報(bào)信息。首先通過GPS定位獲取當(dāng)前位置信息,通過不同的地址所對(duì)應(yīng)的地區(qū)代碼、類型與時(shí)間獲取最終的URL。例如:

String finalUrl =“http://open.weather.com.cn/data/?areaid=” +areaid+“&type=”+type+“&date=”+date;

根據(jù)最終URL,利用Http協(xié)議從相應(yīng)的天氣接口API中獲取相應(yīng)位置天氣信息,得到的信息為Json數(shù)據(jù)格式,最后通過對(duì)獲取的Json數(shù)據(jù)進(jìn)行解析,得到當(dāng)天的天氣信息與七天的預(yù)報(bào)信息并顯示到首界面上。

4.2 實(shí)況功能模塊

實(shí)況功能模塊是本系統(tǒng)較為特色的模塊,不同以往的是包含詳細(xì)位置的各項(xiàng)指標(biāo)信息,包括實(shí)時(shí)溫度、實(shí)時(shí)濕度、實(shí)時(shí)風(fēng)向、實(shí)時(shí)風(fēng)力、實(shí)時(shí)降水等氣象信息,選擇其中一項(xiàng)后,進(jìn)入地圖界面,可以清晰地顯示每個(gè)地區(qū)的實(shí)時(shí)氣象。實(shí)況功能模塊還加入了交通氣象、下一場(chǎng)雨等融合信息,其中交通氣象中包含重要高速公路及路線的天氣情況,用戶在出行時(shí)可以方便規(guī)劃路線,下一場(chǎng)雨中包含未來幾個(gè)小時(shí)內(nèi)降雨量的變化,給農(nóng)民對(duì)農(nóng)產(chǎn)品的耕作帶來及時(shí)的消息,融合信息給出行與農(nóng)業(yè)等方面帶來幫助,同時(shí)也屬于智能交通與智能農(nóng)業(yè)的范疇。

當(dāng)前的手機(jī)地圖服務(wù)絕大多數(shù)都是通過調(diào)用第三方提供的地圖API結(jié)合手機(jī)的GPS定位模塊來實(shí)現(xiàn),通常包括谷歌、高德等。

開發(fā)者不僅可以通過Android定位SDK實(shí)現(xiàn)定位功能,獲取當(dāng)前的位置,還可以根據(jù)自己的需要添加到應(yīng)用程序中進(jìn)行編程。本系統(tǒng)采用高德地圖提供的SDK進(jìn)行開發(fā)。要使用高德地圖首先要獲取高德地圖官網(wǎng)的Key值,并在項(xiàng)目中配置權(quán)限。然后在工程的libs根目錄下,導(dǎo)入將高德地圖SDK的jar文件包,之后通過高德地圖與當(dāng)前各種氣象信息進(jìn)行綜合編程,得到詳細(xì)位置的各項(xiàng)天氣實(shí)況信息。該項(xiàng)目通過導(dǎo)入高德地圖,不僅實(shí)現(xiàn)了對(duì)手機(jī)位置的定位,用戶還可以通過放大和縮小來查看周邊的各種實(shí)況信息。

5 結(jié)束語(yǔ)

該項(xiàng)目從用戶需求出發(fā),對(duì)項(xiàng)目進(jìn)行了整體的需求分析,界面設(shè)計(jì)及各模塊的詳細(xì)設(shè)計(jì),代碼的編寫、測(cè)試及調(diào)試,天氣預(yù)報(bào)系統(tǒng)的所有功能都完整地實(shí)現(xiàn),并且形成可以正常運(yùn)行并應(yīng)用的客戶端。本系統(tǒng)具有很好的實(shí)用價(jià)值,使用戶方便快捷地獲得實(shí)時(shí)的天氣信息,并給智能農(nóng)業(yè)與智能交通帶來一定的幫助。

參考文獻(xiàn)

[1]王向輝,張國(guó)印,沈潔.Android應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出版社,2010:67-289.

[2]李華忠,梁永生,劉濤.Android應(yīng)用程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2015,5.

[3]傳智播客高教產(chǎn)品研發(fā)部.Android移動(dòng)應(yīng)用基礎(chǔ)教程[M].北京:中國(guó)鐵道出版社,2015,5.

[4]刑偉寅.基于Android平臺(tái)的天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦,2015,19.

[5]蘇亞光,呂實(shí)誠(chéng),于復(fù)興.Android手機(jī)平臺(tái)下Google天氣預(yù)報(bào)客戶端的開發(fā)[J].電腦編程技巧與維護(hù),2012(3):60-65.

[6]余志龍.Google Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2009.

猜你喜歡
天氣預(yù)報(bào)
天氣預(yù)報(bào)
天氣預(yù)報(bào)
淺談短時(shí)和臨近天氣預(yù)報(bào)在防災(zāi)減災(zāi)中的重要作用
測(cè)不準(zhǔn)的天氣預(yù)報(bào)
如果
局部地區(qū)在哪兒
宇宙“天氣預(yù)報(bào)”
天氣預(yù)報(bào)威利先生
中學(xué)生天地·高中學(xué)習(xí)版(2008年6期)2008-09-28
东方市| 怀安县| 柳林县| 新巴尔虎右旗| 调兵山市| 三原县| 汝阳县| 漾濞| 威海市| 拜城县| 文化| 满城县| 桓台县| 会理县| 蓬安县| 新邵县| 惠安县| 土默特左旗| 姜堰市| 竹北市| 合川市| 洮南市| 名山县| 浦城县| 藁城市| 神农架林区| 凌海市| 阿克陶县| 京山县| 博野县| 壤塘县| 时尚| 灵璧县| 泸溪县| 勐海县| 疏勒县| 大厂| 洛隆县| 广汉市| 青浦区| 白沙|