前言:2015年谷歌I/O大会上介绍了一个数据绑定框架DataBinding。2016年,2017年毫无意外成了项目实战中主流框架。使用它我们可以轻松实现MVVM(模型-视图-视图模型)模式,来实现应用之间数据与视图的分离、视图与业务逻辑的分离、数据与业务逻辑的分离,从而达到低耦合、可重用性、易测试性等好处。而使用DataBinding不仅减少了findView
转载
2023-07-30 21:29:22
221阅读
本文章是基于上一篇分析mvp 基础上讲的,不懂如何下载demo的朋友看我这一篇文章https://www.jianshu.com/p/2536322f7232VVM体系结构中的ViewModel对MVP体系结构中的Presenter起着类似的作用。这两种体系结构的不同之处在于View分别与ViewModel或Presenter进行通信:当应用程序修改MVVM体系结构中的ViewModel时,Vie
转载
2023-11-15 22:10:20
197阅读
在之前的文章中介绍了部分DataBinding框架的使用以及mvvm模式的理论,那今天就通过一个Demo来讲解一下mvvm在实战中的结构是怎么样的,以及它的具体使用,下面一起来看,关于DataBinding和mvvm,还是先贴一下学习地址。DataBinding系列(一):DataBinding初认识 Android MVVM模式的理解在之前DataBinding的学习中,当然也包括网上大部分关于
转载
2023-09-13 17:15:25
199阅读
不能说的秘密.jpg引言接到了一个新的android项目,之前也一直在用mvp在写东西,可是身边的朋友都已经在用mvvm在做东西了,如果现在自己还不用mvvm写的话,那真是太尴尬了,于是到网上找了些资料,大致是知道mvvm是怎么使用了。网上的资料往往都是先将mvc mvp mvvm做一个对比之后再进行mvvm的讲解,我这里就不要那么麻烦了,他们三者之间的对比是面试的时候需要准备的,今天我就把实用技
背景在学习了RxSwift官方的demo以及各种操作符后,对RxSwift会有一个大致的了解,但在实际开发过程中并不是有很多机会去使用,主要是因为使用生疏的开发技能会带来开发时间上与产品质量上的风险,为了避免”不熟悉->不敢用->用的少->不熟悉->不敢用->用的少…”的恶性循环,个人觉得一种比较好的方法是在业余时间选择一些常见的功能使用RxSwift实现一遍,一方面
假如你不想在项目中使用 Databinding,那么你可以像下面的类这样继承 BaseActivity,然后通过传统的 findViewById 来获取控件并使用:class ContainerActivity : BaseActivity {
override fun getLayoutResId(): Int = R.layout.vmlib_activity_container
overri
转载
2023-12-20 20:45:40
393阅读
一、前言这篇文章适合了解了Mvp和DataBinding的童鞋,可以搜索相关文章查阅了解Mvp和DataBinding再来看这篇文章。二、背景以前开发Android就是拿起键盘就是干,就是传统的Mvc模式,毫无疑问,后期项目维护成本会很高,基本一个Activity都是成百上千行代码,及其恶心,View与Model耦合度强,所以使用Mvp可以使Model和View完全解耦,通过Presenter中间
转载
2024-06-29 10:24:18
45阅读
一、MVVM是为viewcontroller瘦身?简单来说,MVVM的横空出世是为了解决MVC模式下的viewcontroller”瘦身”。 在MVC模式下,有一个显著不好的地方,就是viewcontroller即C层,有人称之为Massive View Controller(臃肿的视图控制器),为什么称之为臃肿的视图控制器?原因其实很简单,我们一直都把数据请求服务层放到controller,包
转载
2023-09-01 21:40:48
85阅读
美团点评技术沙龙Online:美团点评技术团队推出的线上分享课程,每月2-3期,我们采用视频直播形式,邀请来自美团点评的技术专家,面向互联网技术从业人员,搭建线上技术分享...
转载
2021-05-11 17:22:35
441阅读
1 JQ实现待办任务列表<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TodoList Jquery</title>
<script src='jquery.js'></script
原创
精选
2023-06-08 22:08:01
2629阅读
MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。
一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存各部分之间的通信方式如下。View 传送指令到
转载
2024-05-31 19:31:11
28阅读
前言因为公司项目的原因,开始接触MVVM+RAC的这种模式,刚开始并不是很适应这种函数式响应式的编程思想,感觉使用起来非常繁琐,大大的增加了开发的负担.但是随着自己学习的深入和项目的实践,这种模式的优点也随之显现.所以写这篇文章希望记录自己学习的过程,如果有写的不对的地方也希望大家指正.本篇文章主要针对的是Objective-C语言来讲解ReactiveCocoa的应用,使用的也是公认最稳定的
转载
2024-01-02 11:12:47
37阅读
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用户窗体Te
转载
2021-11-24 14:51:24
576阅读
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用
转载
2021-11-24 15:25:46
265阅读
WanAndroid-Kotlin 项目根据鸿神提供的WanAndroid开放Api来制作的WanAn也是初学Kotlin...
原创
2023-01-06 10:12:13
142阅读
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用户窗体Te
原创
2021-11-30 14:17:59
344阅读
MES系统上线后,很多企业自认为成功在即,便松懈工作,致使出现运行不通畅,甚至失败的情况。其实MES系统的上线仅仅代表着MES的建设阶段结束,针对于MES上线之后还会面临各种各样的问题,需要企业加以重视。1、团队的问题MES系统上线后,安装团队和顾问就退出了,这个时候系统的执行就需要企业团队自己操作了,这个时候企业团队是否已经做好了运用MES系统的准备呢?很多企业遇到了人员纷纷跳槽的情况,针对这个
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用户窗体Te
转载
2021-11-24 15:34:30
308阅读
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用
原创
2021-11-30 13:53:12
234阅读
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用户窗体ImageProcessView,然后通过Treeview切换选择项之后在界面显示不同效果的图片。 01 — 重要的知识点 本篇内容基于CM框架编写,涉及以下知识点: ①实现 INotifyPro ...
转载
2021-10-01 18:18:00
164阅读
2评论