使用okhttp作為Volley底層請求框架的煎蛋高仿客戶端
JianDan客戶端高仿版(使用OkHttp替換Volley底層實現的版本)
原始版本請到這里
效果圖
廢話不多說,先上效果圖
項目介紹
對煎蛋客戶端進行優化,API用的是煎蛋官方的。
項目雖小,五臟俱全,學習這個項目,你將學到
- Android Studio開發Android的基本配置
- 對MD風格的Theme兼容
- 對Volley網絡請求庫的封裝和自定義
- Application、Activity和Fragment基類的基本設計
- MVC架構的使用
- 對超長圖片加載的解決方案
- WebView與JS通信,及加載本地緩存圖片的實現
- RecyclerView自動加載、加載完成回調,以及item進入動畫
- 多樓層回復自定義控件的實現
- 嚴格模式(StrictMode)的設置及用法
- 使用GreenDao對數據進行本地緩存
- 對網絡狀態的實時檢測
- 對UIL的個性化設置、封裝和基本使用
- 使用LeakCanary檢測內存泄露
優化的功能
- 添加加載等待動畫
- 添加加載失敗提示
- 添加評論樓層過多隱藏
- 添加網絡狀態檢測
- 優化無聊圖列表顯示,非WIFI狀態下,顯示GIF縮略圖,點擊后下載
- 加載模式全自動智能切換,顯著提高加載速度,節省大量流量
- 修改圖片詳情頁為完全沉浸效果
- 添加圖片列表滾動檢測,滾動狀態暫停加載,進一步提高加載速度,減少卡頓
- 添加圖片加載默認圖片
- 添加當前欄目標志,避免重復切換
- 修改新鮮事列表頁效果為CardView
- 由于小視頻接口有問題,當加載成功的數據少于10條時,會自動加載下一頁,直到大于10條為止
- 添加新鮮事大圖模式切換功能
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!