每人都有一個gankio伟骨,那我也來一個!燃异。
項目采用 MVP+Dagger2+Retrofit + RxJava開發(fā)携狭。首頁布局樣式大致參考掘金客戶端。數(shù)據(jù)來源于gankio回俐。
項目地址https://github.com/yanyiqun001/ganguo 新人第一次上傳GitHub 希望能多多支持~
應用截圖
Gif
特性
- 基本遵循MD風格
- MVP+dagger2架構模式的項目應用
- retrofit+rxjava配合使用
- rxbus組件間通訊
- greendao實現(xiàn)本地收藏功能
- 日夜模式平滑切換
- flexbox流式布局的使用
- viewpager+fragment欄目動態(tài)切換
- 共享元素和擴散效果
使用到的開源庫
- 網(wǎng)絡請求:retrofit2
- rxjava2
- 依賴注入:dagger2
- 數(shù)據(jù)庫:greendao3
- 圖片加載:glide
- butterknife
- 上拉加載下拉刷新:TwinklingRefreshLayout https://github.com/lcodecorex/TwinklingRefreshLayout
- 流式布局:google flexbox-layout
- 底部導航:PagerBottomTabStrip https://github.com/tyzlmjj/PagerBottomTabStrip
參考
架構部分參考項目 https://github.com/MindorksOpenSource/android-mvp-architecture 以及文章
https://juejin.im/entry/58a5992961ff4b006c4455e3?utm_source=gold-miner&utm_medium=readme&utm_campaign=github
如果不了解dagger2逛腿,理解起來有些困難。但整體架構思路非常清晰鲫剿,model層次劃分非常細致鳄逾。日夜切換參考了https://github.com/hefuyicoder/ZhihuDaily 項目以及 http://www.reibang.com/p/3b55e84742e5 這篇文章。效果非常不錯