使用okhttp作為Volley底層請求框架的煎蛋高仿客戶端

jopen 9年前發布 | 12K 次閱讀 Android開發 移動開發 OkHttp

JianDan客戶端高仿版(使用OkHttp替換Volley底層實現的版本)


原始版本請到這里

效果圖

廢話不多說,先上效果圖

GIF

項目介紹

對煎蛋客戶端進行優化,API用的是煎蛋官方的。

項目雖小,五臟俱全,學習這個項目,你將學到

  • Android Studio開發Android的基本配置
  • 對MD風格的Theme兼容
  • 對Volley網絡請求庫的封裝和自定義
  • Application、Activity和Fragment基類的基本設計
  • MVC架構的使用
  • 對超長圖片加載的解決方案
  • WebView與JS通信,及加載本地緩存圖片的實現
  • RecyclerView自動加載、加載完成回調,以及item進入動畫
  • 多樓層回復自定義控件的實現
  • 嚴格模式(StrictMode)的設置及用法
  • 使用GreenDao對數據進行本地緩存
  • 對網絡狀態的實時檢測
  • 對UIL的個性化設置、封裝和基本使用
  • 使用LeakCanary檢測內存泄露

優化的功能

  • 添加加載等待動畫
  • 添加加載失敗提示
  • 添加評論樓層過多隱藏
  • 添加網絡狀態檢測
  • 優化無聊圖列表顯示,非WIFI狀態下,顯示GIF縮略圖,點擊后下載
  • 加載模式全自動智能切換,顯著提高加載速度,節省大量流量
  • 修改圖片詳情頁為完全沉浸效果
  • 添加圖片列表滾動檢測,滾動狀態暫停加載,進一步提高加載速度,減少卡頓
  • 添加圖片加載默認圖片
  • 添加當前欄目標志,避免重復切換
  • 修改新鮮事列表頁效果為CardView
  • 由于小視頻接口有問題,當加載成功的數據少于10條時,會自動加載下一頁,直到大于10條為止
  • 添加新鮮事大圖模式切換功能

項目主頁:http://www.baiduhome.net/lib/view/home/1447313360882

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