RoboSpice:android異步網絡庫

jopen 9年前發布 | 11K 次閱讀 Android開發 移動開發 robospice

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