概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。之前看过很多关于Android MVVM的博客,但大多数提到的都是DataBinding的基本用法,很少有文章仔细讲解在Android中是
转载
2024-02-28 10:01:20
68阅读
网络请求可以说是Android开发中最常见的需求之一,基本上每个页面都需要发起几个网络请求。因此大家通常都会对网络请求进行一定的封装,解决模板代码过多,重复代码,异常捕获等一些问题。本文主要包括以下内容:MVVM架构下的网络请求封装与问题MVI架构下封装网络请求MVI架构与Flow结合实现网络请求 MVVM架构下的网络请求封装与问题相信大家都看过不少MVVM架构下的网络请求封装,一般是这样写的。#
转载
2023-10-23 09:13:16
323阅读
文章目录第一部分:DataBinding入门配置项Layout标签使用数据绑定第一种绑定方法第二种常规方式 了解DataBinding的使用,请参考: 官网如果你暂时无法翻墙,看这篇文章也可以。本文中,默认的View就是Activity及其对应的XML文件。第一部分:DataBinding入门配置项在Android中,需要使用DataBinding来支持MVVM的双向绑定。在Android中的
转载
2023-09-07 09:05:13
187阅读
【Kotlin Flow】 一眼看全——Flow操作符大全 - 掘金Flow概览:flow操作符可以将返回的数据进行加工处理,数据流包含三个实体:上游 -- 数据提供方:会生成添加到数据流中的数据。得益于协程,数据流还可以异步生成数据。中介(可选) -- 数据加工:可以修改发送到数据流的值,或修正数据流本身。下游 -- 数据使用方:则使用数据流中的值。Flow流使用步骤:1、创建流:flow {
转载
2024-01-28 01:46:03
402阅读
# Android Flow 的使用指南
Android Jetpack 的 Flow 是一种响应式编程的 API,旨在处理异步数据流。通过理解 Flow 的基本概念及其使用方法,可以使我们在 Android 开发中实现更高效、灵活的代码。本文将记录如何在 Android 中使用 Flow。
## 流程概述
在开始学习 Flow 的使用之前,我们先看一下实现 Flow 的基本流程。
| 步
# Android使用Flow
## 引言
Flow是一个在Android开发中用于处理异步数据流的库。它可以帮助我们消除回调地狱,并提供更简洁、可读性更强的代码。本文将介绍Flow的基本概念,并提供一些使用Flow的示例代码。
## Flow的基本概念
Flow是Kotlin协程中的一个组件,它代表了一个可以异步发射多个值的序列。Flow可以与`LiveData`和`RxJava`等其他
原创
2023-07-23 16:47:42
261阅读
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阅读
Flow 简介Google 推荐在 MVVM 架构中使用 Kotlin Flow,可见其发展前景是非常好的。Kotlin Flow 可以用于替换 Rxjava,也可以用于替换 LiveData,功能十分强大,它是 Kotlin 协程库提供的一部分功能,因此,如果我们项目中已经引用了 Kotlin 协程,则不需要额外引入 Flow 相关的依赖。在协程中,挂起函数最多仅能返回一个值,而数据流 Flow
转载
2023-09-18 16:08:38
186阅读
Flow 简介Google 推荐在 MVVM 架构中使用 Kotlin Flow,可见其发展前景是非常好的。Kotlin Flow 可以用于替换 Rxjava,也可以用于替换 LiveData,功能十分强大,它是 Kotlin 协程库提供的一部分功能,因此,如果我们项目中已经引用了 Kotlin 协程,则不需要额外引入 Flow 相关的依赖。在协程中,挂起函数最多仅能返回一个值,而数据流 Flow
转载
2023-09-18 16:08:39
179阅读
使用mvvm1、让android项目启用dataBinding使用mvvm,必然会用到android为我们提供的dataBinding支持包需要在我们正在编写的module中的build.gradle中添加(添加到android {} 内部)dataBinding {
enabled = true
}构建一下,就可以使用2、修改布局文件使用databinding框架,需要布局文件 按照 「固定的写
转载
2023-10-04 09:53:17
93阅读
前言 “Architecture is About Intent, not Frameworks” - Robert C. Martin (Uncle Bob)模式(Architectural pattern),其有一套自己的理论概念(pattern)而不是规定的具体实现(或 Frameworks)。早之前在知乎上相关问题的回答(android UI设计MVVM设计模式讨论?)中也简单
MVVM 模式简介 MVVM模式是指Model-View-ViewModel。相信看过笔者关于MVP的文章的读者也会发现,无论如何抽象化,在我们的View层中是无法避免的要处理一部分逻辑的。而MVVM模式中的View是将View的状态和行为完全抽象化,把逻辑与界面的控制完全交给ViewModel处理。 MVVM由下面三个核心组件组成:Model: 用于获取业务数据模型View: 
转载
2023-08-17 16:12:34
72阅读
## Android使用MVVM
### 引言
在Android开发中,为了实现良好的代码结构和提高开发效率,我们需要采用一种合适的架构模式。MVVM(Model-View-ViewModel)是一种流行的架构模式,它将应用程序的逻辑与UI分离,使得代码更加可维护和可测试。本文将介绍MVVM的基本概念和在Android中的应用。
### MVVM概述
MVVM是一种经典的软件架构模式,由微软提
原创
2023-08-11 10:55:36
76阅读
搭建Flow API,首先需要安装知行之桥EDI系统,注意,Flow API为新增功能,仅在2022版本(8336)及以后支持,如果你发现正在使用的产品没有这个功能,可以在我们官网下载最新版本或者联系我们,进行版本升级。支持版本:知行之桥® 2022 – 22.0.8336.0以及更高版本。1.点击知行之桥EDI系统主界面右上角的齿轮图标,进入 用户 选项卡,点击添加,新建一个管理员角色的用户,并
转载
2024-01-22 13:34:41
121阅读
# Android ViewModel 与 Flow 的使用指南
在 Android 开发中,使用 `ViewModel` 与 `Flow` 进行数据处理是一种流行的模式,尤其是在处理 UI 相关的数据时。本文将指导初学者如何在 Android 项目中使用 `ViewModel` 和 `Flow`。下面,我们将通过一系列的步骤来实现这一目标,并附上代码示例和解释。
## 整体流程
以下是实现
文章目录Flow的使用Flow 安装Flow 的命令行工具的使用为代码添加Flow类型Flow中的类型 Flow是JavaScript代码的静态类型检查器。它可以帮助您提高工作效率。让您的代码更快,更智能,更自信,更大规模。Flow的使用Flow 安装安装Flownpm i flow-bin -D安装Babelnpm i babel-cli babel-preset-flowFlow 的命令行工
直到我打开 Android 架构组件 页面,看了在页面上增加了最新的文章,这几篇文章大概的内容是说如何在 MVVM 中使用 Flow 以及如何与 LiveData 一起使用,当我看完并通过实践之后大概明白了,LiveData 是一个生命周期感知组件,它并不属于 Reposito…
原创
2021-12-30 10:21:31
643阅读
介绍完背景以及初衷之后,我们开始搭建MVVM的框架,这一部分我们进行简单的搭建,了解MVVM架构的基本结构。创建新项目首先创建一个新的项目,在根目录下创建一个config.gradle如图 config.gradle用于配置项目中各种lib引用和版本号控制
/**
* config.gradle用于配置项目中各种lib引用和版本号控制
*
* [module_*] 各module版本号
转载
2023-10-12 14:26:21
227阅读
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 使用 MVVM 框架
## 引言
MVVM(Model-View-ViewModel)是 Android 应用程序开发中的一项流行架构模式。该模式将应用程序的逻辑和UI分离,有助于提高代码的可维护性和可读性。在本文中,我们将探讨 MVVM 模式的基本概念,并提供一个简单的代码示例,以便更好地理解其实现。
## MVVM 基本概念
MVVM 模式主要分为三个部分:
1.
原创
2024-08-28 07:51:19
25阅读