前言:相信不少伙伴在进行Android开发的时候,肯定遇见过 Activity 代码上千行的,这种代码非常难以维护,牵一发而动全身,像极了某印#国的电线杆的电线一样,网上调侃程序员修水管,越修水越多估计也是这么来的。而框架意在将这Activity中上千行代码进行功能分类,并提高相同功能的重复使用率,我们大体可将功能简单分为三种 界面代码、业务代码、逻辑代码。让各自专一的完成各自任务。 M
MvvM 分为Model层,View层,ViewModel(VM)层;Model层负责数据请求,ViewModel(vm)层则是与MVP 中的Presenter层起到的作用是一至的,绑定Model与View层,并进行数据处理等操作。View则是展示数据的部分。三个部分通过ViewModel层进行连接与绑定,使得MVVM兼得Mvp的优点。MvvM的使用,首先需要在项目gradle中进行如下配置,开启
转载 2023-09-14 22:33:55
47阅读
前言之前的文章中我们了解了DataBinding的基础用法和数据绑定,这一章我们来了解一下DataBinding中的运算符,以便我们在实战中能熟练的运用这些运算符方便我们的开发。1、算术运算符说到运算,四则运算一定是我们首先想到的。加法运算+、减法运算-、惩罚运算*、除法运算/、求余运算%五种运算,我们只以加法运算做一个示范。首先我们准备在activity_main中声明并使用两个int类型的变量
转载 2023-08-17 10:05:41
72阅读
前言相比于DataBinding,剩下的三个组件就要简单的多,这一章我们先来详细了解一下LifeCycle的更多知识。参考代码地址:GitHub - guoergongzi/GMVVMDemo参考代码Module:glifecycledemo1、在Fragment中使用LifeCycle我们在本系列第一章中就已经尝试过在Activity中使用LifeCycle,所以我们就跳过这一步直接在Fragm
转载 2024-06-05 09:13:08
152阅读
前言上一章内容中的代码,如果我们延迟以后重新给实体类赋值,会发现UI并没更新,在更早的内容中我们讲到过,需要用LiveData去通知观察者更新,不过这里我们要讲一下另外一个方法,也是更基本的方法 - DataBinding的Observable接口。参考代码地址:https://github.com/guoergongzi/GMVVMDemo/tree/main参考代码Module:gdatabi
MVVM是Model-View-ViewModel的简写,MVVM在MVP的基础上实现了数据视图的绑定(DataBinding),当数据变化时,视图会自动更新;反之,当视图发现变化时,数据也会自动更新。M: 负责数据的获取V: 负责视图相关(Activity、layout布局文件)VM:中间纽带层,负责业务逻辑相关的功能;负责数据的更新,当数据发生变化视图及时更新MVVM模型图mvvm.pngVi
# Android MVVM架构实践 在Android开发中,MVVM(Model-View-ViewModel)架构已经成为一种流行的设计模式。它可以帮助我们将代码分离成三个独立的组件,使得代码更易于维护和扩展。在本文中,我们将讨论如何在Android应用中使用MVVM架构,并提供一些示例代码来演示具体实现。 ## MVVM架构概述 MVVM架构由三个主要组件组成: - **Model*
原创 2024-03-24 03:35:43
41阅读
摘要:Google发布DataBinding已经有一年时间了,网上也有很多教程。但是在笔者看过的大部分关于MVVM在Android上的实现的教程中,都存在一个十分之严重的问题,就是大部分的介绍MVVM的文章只不过是介绍DataBinding的文章。而在这些教程中,几乎都无一例外地把DataBinding生成的Binding类(或实体类当成是ViewModel层。这两种方法都有一个十分之大的,
前言这一章是我们DataBinding详解的最后一章,我们要在这章里面熟悉这个组件的其它细节,如自定义属性、Lambda表达式等,闲话少叙,我们开始吧。参考代码地址:GitHub - guoergongzi/GMVVMDemo参考代码Module:gdatabindingdemo41、自定义属性DataBinding提供了一个注解BindingAdapter来支持自定义属性,用这个注解修饰的方法可
转载 2024-02-26 09:44:08
24阅读
MVVM出来有段时间了,MVVM由三部分构成 M:model数据  V:view视图 VM:viewModel 视图和数据双向绑定(通过dataBinding实现);今天介绍下如何一步步实现,到快速使用。1在项目的build 的android节点里面 配置 dataBinding 的enabled为trueandroid { //开启dataBinding dataB
转载 2024-07-01 20:47:55
46阅读
## 搭建Android MVVM框架 作为一名经验丰富的开发者,你将要教导一位刚入行的小白如何搭建Android MVVM框架。下面是整个流程的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个新的Android项目 | | 2 | 添加ViewModel和LiveData依赖 | | 3 | 创建数据模型类 | | 4 | 创建ViewModel类 |
原创 2024-06-11 04:36:58
34阅读
文档下面会对框架中所使用的一些核心技术进行阐述。该框架作为技术积累的产物,会一直更新维护,如果有技术方面的谈论或者框架中的错误点,可以在 GitHub 上提 Issues,我会及时进行回应并进行修复。希望这个框架项目能给大家带来帮助,喜欢可以Star?。模块app:壳工程是依赖所有组件的壳,该工程中只要MainActivity相关信息。libs/lib_base:项目的基础公共模块,存放着各种基类
前言本文属于Android 构建MVVM系列开篇,共六个篇章,详见目录树 该系列文章旨在为Android的开发者入门MVVM架构,掌握其基本开发模式 辅以讲解Android Architecture Components,使得更好的实现MVVM目录树Android 构建MVVM系列(一) 之 MVVM架构快速入门前言分层思想什么MVC/MVP ?MVVM是什么,与MVC/MVP有何区别 ?Andr
转载 2023-08-31 13:24:26
45阅读
# Android MVVM代码实现 ## 1. 什么是MVVM模式 MVVM(Model-View-ViewModel)是一种用于构建用户界面的软件架构模式。它通过将界面逻辑与业务逻辑分离,使得代码更易于维护和测试。在MVVM中,View负责展示数据和用户输入,ViewModel负责处理业务逻辑,而Model负责存储数据和与后端交互。 ## 2. MVVM的代码结构 在Android中实
原创 2023-11-16 06:49:38
54阅读
# Android MVVM 如何实现直播 在Android开发中,使用MVVM架构可以更好地管理UI和数据之间的关系,使代码更加模块化和易于维护。在直播应用中,我们可以利用MVVM架构来实现直播功能,让用户可以观看直播内容并与其他用户互动。 ## MVVM架构概述 MVVM是Model-View-ViewModel的缩写,它将应用程序的UI(View)与业务逻辑(ViewModel)分离开
原创 2024-03-17 05:54:56
51阅读
0.前言事情还要从上周和同事的小聚说起,同事说他们公司现在app的架构模式用的是MVP模式,但是并没有通过泛型和继承等一些列手段强制使用,全靠开发者在Activity或者Fragment里new一个presenter来做处理,说白了,全靠开发者自觉。这引发了我的一个思考,程序的架构或者设计模式的作用,除了传统的做到低耦合高内聚,业务分离,我觉得还有一个更重要的一点就是用来约束开发者,虽然使用某种模
转载 2024-07-18 09:22:20
159阅读
本篇文章包含以下内容:MVVM的介绍MVVM的实践DataBinding之layout标签的使用DataBinding之data与variable标签的使用DataBinding之绑定点击事件的使用MVVM是Model-View-ViewModel的简写,这个模式提供对View和View Model的双向数据绑定,使得View Model的状态改变可以自动传递给ViewModel:数据层,负责处理
Android MVVM 解读 3. Android MVVM 介绍(1)包含的信息Android MVVM 架构设计源码解析 - Lifecycle部分1. 架构设计1.1 Guide to app architechture 在上面的链接, 查看安卓推荐的架构设计以及包含的简单的Demo介绍1.2. 案例GithubBrowserSample 在了解了这个复杂的案例后, 我们然后总结下1.3
转载 2023-05-29 15:49:25
172阅读
1、MVVM是什么? 1、MVVM是Model-View-ViewModel的简写 2、它本质上是MVC 的改进版 3、MVVM(Model-View-ViewModel)框架的由来是MVP(Model-View-Presenter)模 与WPF结合的应用方式时发展演变过来的一种新型架构框架 2、MVVM的优点 MVVM模式和MVC模式一样,主要目的是分离视图(view)和模型(Model),有几
转载 2023-06-08 10:32:58
715阅读
上一篇文章主要叙述了基本数据类型和引用数据类型在MVVM中的使用。Android MVVM框架的认识和使用(一)这篇文章之所以单独拎出来说,是因为还是比较重要的,这篇文章主要讲述一下,RecyclerView在MVVM中使用。 步骤1: 首先创建我们的数据模型:package com.example.liumengqiang.mvvmoneproject.second; /** * Crea
  • 1
  • 2
  • 3
  • 4
  • 5