文章 2024-08-02 来自:开发者社区

Android实战经验之Kotlin中快速实现MVI架构

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 MVI(Model-View-Intent)是一种用于构建用户界面的架构模式,强调单向数据流和不可变状态管理。MVI的核心思想是将应用程序的各个部分严格分离,并通过一种明确的方式来处理用户交互...

Android实战经验之Kotlin中快速实现MVI架构
文章 2023-12-29 来自:开发者社区

Android MVI框架搭建与使用(下)

$stringUtil.substring( $!{XssContent1.description},200)...

Android MVI框架搭建与使用(下)
文章 2023-12-29 来自:开发者社区

Android MVI框架搭建与使用(上)

$stringUtil.substring( $!{XssContent1.description},200)...

Android MVI框架搭建与使用(上)
文章 2023-05-30 来自:开发者社区

Android 架构之 MVI 究极体 | 状态和事件分道扬镳,粘性不再是问题

引子该系列基于“新闻流”进行 MVI 架构改造。在该业务场景中,界面可以发出 3 种意图,分别是1. 初始化新闻流 2.上拉加载更多新闻 3. 举报新闻。MVI 框架中用“单向数据流”来理解界面刷新。数据流的起点是界面发出的意图(Intent),意图流入 ViewModel 持有的 Flow。数据流的终点是界面观察的状态&#x...

Android 架构之 MVI 究极体 | 状态和事件分道扬镳,粘性不再是问题
文章 2023-05-29 来自:开发者社区

Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救

MVI 架构有三大关键词:“唯一可信数据源”+“单向数据流”+“响应式编程”,以及一些关键概念,比如Intent,State。理解这些概念之后,能更轻松地阅读本文。(强烈建议从第一篇开始阅读)引子在上一篇中,用 MVI 重构了“新闻流”这个业务场景。本篇在此基础上进一步拓展ÿ...

Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
文章 2023-05-29 来自:开发者社区

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)

lifecycleScope刚才是在lifecycleScope收集新闻流的,它是一个和生命周期对象绑定的协程域:public val LifecycleOwner.lifecycleScope: LifecycleCoroutineScope get() = lifecycle.coroutineScope public val Lifecycle...

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)
文章 2023-05-29 来自:开发者社区

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路

引子这也是《如何将业务代码越写越复杂》系列的第二篇。上一篇用实战代码演绎了 Feeds 流场景下,业务层代码如何从 “无架构” 到 “MVP” 再到 “MVVM”,并使用LiveData承载整个数据链路。这一篇尝用 Kotlin Flow 替换掉 LiveData,看看会发生些什么变化及遇到哪些问题。若对 Kotlin Flow 还很陌生,...

文章 2023-05-29 来自:开发者社区

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源(下)

响应式编程响应式编程是相对于命令式编程来说的。命令式编程就是“叫你做一件事情,做完之后,就没有然后了”,比如:val a = 1 val b = 2 var c = a + b // 3 a = 2 b = 2 当 c = a + b 执行完毕之后,c 的值就定格...

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源(下)
文章 2023-05-29 来自:开发者社区

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源

引子MVI 是Model-View-Intent的简称,它们分别表示。。。。。我并不打算逐个字母介绍它们代表的意思。因为这样一点也不能增进对 MVI 的理解,反而会对它的认识蒙上厚厚的一层迷雾。奥古斯都在《忏悔录》里面问我这样一个问题:“时间到底是什么?你不问我的时候,我是知道的;你一问我,我就不知...

文章 2023-04-21 来自:开发者社区

Android Jetpack系列之MVI架构

$stringUtil.substring( $!{XssContent1.description},200)...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注