前言
書上提及中國天氣網提供的API接口早已經無法調用,初期費了些周折,項目擱淺了一段時間,現重新接觸項目,學會了調用聚合數據,功能得以實現。本篇系學習酷歐天氣項目,做出小項目-搜傑天氣,後續依情況或許再添加些許功能。和我一樣看這本書的初學者們可能到這一塊就卡殼了,我當時也是,如今克服了,現分享出來,供需要的人蔘考。
一.功能需求及技術可行性分析
搜傑天氣應具備的功能:
可以羅列出全國所有的省市縣。
可以查看全國任意城市的天氣信息。
可以自由順利地切換城市,查看其他城市的天氣。
可以手動更新及後臺更新天氣。
主要用到UI,網絡,定位,數據存儲和服務等技術。
二.如何使用聚合數據
1.聚合數據官網地址:https://www.juhe.cn/。
2.註冊完賬號-申請數據-天氣預報-全國天氣預報-點擊申請-進入我的數據-點擊操作中的查看-記下AppKey,代碼中用上。
3.其餘的根據開發文檔學習。
4.(2016.2.23更新)
距上次提交該項目與更新博客已有一個多月了,當時試用應用沒問題,就一直沒怎麼用過(Android開發者用iPhone的弊端?以後每天多用點Android測試機),昨晚點開應用,發現沒法正常使用了。今天去ZF部門辦個小事耽擱了大半天(解決事情只用了五分鐘,ZF部門,呵呵了),不過一直惦記着這個Bug,晚上再點開應用,還是無法正常使用,不知怎麼回事,看着界面一直顯示“正在加載”,仔細思索下,猜想是API接口過期了,打開聚合數據,一看果然猜想沒錯,顯示次數爲0。但是,重新續費得花99元/50000次,接着,(原諒我無恥下)重新註冊個賬號,於是便又有了500次,運用新生成的AppKey,便解決問題了,應用正常使用。
新手注意,具體只改動以下三個地方,再Rebuild Project,下載代碼到手機上就可以正常使用了。
這三幅圖,只改動”key=….”,換成你按1-3步驟完成後生成的AppKey即可,完畢。
三.項目地址
My GitHub : https://github.com/Iamasoldier6/SoldierWeather-搜傑天氣(SoldierWeather)。
Welcome to star and fork it!
An Imasoldier6 Android Developer