最近更迷上了国外的技术网站,结合一些国内好的网站Get新技术。MVVM(Model-View-ViewModel)是MVP的升级篇,厉害了我的哥。“关键在于View和Model的双向绑定,当View有用户输入后,ViewModel通知Model更新数据,同理Model数据更新之后,ViewModel通知View更新”--摘自郭霖文章原话我自己写些博客不是很好,只是借鉴别人的文章get新技术,然后记
转载
2024-07-07 10:17:56
12阅读
最近学习MVVM模式,特此记录~~本文目的:①主要通过一个 MVVM的 Demo来了解一下我们在平时该怎么使用它②对比 MVP和 MVVM的区别好了,废话不多说~开始吧 首先我们来看一下 MVP和 MVVM的结构图: 图片来自https://mp.weixin.qq.com/s/PspA4DYPhzLtsJGJykGY0w可以看出两者的区别并不大,MVP的 Presenter和 MVVM
转载
2024-03-05 13:50:10
118阅读
MVC(Model-View-Controller)模式MVP(Model-View-Presenter)模式MVVM(Model-View-ViewModel)模式Singleton(单例)模式Factory(工厂)模式Observer(观察者)模式Strategy(策略)模式Adapter(适配器)模式这些设计模式都有不同的特点和用途,在开发 Android 应用程序时可以根据具体的需求进行选
转载
2023-08-08 22:55:20
64阅读
感谢大家关注 Android 开发者峰会 2019!在本次峰会内容连载期间我们收到了不少来自大家的 Android 开发问题,由于篇幅所限这里精选一部分具有代表性的问题做出解答。 本次开发者峰会全部演讲的中文字幕视频已经全部发布,覆盖到了目前 Android 应用和游戏开发领域的主要课题。欢迎您前往我们的官方网站或播放列表页面观看。Android 开发者峰会 2019 官方网站ht
转载
2023-08-24 20:17:48
66阅读
1-MVVM简介 1.1-MVC & MVP & MVVM MVPMVVM与MVP结构类似,MVP也是通过Presenter将View与Model解耦。不过MVVM是基于观察者模式,viewModel不持有Activity/Fragment实例,数据更新驱动UI更新。 MVC视图层用xml或者代码描述,控制层由Activity和Fragment实现。控制层太复杂,显示逻辑和其他逻辑
转载
2024-04-16 22:15:58
230阅读
2015年谷歌 IO大会上提出了 data binding框架,通过data binding的技术,我们可以在Android上实现MVVM模式,通过数据绑定的方式能实现视图的自动更新。1.关于设计模式:我们常见的设计模式有MVC,MVP,MVVM。MVC:Model数据层 View视图层 Controller控制层用户通过视图层将指令发送到控制层
转载
2024-04-21 15:51:27
58阅读
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在Android中的使用示例,目的在于深化对MVP架构的理解。1. &nb
转载
2023-06-21 17:52:26
164阅读
## Android中MVVM的BaseDiaLog
在Android开发中,MVVM(Model-View-ViewModel)架构模式已经被广泛应用。其中,ViewModel起到了连接Model和View的桥梁作用,使得数据和UI能够更好地分离,提高了代码的可维护性和可测试性。在MVVM架构中,Dialog作为UI的一部分也需要遵循这种模式,这就是我们所称的BaseDialog。
###
原创
2024-06-18 06:02:01
82阅读
# Android MVVM中的ViewModel实现步骤
在Android开发中,MVVM(Model-View-ViewModel)架构模式被广泛应用于构建可扩展、可维护的应用程序。ViewModel是MVVM模式中的核心组件之一,它负责将Model的数据和View的展示逻辑进行分离,并提供给View所需的数据和方法。
## 实现步骤
下面是实现Android MVVM中ViewMode
原创
2023-08-01 12:11:01
115阅读
在准备开始聊MVVM之前,那不妨和大家多聊一点,这里不妨对比一下Android App的3种设计架构:MVC,MVP,MVVM,来聊一下我个人在开发中的一些看法和思考。1.为什么要在我们的项目中用架构或者模式?这是一个沉重的问题,之前有小伙伴跟我说:没必要在项目中使用架构或者模式,这样做只是为了刻意在写,可以追求模式罢了。我微微一笑,他一定是没有做过大一点的项目,他一定是没有经历过痛苦的需要的更改
# Android MVVM中跳转Activity
## 简介
在Android开发中,使用MVVM(Model-View-ViewModel)架构可以更好地管理应用程序的UI和业务逻辑。在MVVM中,Activity或Fragment作为View层,负责展示数据和响应用户操作,而ViewModel层则处理业务逻辑和数据操作。当需要跳转到另一个Activity时,可以通过一定的方式实现。
本文
原创
2024-01-21 09:50:52
339阅读
Android 开发的模式从MVC/MVP/MVVM,一路发展过来,讲讲个人的理解。MVC是最开始的模式,MVC=Model+View+Controller其中:Model:数据模型层,主要负责数据的获取View:视图层,页面的显示Controller:控制器,业务逻辑的核心控制 其实看到这个名称解释,就有一个问题产生了,Android想要显示
转载
2024-02-27 18:32:45
49阅读
MVVM的大名相信做手机开发的肯定不会陌生,我第一次听到它是从做IOS开发的同学那里听到的,我们的项目之前应用了MVP,要说服大家从MVP到MVVM,肯定得说说为啥,他优秀在那里? 首先我们看看正常MVP的依赖关系图: 这是个经典的MVP依赖关系,View 层和Presente
转载
2023-12-22 21:35:35
137阅读
MVVM模式与MVP模式一样,也将应用分为三层,并且各个对应的层的职责相似:Model层,主要负责数据的提供。Model层提供业务逻辑的数据结构(比如,实体类),提供数据的获取(比如,从本地数据库或者远程网络获取数据),提供数据的存储。 View层,主要负责界面的显示。View层不涉及任何的业务逻辑处理,它持有ViewModel层的引用,当需要进行业务逻辑处理时通知ViewModel层。 View
转载
2024-02-12 21:47:23
64阅读
早在2015谷歌 I/O大会上,就介绍了一个新的框架DataBinding,从名字就可以看出来,这是一个数据绑定框架。我们为什么要使用DataBinding?1.再也不需要编写findViewById了,有人会说,已经有butterknife了,很好用。2.更新UI数据需切换至UI线程,也有人说,有rxjava了。但是DataBinding,不仅仅能解决这2个问题,它的核心优势在于,它解决了将数据
转载
2023-08-14 14:32:12
108阅读
今年的I/O大会上谷歌介绍了一个非常牛逼的新框架,该框架可以让你将view和一个对象的对field绑定。当field更新的时候,framework将收到通知,同时view也会自动更新。这种机制非常强大,让我们得以使用一种在Windows上已经使用多年的开发模式-Model-View-ViewModel (MVVM)。在开始编码之前,了解关于这种模式的的基本概念以及对app的好处也是很重要的。MVV
转载
2023-10-01 12:51:33
156阅读
2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos添加lifecycle到工程中2.3.1 理解官方解释LiveData是可被观察的数据持有
转载
2023-07-24 14:59:54
163阅读
dataBinding是Google官方开发的第三方视图数据绑定框架。优缺点如下:优点:很好用缺点:调试bug不易,部分AS版本中不太友好首先说下如何使用:在gradle中的android模块中添加 如下命令:dataBinding {
enabled = true
}如下图然后将你要绑定的xml布局视图转换成Binding视图:开始将bean对象放到xml布局中然后通过d
转载
2023-09-15 22:46:38
67阅读
一、MVC、MVP、MVVM的区别。 Android以往的架构都类似于MVC,在MVC中视图层是非常弱化的,造成C层代码量非常大。所以MVC架构模式可以理解成M-VC,是一个二层架构。几乎所有的视图逻辑都要写在Activity中,一个Activity可能有上千行。MVP改善了MVC的这种问题,将视图层抽象成一个IView接口,将业务逻辑和数据处理丢给Presenter,Presenter持有Ivi
转载
2023-06-14 17:08:11
178阅读
本文章是基于上一篇分析mvp 基础上讲的,不懂如何下载demo的朋友看我这一篇文章https://www.jianshu.com/p/2536322f7232VVM体系结构中的ViewModel对MVP体系结构中的Presenter起着类似的作用。这两种体系结构的不同之处在于View分别与ViewModel或Presenter进行通信:当应用程序修改MVVM体系结构中的ViewModel时,Vie
转载
2023-11-15 22:10:20
197阅读