MVP模式開發應用OuNews 簡單的新聞客戶端
OuNews 簡單的新聞客戶端
一、為什么寫這個?
一直想練習MVP模式開發應用,把學習的RxJava、Retrofit等熱門的開源庫結合起來,于是寫了這么一款新聞閱讀軟件, 有新聞、圖片、視頻三大模塊,使用Retrofit和Okhttp實現無網讀緩存,有網根據過期時間重新請求, 還有邊緣或整頁側滑、夜間模式切換等小功能,還寫了幾個自定義小控件,雖然無啥卵用,但是學到了很多東西,很有收獲。
二、運行截圖
三、用到的開源庫
- Quick-News API來自此項目,特此感謝
- RxJava 響應式編程框架
- Retrofit2.0 REST安卓客戶端請求庫
- OkHttp3 網絡請求
- Glide 圖片加載
- GreenDao 數據庫操作
- PhotoView 圖片縮放
- Vitamio 視頻播放
- AndroidChangeSkin 無需重啟換膚
- ......
感謝各位大神無私的開源精神。
四、一些零散的知識點
MVP模式代碼學習
https://github.com/antoniolg/androidmvp
使用Retrofit和Okhttp實現網絡緩存。無網讀緩存,有網根據過期時間重新請求
http://www.jianshu.com/p/9c3b4ea108a7
Retrofit+RxJava實戰日志(5)-如何獲取緩存
http://blog.csdn.net/efan006/article/details/50549107
Drawable 著色的后向兼容方案
http://www.cnblogs.com/helloandroid/p/4779061.html
Java基礎加強總結(一)——注解(Annotation)
http://www.cnblogs.com/xdp-gacl/p/3622275.html
Android實現RecyclerView側滑刪除和長按拖拽-ItemTouchHelper
http://blog.csdn.net/u010687392/article/details/47950199
基于RxJava、RxAndroid的EventBus實現
http://www.cnblogs.com/tiantianbyconan/p/4578699.html
深入淺出RxJava
http://blog.csdn.net/lzyzsd/article/details/41833541