前言
前幾篇文章中,我們學習了許多Jetpack架構組件,雖說每個架構組件都是相互協調使用的,但是相信還是有很多人不知道如何搭建一個Jetpack的項目,不知道網絡請求該放在什麼地方,或者說其他的開源項目功能比較多導致學習也無從下手。那麼這個開源小項目MvvmNews一定能幫助到你!如果你想學習單個組件使用移步至https://blog.csdn.net/huangliniqng/article/details/106215492
項目簡介
本項目,使用了MVVM架構、JetPack組件 實現唯一功能即 通過網絡請求獲取新聞數據,點擊item進入新聞詳情頁面,功能特別簡單,但是 是學習MVVM的最佳方式。項目使用聚合數據API 來獲取新聞數據,採用Retrofit + Rxjava 網絡請求方式,通過DataBinding來顯示數據、構造監聽事件,Navigation構造導航欄,並處理自定義圖標等問題,爲了體現ViewModel的多種使用方式,編寫了一個簡單的登陸頁面,可從登陸頁面開始學習ViewModel的使用。項目運行如圖所示:
所有MVVM架構項目都可使用下圖表示(摘自官網)
本項目 未使用本地數據庫 即缺少左下Room部分。
github地址:https://github.com/huanglinqing123/MvvmNews
歡迎start 和inssues