使用RxJava構造一個清晰的Android應用框架:RxWeather

ShellyCarra 8年前發布 | 14K 次閱讀 Android開發 移動開發

這是一個簡單的天氣預報項目,目的是用來演示如何使用RxJava構造一個清晰的Android應用框架,并且加入了Rxbus。

為了節約時間成本,界面并沒有經過特別的設計,配色和控件的擺放也沒有遵循Material Design設計規范,所以,它并不具備一款Android App所應該具備的素質,為此,我深感抱歉和遺憾。

我寫了一篇文章,對這個項目做更深入的描述和解釋:

Architecting Android with RxJava

blob.png

公共API

使用百度地圖獲取位置信息。

使用和風天氣公開接口,獲取一周天氣預報(暫不支持經緯度查詢)。

使用Openweathermap提供的部分資料。

使用

首先,因為目前這個版本不支持分頁加載,所以,沒有提供上拉加載功能。

其次,除了HeaderView天氣是根據當前位置獲取之外,其余天氣均通過讀取domain module下的city.txt文件來獲取一周內天氣。

通過以下步驟進行修改或增加:

  1. 下載Openweathermap提供的資料,city.list.json.gz這個文件,找到需要的城市json字符串,復制到city.txt中cities數組中。

  2. 在和風天氣提供的國內城市ID列表中,找到對應城市的ID進行替換。

最后,搜索功能,輸入城市地區的時候,請不要以“市”、“區”結尾,例如:用“北京”代替“北京市”,“朝陽”代替“朝陽區”。

 

</div> </div>

項目地址: https://github.com/SmartDengg/RxWeather

 本文由用戶 ShellyCarra 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!