• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      天氣預報移動App的設計與實現

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

      馬潔

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

      關鍵詞:移動開發(fā);天氣預報;實用App

      1 概述

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

      2 系統(tǒng)分析

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

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

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

      (2)使用GPS獲取當前位置,獲取當前位置的天氣詳細信息與一周天氣預報,也可以選擇相應地區(qū),獲取天氣信息。

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

      (4)預警信息,包括特大災害等信息。

      (5)個人與系統(tǒng)信息,包括個人相關信息、系統(tǒng)版本、升級等服務。

      3 天氣預報的界面設計與實現

      App界面的設計是用戶體驗的一個重要指標,在設計時應該從美觀、易用、風格一致的基本思想進行考慮。

      3.1 引導界面

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

      3.2 主界面

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

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

      4 功能模塊設計與實現

      本文選取該系統(tǒng)的兩個重要模塊進行介紹,包括天氣預報模塊與實況模塊。

      4.1 天氣預報功能模塊

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

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

      根據最終URL,利用Http協議從相應的天氣接口API中獲取相應位置天氣信息,得到的信息為Json數據格式,最后通過對獲取的Json數據進行解析,得到當天的天氣信息與七天的預報信息并顯示到首界面上。

      4.2 實況功能模塊

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

      當前的手機地圖服務絕大多數都是通過調用第三方提供的地圖API結合手機的GPS定位模塊來實現,通常包括谷歌、高德等。

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

      5 結束語

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

      參考文獻

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

      [2]李華忠,梁永生,劉濤.Android應用程序設計教程[M].北京:人民郵電出版社,2015,5.

      [3]傳智播客高教產品研發(fā)部.Android移動應用基礎教程[M].北京:中國鐵道出版社,2015,5.

      [4]刑偉寅.基于Android平臺的天氣預報系統(tǒng)設計與實現[J].信息與電腦,2015,19.

      [5]蘇亞光,呂實誠,于復興.Android手機平臺下Google天氣預報客戶端的開發(fā)[J].電腦編程技巧與維護,2012(3):60-65.

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

      猜你喜歡
      天氣預報
      天氣預報
      天氣預報
      淺談短時和臨近天氣預報在防災減災中的重要作用
      測不準的天氣預報
      如果
      局部地區(qū)在哪兒
      宇宙“天氣預報”
      天氣預報威利先生
      中學生天地·高中學習版(2008年6期)2008-09-28
      乌兰浩特市| 浑源县| 抚宁县| 卢湾区| 德昌县| 灵武市| 襄樊市| 灵宝市| 左云县| 商城县| 罗田县| 开封县| 于都县| 仁怀市| 九江市| 阳江市| 资溪县| 辽中县| 逊克县| 万安县| 东海县| 大荔县| 江北区| 迁西县| 云林县| 英山县| 华池县| 随州市| 梁平县| 肃南| 安平县| 浮山县| 桑日县| 紫阳县| 重庆市| 哈尔滨市| 长子县| 桂阳县| 宁河县| 禄丰县| 宿松县|