MVICore adalah kerangka kerja MVI modern berbasis Kotlin:
Penskalaan dengan kompleksitas : beroperasi dengan satu Reducer jika diperlukan, dengan opsi untuk memiliki kekuatan penuh dari komponen tambahan untuk menangani kasus yang lebih kompleks
Penanganan peristiwa : Solusi untuk menangani peristiwa yang tidak ingin Anda simpan di negara bagian
Pengikatan komponen reaktif : API super sederhana untuk mengikat titik akhir reaktif Anda satu sama lain dengan penanganan siklus hidup otomatis
Middleware Khusus : untuk setiap komponen dalam sistem, dengan opsi konfigurasi yang fleksibel
Logger : Middleware logger out-of-the-box
Debugger Perjalanan Waktu : untuk SEMUA komponen reaktif Anda (bukan hanya mesin negara Anda!) dengan kontrol UI untuk perekaman dan pemutaran
Perpustakaan dilengkapi dengan banyak kemampuan dan peralatan canggih.
Lihat https://badoo.github.io/MVICore/ untuk dokumentasi lengkap.
Tersedia melalui jitpack.
Tambahkan repo maven ke root build.gradle
Anda
semua proyek { repositori { pakar { url 'https://jitpack.io' } } }
Tambahkan dependensi:
Kerangka:
penerapan 'com.github.badoo.mvicore:mvicore:{versi terbaru}'
Binder (untuk versi lebih tinggi dari 1.2.4)
implementasi 'com.github.badoo.mvicore:binder:{versi terbaru}'
Kelas pembantu untuk Android:
implementasi 'com.github.badoo.mvicore:mvicore-android:{versi terbaru}'
ModelWatcher untuk pembaruan tampilan yang efisien
penerapan 'com.github.badoo.mvicore:mvicore-diff:{versi terbaru}'
Kontrol Time Travel Debugger dalam modul DebugDrawer (Anda perlu menambahkan dependensi ke DebugDrawer dan mengonfigurasinya sendiri sebelum Anda dapat menggunakan ini):
penerapan 'com.github.badoo.mvicore:mvicore-debugdrawer:{versi terbaru}'
MVI melampaui reduksi negara
Membangun sistem komponen reaktif dengan Kotlin
Aliran data searah dan Zen komponen kotak hitam
Debug Perjalanan Waktu Semuanya!