MVICore
1.4.0
MVICore 是一个基于 Kotlin 的现代 MVI 框架:
复杂性扩展:如果需要,可以使用单个Reducer进行操作,可以选择使用附加组件的全部功能来处理更复杂的情况
事件处理:处理不想存储在状态中的事件的解决方案
反应式组件绑定:一个超级简单的 API,可通过自动生命周期处理将反应式端点彼此绑定
自定义中间件:针对系统中的每个组件,具有灵活的配置选项
Logger :开箱即用的记录器中间件
Time Travel Debugger :适用于所有反应式组件(不仅仅是状态机!),具有用于录制和回放的 UI 控件
该库具有许多强大的功能和工具。
请参阅 https://badoo.github.io/MVICore/ 以获取完整文档。
可通过 jitpack 获取。
将 Maven 存储库添加到根build.gradle
所有项目{ 存储库{ maven { url 'https://jitpack.io' } } }
添加依赖项:
框架:
实现 'com.github.badoo.mvicore:mvicore:{latest-version}'
Binder(适用于1.2.4以上版本)
实现 'com.github.badoo.mvicore:binder:{latest-version}'
Android 帮助程序类:
实现 'com.github.badoo.mvicore:mvicore-android:{latest-version}'
ModelWatcher 可实现高效的视图更新
实现 'com.github.badoo.mvicore:mvicore-diff:{latest-version}'
Time Travel Debugger 控件位于 DebugDrawer 模块中(您需要将依赖项添加到 DebugDrawer 并自行配置,然后才能使用它):
实现 'com.github.badoo.mvicore:mvicore-debugdrawer:{latest-version}'
MVI 超越状态减速器
使用 Kotlin 构建反应式组件系统
单向数据流和黑盒组件的 Zen
时间旅行调试一切!