美文网首页
MVVM 设计模式的新闻客户端

MVVM 设计模式的新闻客户端

作者: Asbefore如初_3142 | 来源:发表于2020-03-27 14:44 被阅读0次

一个 MVVM 设计模式的新闻客户端 Demo 程序

使用 Kotlin 编写

本意是想了解和学习 MVVM 设计模式

使用的类库如下:Gson , Glide , Okhttp , RxJava , Retrofit

使用 Jetpack 组件,Fragment 之间切换使用 Navigation

网络数据大约 10分钟更新一次

支持上拉加载以及 下拉 刷新(暂时没有加载和刷新动画或提示,未使用 RecyclerView 类库,需要自行实现)

APK 下载


源码链接

页面展示:

1 2

other

贴一篇关于 MVVM 设计模式的链接

MVC、MVP、MVVM 如何选?

7.3 MVVM 架构模式的优缺点

优点:



结构清晰,职责划分清晰

模块间充分解耦

在 MVP 的基础上,MVVM 把 View 和 ViewModel 也进行了解耦



缺点:



Debug 困难,由于 View 和 ViewModel 解耦,导致 Debug 时难以一眼看出 View 的事件传递

代码复杂性增大

从 Demo 中,可以明确感受到 代码复杂性大过普通开发

原文地址

相关文章

  • MVVM 设计模式的新闻客户端

    一个 MVVM 设计模式的新闻客户端 Demo 程序 使用 Kotlin 编写 本意是想了解和学习 MVVM 设计...

  • vue面试问题

    1.MVVM模式和MVC模式 MVVM模式是Model-View-ViewModel的缩写。MVVM是一种设计...

  • 关于 MVVM 设计模式

    本文主要浅析传统 MVP 设计模式与先进流行的 MVVM 设计模式的一些区别,以及简要分析 MVVM 设计模式的优...

  • Vue快速入门

    MVVM模式 什么是MVVM模式? MVVM(Model-View-ViewModel)是一种软件架构设计模式,由...

  • MVVM设计模式

    MVVM设计模式 在介绍MVVM设计模式之前我们先介绍一下DataBinding DataBinding,2015...

  • MVVM设计模式在Android编程中的应用

    MVVM设计模式在Android编程中的应用 大家好,这一期呢,我们来看一下mvvm的设计模式。 Mvvm的意思是...

  • iOS 设计模式 一

    设计模式随记 系统架构模式 1. MVC - MVVM - MVP - MVVM、MVC协调版 MVC :...

  • iOS MVVM架构总结

    参考:iOS 中MVC设计模式iOS MVVM架构iOS MVVM-框架介绍iOS 架构模式MVVM的实践总结iO...

  • ReactiveCocoa 源码Review

    背景 熟悉MVVM设计模式的朋友,想必对数据绑定Data Binding是相当了解了;MVVM的设计模式让VM(V...

  • WPF系列教程——(二)使用Prism实现MVVM设计模式

    本文假设你已经知道MVVM设计模式是什么,所以直接进入正题,今天我们就用Prism来实现WPF的MVVM设计模式,...

网友评论

      本文标题:MVVM 设计模式的新闻客户端

      本文链接:https://www.haomeiwen.com/subject/eemluhtx.html