MVICore هو إطار عمل MVI حديث قائم على لغة Kotlin:
التوسع مع التعقيد : يمكنك العمل باستخدام مخفض واحد إذا لزم الأمر، مع خيار الحصول على القوة الكاملة للمكونات الإضافية للتعامل مع الحالات الأكثر تعقيدًا
التعامل مع الأحداث : حل للتعامل مع الأحداث التي لا تريد تخزينها في الولاية
ربط المكونات التفاعلية : واجهة برمجة تطبيقات بسيطة للغاية لربط نقاط النهاية التفاعلية ببعضها البعض من خلال المعالجة التلقائية لدورة الحياة
البرامج الوسيطة المخصصة : لكل مكون في النظام، مع خيارات تكوين مرنة
المسجل : برنامج وسيط لتسجيل خارج الصندوق
مصحح أخطاء السفر عبر الزمن : لجميع مكوناتك التفاعلية (وليس فقط جهاز الحالة الخاص بك!) مع عناصر تحكم واجهة المستخدم للتسجيل والتشغيل
تأتي المكتبة مع الكثير من الإمكانات والأدوات القوية.
راجع https://badoo.github.io/MVICore/ للحصول على الوثائق الكاملة.
متاح من خلال جيتباك.
أضف الريبو المخضرم إلى build.gradle
الجذر الخاص بك
جميع المشاريع { المستودعات { مخضرم { رابط "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
تدفق البيانات أحادي الاتجاه ومكونات الصندوق الأسود
السفر عبر الزمن يصحح كل شيء!