源碼簡介

整體項目基于 MVP + RxJava + Retrofit
通過 Retrofit 實現了無網緩存
基于 MVP 模式對 Activity 和 Fragment 封裝了兩個基類,同樣適用于非 MVP 的實現。
運用 RecyclerView 加載了多種復雜布局
用到了一些很棒的第三方庫

javaapk.com之前也介紹過很多類似的項目,可以在javaapk.com搜索“閱讀”就可以找到。

主界面
匯集了知乎日報,干貨集中營,以及好奇心日報,三種不同風格的閱讀體驗
知乎日報 API 取自ZhihuDailyPurify
干貨集中營 API 取自gank.io
好奇心日報 API 是自己爬取所得

一些有意思的地方

知乎日報的詳細詳細界面,不是采用 webView 加載 url路徑實現的,而是根據 api 返回的 html 標簽代碼,拼接 Css 和 JS 實現的,很有意思,我分析知乎這樣做的原因,應該是為了實現在無網狀態下,同樣可以保持閱讀體驗
各種APi返回的數據格式都很復雜,特別是好奇心日報,不單單是list集合,所以在項目中,使用 RecyclerView 加載了很多復雜布局,特別是實現了如何根據數據來判斷布局的加載
從開始學習到第一次使用 MVP + RxJava + Retrofit 開發項目,真正體會到了它的方便與強大之處
項目中,有很多代碼是可以重復利用的,為了更好的體會 MVP 思想,我目前還沒有重構,后續會根據功能進行優化
目前對內存優化問題,控制的不是很好.

Android項目源碼一款閱讀類App MVP + RxJava + Retrofit Android項目源碼一款閱讀類App MVP + RxJava + Retrofit Android項目源碼一款閱讀類App MVP + RxJava + Retrofit Android項目源碼一款閱讀類App MVP + RxJava + Retrofit Android項目源碼一款閱讀類App MVP + RxJava + Retrofit Android項目源碼一款閱讀類App MVP + RxJava + Retrofit

1條源碼討論
發表評論

您必須登錄才能評論.

沙發 seven_han 2016-10-13 上午11:01

正準備學習 謝謝分享

?2013-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.20 queries in 0.092 seconds


竟彩足球比分直播