一、天氣預報應用的實用性
二、開發功能介紹
三、實現流程分析
四、如何獲取天氣數據信息
五、天氣預報數據的保存和處理
六、天氣信息的顯示
七、一些問題的解決
一、天氣預報應用的作用一、天氣預報應用的作用
天氣預報是我們平時必不可少的知識點,不管是出門旅行,還是工作、娛樂,我們都會經常去關注一些天氣信息。而當智能電子產品出現以後,天氣預報軟件可以很好的安裝進我們的手機或者平板電腦中,這樣我們可以隨時隨地的接收最新的天氣信息,給生活帶來極大的方便。
那麼,今天的主要講的是如何給Android終端用戶開發一個具有天氣預報功能的簡單應用。
二、開發功能介紹
1.首頁:顯示未來五天的基本天氣信息。
三、實現流程分析
以下是從數據源到頁面顯示的處理流程分析圖(修改后的流程圖):
四、如何獲取天氣信息數據
2.編寫鏈接網絡的函數,并返回獲取的天氣數據。
3.解析JSON格式的數據,并設置到WeatherInfo實體對象中。
五、天氣數據的保存和處理
1.當機器在斷網的情況下,我們要顯示數據,必須把數據保存起來。SharePreferences存储类能永久保存一些基本類型的數據,使用SharePreferences存儲天氣數據非常方便。
2.天氣數據的處理:天氣數據如何實時更新?方法一,監聽網絡狀態:當系統連上網絡時,立即獲取最新天氣數據并保存,更新UI;如果網絡處於斷開狀態,則顯示SharePreferences里保存的數據。方法二,使用AlarmManager類,每隔2個小時更新一次數據。
六、天氣信息的顯示
七、一些問題的解決
1.天氣首頁和詳細信息頁顯示的天氣數據相似,在開發初期,由於考慮不周全,首頁和詳細信息頁獲取與保存的數據是獨立的;通過代碼結構優化,把以上兩個Activity顯示的數據信息統一放置在靜態實體類中,這樣既減少了網絡訪問量,又能保證了兩個頁面天氣信息數據的同步。
2.當Activity銷毀時,請釋放廣播對象,否則易引起內存洩漏。
以上是本人给Launcher开发天气预报的小工具说明,如有疏漏的地方,请指正!
具体文档下载地址:http://download.csdn.net/detail/xiyangyang8/9403074