Android天氣預報的開發分析

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

 

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

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

 

二、開發功能介紹

 

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

 

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

 

三、實現流程分析

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

 

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

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

 

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

 

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

 

五、天氣數據的保存和處

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

 

 

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

 

 六、天氣信息的顯示

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

七、一些問題的解決 

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

 

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

 

 

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

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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值