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
時間旅行調試一切!