MVICore は、Kotlin ベースの最新の MVI フレームワークです。
複雑さに応じたスケーリング: 必要に応じて単一の Reducer で動作します。オプションで、より複雑なケースを処理するために追加コンポーネントをフルパワーで使用することもできます。
イベント処理: 状態に保存したくないイベントを処理するためのソリューション
リアクティブ コンポーネント バインディング: 自動ライフサイクル処理を使用してリアクティブ エンドポイントを相互にバインドするための非常にシンプルな API
カスタムミドルウェア: システム内のすべてのコンポーネントに柔軟な構成オプションを提供
Logger : すぐに使えるロガーミドルウェア
タイム トラベル デバッガー: 記録と再生のための UI コントロールを備えたすべてのリアクティブ コンポーネント (ステート マシンだけでなく!) 用
ライブラリには、多くの強力な機能とツールが付属しています。
完全なドキュメントについては、https://badoo.github.io/MVICore/ を参照してください。
jitpack を通じて入手可能です。
Maven リポジトリをルートbuild.gradle
に追加します。
すべてのプロジェクト { リポジトリ { maven { URL 'https://jitpack.io' } } }
依存関係を追加します。
フレームワーク:
実装 'com.github.badoo.mvicore:mvicore:{最新バージョン}'
バインダー (1.2.4 以降のバージョン用)
実装 'com.github.badoo.mvicore:binder:{最新バージョン}'
Android 用のヘルパー クラス:
実装「com.github.badoo.mvicore:mvicore-android:{最新バージョン}」
効率的なビュー更新のための ModelWatcher
実装 'com.github.badoo.mvicore:mvicore-diff:{最新バージョン}'
DebugDrawer モジュール内のタイム トラベル デバッガー コントロール (これを使用する前に、依存関係を DebugDrawer に追加し、自分で構成する必要があります)。
実装 'com.github.badoo.mvicore:mvicore-debugdrawer:{最新バージョン}'
ステート リデューサーを超えた MVI
Kotlin を使用したリアクティブ コンポーネントのシステムの構築
一方向のデータフローとブラック ボックス コンポーネントの Zen
タイムトラベルですべてをデバッグ!