# Android MVVM with RxJava ## Introduction In the world of Android development, there are various architectural patterns available to build robust and maintainable applications. One such pattern is
原创 10月前
48阅读
Android RxJava MVVM实现流程 ## 1. 概述 在Android开发中,使用RxJavaMVVM架构可以提高代码的可读性和可维护性。RxJava是一个强大的响应式编程库,而MVVM是一种设计模式,可以将代码逻辑与界面逻辑分离。本文将介绍如何在Android项目中实现RxJavaMVVM架构。 ## 2. 流程概述 下表是实现Android RxJava MVVM的基本步骤
原创 7月前
50阅读
# RxJavaMVVM模式的结合 在现代Android开发中,RxJavaMVVM(Model-View-ViewModel)模式被广泛应用。它们的结合能显著提高应用的响应性与可维护性。本文将详细探讨这两者如何协同工作,提供一个简单的代码示例,并借助Mermaid语法展示相关的关系图和流程图。 ## 什么是MVVM模式 MVVM是一种软件架构模式,旨在分离用户界面(View)与业务逻辑
原创 1月前
45阅读
RxJava源码阅读理解系列(五)操作符concatMapgroupBy 操作符今天我们继续来阅读RxJava中常用的操作符的源码。concatMapconcatMap和flatMap基本功能类似,区别在于concatMap接收到的数据源顺序是有序的而flatMap是无序的。 因为在flatMap中,订阅操作订阅MergeObserver的时候并发地创建了多个InnerObserver并存储在了
一、准备工作要求Android Studio版本是1.5+,使用eclipse的同学暂时还没有办法使用该框架classpath 'com.android.tools.build:gradle:1.5.0'修改对应模块(Module)的 build.gradledataBinding { enabled true }二、MVVM的简单应用第一步:创建XML布局创建一个布局xml文件,就像以前
转载 2023-09-15 17:15:44
41阅读
前言对于MVC、MVP、MVVM,这都是Android开发的一种架构,随着日积月累的开发,很对人对这几种模式是再熟悉不过了。不过当初我在学习的时候是因为看一个开源项目的源码是MVP架构的,也找个很多文章,发现很多文章不是全是概念,就是解释的含糊不清,所以写一篇文章来分享,让像我一样的小白可以快速理解这几种架构模式。MVCMVC全名 Model View Controller 模型(model)-
RxJava背压主要用来解决异步订阅关系中,被观察者发送事件的速度与观察者接收事件的速度不匹配的问题。所谓背压,即生产者的速度大于消费者的速度带来的问题,比如在Android中常见的点击事件,点击过快则经常会造成点击两次的效果。在大多数情况下,由于被观察者发送事件速度太快,而观察者来不及响应处理所有事件,从而导致事件丢失、OOM等异常。RxJava 2.0中对背压的支持主要是通过Flowable类
转载 2023-05-27 15:36:59
250阅读
# Retrofit+RxJava+OkHttp+MVVM 科普指南 ## 1. 引言 在移动应用开发领域,网络请求是常见的任务之一。为了更好地处理网络请求和响应数据,在Android开发中,我们可以使用Retrofit、RxJava、OkHttp和MVVM设计模式的组合。 本文将为您详细介绍Retrofit、RxJava、OkHttp和MVVM的概念、用法和优势,以及如何将它们结合起来创建
原创 2023-08-12 10:55:53
174阅读
Android MVVM框架搭建(二)Retrofit + RxJav
原创 2022-09-12 00:00:29
441阅读
# RxJavaMVVM框架配合使用 ## 介绍 在现代的移动应用程序开发中,MVVM(Model-View-ViewModel)架构模式变得越来越流行。它是一种将业务逻辑与用户界面分离的设计模式,它的目标是提高代码的可维护性和可测试性。而RxJava是一种响应式编程库,它可以简化异步编程,并提供了丰富的操作符来处理数据流。 本文将介绍如何将RxJavaMVVM框架配合使用,以实现一个简
原创 2023-07-23 17:20:46
163阅读
Android MVVM框架搭建(三)Room前言正文一、添加依赖二、建库建表前言  在
原创 2022-09-11 23:59:43
557阅读
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在Android中的使用示例,目的在于深化对MVP架构的理解。1.  &nb
转载 2023-06-21 17:52:26
134阅读
一、MVC、MVP、MVVM的区别。 Android以往的架构都类似于MVC,在MVC中视图层是非常弱化的,造成C层代码量非常大。所以MVC架构模式可以理解成M-VC,是一个二层架构。几乎所有的视图逻辑都要写在Activity中,一个Activity可能有上千行。MVP改善了MVC的这种问题,将视图层抽象成一个IView接口,将业务逻辑和数据处理丢给Presenter,Presenter持有Ivi
转载 2023-06-14 17:08:11
157阅读
本文章是基于上一篇分析mvp 基础上讲的,不懂如何下载demo的朋友看我这一篇文章https://www.jianshu.com/p/2536322f7232VVM体系结构中的ViewModel对MVP体系结构中的Presenter起着类似的作用。这两种体系结构的不同之处在于View分别与ViewModel或Presenter进行通信:当应用程序修改MVVM体系结构中的ViewModel时,Vie
MVVM模式简介MVVM模式就是由View层 ViewModel层 以及Model层组成的。 View层就是控制布局和外观 Model层是获取业务数据模型 ViewModel则负责处理View中的业务逻辑和处理数据 MVVM模式中我们不需要再使用findviewbyid等方式去为具体的view设置内容等,而是借用DataBinding工具以ViewModel为桥梁将数据和视图进行双向绑定,当其中任
转载 2023-06-15 15:50:00
131阅读
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
dataBinding是Google官方开发的第三方视图数据绑定框架。优缺点如下:优点:很好用缺点:调试bug不易,部分AS版本中不太友好首先说下如何使用:在gradle中的android模块中添加 如下命令:dataBinding { enabled = true }如下图然后将你要绑定的xml布局视图转换成Binding视图:开始将bean对象放到xml布局中然后通过d
转载 2023-09-15 22:46:38
52阅读
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
139阅读
今年的I/O大会上谷歌介绍了一个非常牛逼的新框架,该框架可以让你将view和一个对象的对field绑定。当field更新的时候,framework将收到通知,同时view也会自动更新。这种机制非常强大,让我们得以使用一种在Windows上已经使用多年的开发模式-Model-View-ViewModel (MVVM)。在开始编码之前,了解关于这种模式的的基本概念以及对app的好处也是很重要的。MVV
早在2015谷歌 I/O大会上,就介绍了一个新的框架DataBinding,从名字就可以看出来,这是一个数据绑定框架。我们为什么要使用DataBinding?1.再也不需要编写findViewById了,有人会说,已经有butterknife了,很好用。2.更新UI数据需切换至UI线程,也有人说,有rxjava了。但是DataBinding,不仅仅能解决这2个问题,它的核心优势在于,它解决了将数据
转载 2023-08-14 14:32:12
96阅读
  • 1
  • 2
  • 3
  • 4
  • 5