布景

随着 LiveData、ViewModel 普及,开发者亦尝试 “部分 MVI 形式” 消除 mutable 样板代码。

依据现实情况,大都公司 “远古巨型项目” 仍需 Java 升级维护,且 Java 恰是一致性问题频发大户,亟待 “架构组件” 助力规避危险。

只可惜,当下 Android MVI 网文或代码事例 皆依据 Kotlin 语言特性编写,对 Java 不算友爱,这使 MVI 形式感兴趣 Java 开发者左右为难。

好音讯是,这一期咱们带着精心打磨 MVI 实践事例而来。

收藏或置顶 顺滑转场 删除笔记
关于 mutable LiveData,你是否还在手写样板代码
关于 mutable LiveData,你是否还在手写样板代码
关于 mutable LiveData,你是否还在手写样板代码

项目简介

自己长期专注 “业务架构” 形式,对架构组件在 “确立规范化、标准化开发形式 以减少不可预期过错” 所作努力,有深入了解。

在本事例中,我将为你展示,MVI-Dispatcher 是怎么 以简驭繁 将原本 “冗杂易出错” 之音讯分发流程,通过 寥寥几行代码 轻而易举完结。

implementation 'com.kunminx.arch:mvi-dispatch:4.2.0-beta'

关于 mutable LiveData,你是否还在手写样板代码

亲爱的 MVI-Dispatcher,你已是个成熟的 ‘仅有可信源’,该学会自己去完结以下几点:

1.可彻底消除 mutable 样板代码,一行不用写

2.可连续发送多事情,解决 MVI 场景 LiveData 事情覆盖

3.高性能定长行列,随取随用,用完即走,绝不丢掉事情

4.可根绝团队新手滥用 mutableLiveData.setValue( ) 于 Activity/Fragment

5.开发者只需关注 input、output 二处,从仅有入口 input 注入 Event,并于仅有出口 output 调查

6.团队新手在不熟 LiveData、UnPeekLiveData、mutable、MVI 情况下,仅依据 MVI-Dispatcher 简明易懂 input-output 规划亦可自动实现 “单向数据流” 开发

7.可无缝整合至 Jetpack MVVM 等形式项目

关于 mutable LiveData,你是否还在手写样板代码

在 “以简驭繁” 代码中把握 “仅有可信源” 最佳实践,你还可从该项目取得内容包含:

整洁代码风格 & 标准命名规范

对 “视图控制器” 知识点深入了解 & 正确使用

AndroidX 和 Material Design 全面使用

ConstraintLayout 约束布局最佳实践

十六进制复合状况办理最佳实践

优秀用户体会 & 交互规划

The one more thing is:

详见 GitHub 库房 KunMinX/MVI-Dispatcher