MVICore เป็นเฟรมเวิร์ก MVI ที่ใช้ Kotlin ที่ทันสมัย:
การปรับขนาดด้วยความซับซ้อน : ทำงานด้วยตัวลดเพียงตัวเดียวหากจำเป็น พร้อมตัวเลือกในการมีส่วนประกอบเพิ่มเติมเต็มกำลังเพื่อรองรับกรณีที่ซับซ้อนมากขึ้น
การจัดการเหตุการณ์ : โซลูชันในการจัดการเหตุการณ์ที่คุณไม่ต้องการเก็บไว้ในสถานะ
การเชื่อมโยงองค์ประกอบปฏิกิริยา : API ที่เรียบง่ายอย่างยิ่งในการผูกจุดสิ้นสุดปฏิกิริยาของคุณเข้าด้วยกันด้วยการจัดการวงจรชีวิตอัตโนมัติ
มิดเดิลแวร์ที่กำหนดเอง : สำหรับทุกองค์ประกอบในระบบ พร้อมตัวเลือกการกำหนดค่าที่ยืดหยุ่น
Logger : มิดเดิลแวร์ตัวบันทึกที่พร้อมใช้งานทันที
Time Travel Debugger : สำหรับส่วนประกอบที่มีปฏิกิริยาทั้งหมดของคุณ (ไม่ใช่แค่เครื่องสถานะของคุณ!) พร้อมด้วยการควบคุม UI สำหรับการบันทึกและการเล่น
ไลบรารีมาพร้อมกับความสามารถและเครื่องมืออันทรงพลังมากมาย
ดู https://badoo.github.io/MVICore/ สำหรับเอกสารฉบับเต็ม
มีจำหน่ายผ่าน jitpack
เพิ่ม maven repo ให้กับ root build.gradle
ของคุณ
โครงการทั้งหมด { ที่เก็บ { มาเวน { 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 ของส่วนประกอบกล่องดำ
การเดินทางข้ามเวลา ดีบักทุกสิ่ง!