概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。之前看过很多关于Android MVVM的博客,但大多数提到的都是DataBinding的基本用法,很少有文章仔细讲解在Android中是
网络请求可以说是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 {
# Android Flow使用指南 Android Jetpack 的 Flow 是一种响应式编程的 API,旨在处理异步数据流。通过理解 Flow 的基本概念及其使用方法,可以使我们在 Android 开发中实现更高效、灵活的代码。本文将记录如何在 Android使用 Flow。 ## 流程概述 在开始学习 Flow使用之前,我们先看一下实现 Flow 的基本流程。 | 步
原创 8月前
257阅读
# 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
Flow 简介Google 推荐在 MVVM 架构中使用 Kotlin Flow,可见其发展前景是非常好的。Kotlin Flow 可以用于替换 Rxjava,也可以用于替换 LiveData,功能十分强大,它是 Kotlin 协程库提供的一部分功能,因此,如果我们项目中已经引用了 Kotlin 协程,则不需要额外引入 Flow 相关的依赖。在协程中,挂起函数最多仅能返回一个值,而数据流 Flow
使用mvvm1、让android项目启用dataBinding使用mvvm,必然会用到android为我们提供的dataBinding支持包需要在我们正在编写的module中的build.gradle中添加(添加到android {} 内部)dataBinding { enabled = true }构建一下,就可以使用2、修改布局文件使用databinding框架,需要布局文件 按照 「固定的写
前言 “Architecture is About Intent, not Frameworks” - Robert C. Martin (Uncle Bob)模式(Architectural pattern),其有一套自己的理论概念(pattern)而不是规定的具体实现(或 Frameworks)。早之前在知乎上相关问题的回答(android UI设计MVVM设计模式讨论?)中也简单
转载 3月前
28阅读
MVVM 模式简介 MVVM模式是指Model-View-ViewModel。相信看过笔者关于MVP的文章的读者也会发现,无论如何抽象化,在我们的View层中是无法避免的要处理一部分逻辑的。而MVVM模式中的View是将View的状态和行为完全抽象化,把逻辑与界面的控制完全交给ViewModel处理。 MVVM由下面三个核心组件组成:Model: 用于获取业务数据模型View:&nbsp
## 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`。下面,我们将通过一系列的步骤来实现这一目标,并附上代码示例和解释。 ## 整体流程 以下是实现
原创 8月前
171阅读
文章目录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阅读
  • 1
  • 2
  • 3
  • 4
  • 5