MVVM 設(shè)計(jì)模式的新聞客戶端

一個(gè) MVVM 設(shè)計(jì)模式的新聞客戶端 Demo 程序

使用 Kotlin 編寫

本意是想了解和學(xué)習(xí) MVVM 設(shè)計(jì)模式

使用的類庫如下:Gson , Glide , Okhttp , RxJava , Retrofit

使用 Jetpack 組件,F(xiàn)ragment 之間切換使用 Navigation

網(wǎng)絡(luò)數(shù)據(jù)大約 10分鐘更新一次

支持上拉加載以及 下拉 刷新(暫時(shí)沒有加載和刷新動(dòng)畫或提示,未使用 RecyclerView 類庫,需要自行實(shí)現(xiàn))

APK 下載


源碼鏈接

頁面展示:

1
2

other

貼一篇關(guān)于 MVVM 設(shè)計(jì)模式的鏈接

MVC、MVP、MVVM 如何選?

7.3 MVVM 架構(gòu)模式的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):



結(jié)構(gòu)清晰,職責(zé)劃分清晰

模塊間充分解耦

在 MVP 的基礎(chǔ)上,MVVM 把 View 和 ViewModel 也進(jìn)行了解耦



缺點(diǎn):



Debug 困難,由于 View 和 ViewModel 解耦,導(dǎo)致 Debug 時(shí)難以一眼看出 View 的事件傳遞

代碼復(fù)雜性增大

從 Demo 中,可以明確感受到 代碼復(fù)雜性大過普通開發(fā)

原文地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自己總結(jié)的Android開源項(xiàng)目及庫。 github排名https://github.com/trending,g...
    passiontim閱讀 2,724評(píng)論 1 26
  • 框架地址:https://github.com/geduo83/FlyTour FlyTour是Android組件...
    門心叼龍閱讀 3,051評(píng)論 1 40
  • 記賬 每天跑步,工作賺錢 白天學(xué)習(xí) 有時(shí)候,簡單也是很好的。當(dāng)然,復(fù)雜的也要能接受
    很明顯不是閱讀 191評(píng)論 0 0
  • 在農(nóng)村插隊(duì)落戶的日子里,饑餓總是伴著我們的知青生活。在農(nóng)村幾年,真是沒少挨餓。在農(nóng)村的...
    漠谷閱讀 566評(píng)論 5 1
  • 史光恩,涇川縣書法家協(xié)會(huì)會(huì)員,政協(xié)涇川縣第九屆委員會(huì)委員,中國書法家協(xié)會(huì)書法考級(jí)注冊高級(jí)教師,人民藝術(shù)收藏理事...
    宣紙文化閱讀 821評(píng)論 0 0

友情鏈接更多精彩內(nèi)容