Android 架构之 MVI 究极体 | 状态和事件分道扬镳,粘性不再是问题
引子该系列基于“新闻流”进行 MVI 架构改造。在该业务场景中,界面可以发出 3 种意图,分别是1. 初始化新闻流 2.上拉加载更多新闻 3. 举报新闻。MVI 框架中用“单向数据流”来理解界面刷新。数据流的起点是界面发出的意图(Intent),意图流入 ViewModel 持有的 Flow。数据流的终点是界面观察的状态(State),ViewModel 会提供一个“唯一数据源”供界面观察。 这....

Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
MVI 架构有三大关键词:“唯一可信数据源”+“单向数据流”+“响应式编程”,以及一些关键概念,比如Intent,State。理解这些概念之后,能更轻松地阅读本文。(强烈建议从第一篇开始阅读)引子在上一篇中,用 MVI 重构了“新闻流”这个业务场景。本篇在此基础上进一步拓展,引入 MVI 中两个重要的概念PartialChange和Reducer。假设“新闻流”这个业务场景,用户可以触发如下行为....

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)
lifecycleScope刚才是在lifecycleScope收集新闻流的,它是一个和生命周期对象绑定的协程域:public val LifecycleOwner.lifecycleScope: LifecycleCoroutineScope get() = lifecycle.coroutineScope public val Lifecycle.coroutineScope: Li...

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
引子这也是《如何将业务代码越写越复杂》系列的第二篇。上一篇用实战代码演绎了 Feeds 流场景下,业务层代码如何从 “无架构” 到 “MVP” 再到 “MVVM”,并使用LiveData承载整个数据链路。这一篇尝用 Kotlin Flow 替换掉 LiveData,看看会发生些什么变化及遇到哪些问题。若对 Kotlin Flow 还很陌生,可先阅读下面两篇文章,这将有助于理解本文:Kotlin ....
Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源(下)
响应式编程响应式编程是相对于命令式编程来说的。命令式编程就是“叫你做一件事情,做完之后,就没有然后了”,比如:val a = 1 val b = 2 var c = a + b // 3 a = 2 b = 2 当 c = a + b 执行完毕之后,c 的值就定格在 3,之后不管 a 和 b 的值如何变化,c 的值都不会受影响。可见命令式编程是 “一次性赋值”。而响应式编程是 “持续地赋值”,将....

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源
引子MVI 是Model-View-Intent的简称,它们分别表示。。。。。我并不打算逐个字母介绍它们代表的意思。因为这样一点也不能增进对 MVI 的理解,反而会对它的认识蒙上厚厚的一层迷雾。奥古斯都在《忏悔录》里面问我这样一个问题:“时间到底是什么?你不问我的时候,我是知道的;你一问我,我就不知道了。”把“时间”换成“MVI”,这个问题同样困扰着我:“MVI 到底是什么?你不问我的时候,我是....
Jetpack 系列(5)—— Android UI 架构演进:从 MVC 到 MVP、MVVM、MVI
1. MVCMVC 其实是 Android 默认的设计,MVC 里将代码分为三个部分:View: Layout XML 文件;Model: 负责管理业务数据逻辑,如网络请求、数据库处理;Controller: Activity 负责处理表现逻辑。MVC 初步解决了 Activity 代码太多的问题,但也有缺点:我们的初衷 Activity / Fragment 是只处理表现逻辑的部分 ,但现实是....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Android架构相关内容
- Android mvi架构
- Android差异架构
- Android架构应用层
- Android系统架构解析
- Android架构开发者
- Android架构差异
- Android操作系统架构
- Android架构mvvm
- Android mvp mvvm架构
- Android mvvm架构
- Android mvp架构
- Android架构jetpack
- Android架构接口
- Android架构列表
- Android架构recyclerview
- Android架构retrofit2
- Android camera架构
- Android架构mvc
- Android架构databinding
- Android jetpack架构
- Android架构模式
- Android架构livedata
- Android架构设计模式
- Android开发架构
- Android架构手段
- Android搭建一个组件化项目架构
- Android架构概览
- Android函数拦截架构
- Android x86架构
- Android架构堆
Android更多架构相关
Android您可能感兴趣
- Android解析
- Android webview
- Android xml
- Android httpurlconnection
- Android pull
- Android OkHttp
- Android网络
- Android终端
- Android实战
- Android Linux
- Android开发
- Android应用
- Android Studio
- Android实现
- Android app
- Android报错
- Android系统
- Android iOS
- Android文件
- Android SDK
- Android手机
- Android自定义
- Android图片
- Android分析
- Android Activity
- Android项目
- Android数据
- Android源码
- Android平台
- Android方法
mPaaS 移动开发平台
mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas
+关注