RoboSpice:android異步網絡庫
RoboSpice是一個使你建立異步的長時間的運行任務異常輕松的一個網絡庫,在網絡請求,緩存支持,和提供開箱即用的rest請求方面尤為強大
特性如下
- 支持 SDK版本8以上的版本
- 異步執行網絡請求(后臺服務)
- 支持開箱即用的rest(使用了 Spring Android or Google Http Client or Retrofit).)
- 你的查詢使用POJOs 作為參數,你會獲得POJOs的請求結果
- 可以以 Jackson or Jackson2 or Gson, or Xml,等格式緩存結果
- 根據他們的生命周期通知活動或者任何上下文網絡請求結果
- 在UI線程中通知活動或者任何上下文
- 像Android Loaders,而不像AsyncTasks,不存在內存泄露
- 簡單高容錯的異常處理模型
- 穩定高效
- 支持請求取消,請求設置優先級,請求合并
- 支持不同web服務的聚集
- 大量的測試
下面我們來使用這個庫,使用它有幾個步驟
- 使用一個預先設置好的SpiceService 或者自定義一個SpiceService ,這個SpiceService 會提供給所有請求使用。
- 在Activity使用,這一步每個activity都不能少,你不得不去重復這一步。除非你在你的項目中使用了一個基類Activity,其他Activity繼承了該基類
- 創建一個SpiceRequest 和RequestListener,這兩步也是不得不去為每一個請求重復書寫代碼。
- 最后需要定義POJO 類來保存請求的結果
項目主頁:http://www.baiduhome.net/lib/view/home/1435381107435
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!