Android天氣預報的開發分析

一、天氣預報應用的實用性
二、開發功能介紹
三、實現流程分析
四、如何獲取天氣數據信息
五、天氣預報數據的保存和處理
六、天氣信息的顯示
七、一些問題的解決

 

一、天氣預報應用的作用一、天氣預報應用的作用

天氣預報是我們平時必不可少的知識點,不管是出門旅行,還是工作、娛樂,我們都會經常去關注一些天氣信息。而當智能電子產品出現以後,天氣預報軟件可以很好的安裝進我們的手機或者平板電腦中,這樣我們可以隨時隨地的接收最新的天氣信息,給生活帶來極大的方便。
  那麼,今天的主要講的是如何給Android終端用戶開發一個具有天氣預報功能的簡單應用。

 

二、開發功能介紹

 

1.首頁:顯示未來五天的基本天氣信息。

Android天氣預報的開發分析_第1张图片

 

2.詳細天氣信息頁:此頁面包含今天和未來四天的詳細天氣信息,可以瀏覽溫度、天氣描述、風向、天氣指數等天氣信息。同時,除了可以手動更新信息,還能切換查找其它城市的天氣信息。如圖:
 
 
3.選擇城市頁:當我們要顯示其它城市的天氣時,進入該頁面,輸入城市名,或者選擇省級、市級、縣級對話框選項即可。如圖:
                                                  

Android天氣預報的開發分析_第2张图片

 

三、實現流程分析

以下是從數據源到頁面顯示的處理流程分析圖(修改后的流程圖):

Android天氣預報的開發分析_第3张图片

 

四、如何獲取天氣信息數據

1.選擇能正常獲取天氣數據的接口,如:百度的API,360的API,Yahoo的API等。在此使用中央氣象局提供的天氣API,網址是: http://weather.51wnl.com/weatherinfo/GetMoreWe ather?cityCode=101280601&weatherType=0 。返回數據如:

Android天氣預報的開發分析_第4张图片

 

2.編寫鏈接網絡的函數,并返回獲取的天氣數據。

 

3.解析JSON格式的數據,并設置到WeatherInfo實體對象中。

Android天氣預報的開發分析_第5张图片

 

五、天氣數據的保存和處

1.當機器在斷網的情況下,我們要顯示數據,必須把數據保存起來。SharePreferences存储类能永久保存一些基本類型的數據,使用SharePreferences存儲天氣數據非常方便。

 

Android天氣預報的開發分析_第6张图片

 

2.天氣數據的處理:天氣數據如何實時更新?方法一,監聽網絡狀態:當系統連上網絡時,立即獲取最新天氣數據并保存,更新UI;如果網絡處於斷開狀態,則顯示SharePreferences里保存的數據。方法二,使用AlarmManager類,每隔2個小時更新一次數據。

 

 六、天氣信息的顯示

1.首頁:顯示簡單的天氣信息,此頁只顯示天氣圖標、溫度和日期,達到快速獲取近期天氣情況的目的。
2.詳細天氣信息頁:此頁能顯示更詳細的天氣信息,滿足用戶深入了解天氣情況的需求。
3.城市操作頁:此頁面可以讓用戶手動切換到全國各個省市直至縣級,靈活顯示當地的天氣情況,給應用添加了靈活性。

七、一些問題的解決 

1.天氣首頁和詳細信息頁顯示的天氣數據相似,在開發初期,由於考慮不周全,首頁和詳細信息頁獲取與保存的數據是獨立的;通過代碼結構優化,把以上兩個Activity顯示的數據信息統一放置在靜態實體類中,這樣既減少了網絡訪問量,又能保證了兩個頁面天氣信息數據的同步。

Android天氣預報的開發分析_第7张图片

 

2.當Activity銷毀時,請釋放廣播對象,否則易引起內存洩漏。

 

Android天氣預報的開發分析_第8张图片

 

以上是本人给Launcher开发天气预报的小工具说明,如有疏漏的地方,请指正!

具体文档下载地址:http://download.csdn.net/detail/xiyangyang8/9403074

 

你可能感兴趣的:(android,分析,開發,天氣預報)