
حل مكونات تم إنشاؤه بناءً على إطار عمل MVVMFrame كمكتبة أساسية أساسية
يتم طبقة مخطط الهندسة المعمارية المكونة لـ MVVMframeComponent على النحو التالي:

نظرًا لأن المكتبة الأساسية الأساسية لتكوين المكونات تعتمد على MVVMFrame ، يتم نشر مخطط الهندسة المعمارية لـ MVVMFrame هنا على النحو التالي:

يتمثل ملخص بسيط لتسهيل المكونات في تقسيم تطبيق أو وحدة كاملة إلى عروض فرعية متعددة ، بحيث يمكن تجميع كل وحدة فرعية وتشغيلها بشكل مستقل ، أو دمجها في التطبيق المضيف كمكتبة لتشكيل تطبيق كامل للتجميع وتشغيله. يمكن أن تكون كل وحدة غير معتمدة ويمكن أن تتفاعل مع بعضها البعض.
مع مرور المشروع ، تستمر المطالب في التغيير والتكرار. ستصبح كل وحدة أيضًا معقدة نسبيًا. ستزداد صعوبة الصيانة وفقًا لذلك ، ومع مرور الوقت ، قد تسبب بعض المشكلات الجديدة. في هذا الوقت ، نحتاج إلى مكون.
عندما يستخدم التطبيق حل تطوير قائم على المكونات ، فإن المزايا الرئيسية هي: بعد الانقسام القائم على المكون لكل وحدة ، يمكن تجميع كل وحدة فرعية وتشغيلها بشكل مستقل ، بحيث يمكن تحسين سرعة عملية التجميع وضبطها بشكل مستقل. عندما يكون التنمية المتعددة الشخصيات ، يكون كل شخص مسؤولاً عن وحدات مستقلة ، والتي هي أكثر ملاءمة للتطوير التعاوني للفرق متعددة الأشخاص. بالإضافة إلى ذلك ، تكون حدود الكود بين كل وحدة واضحة نسبيًا وأسهل في الحفاظ على المرحلة اللاحقة.
mvvmframeComponent = mvvmframe + مكون . أي أن mvvmframeComponent يتبنى محلول تنظيم المكونات لهندسة نمط MVVM .
التطبيق المضيف: عندما تكون كل وحدة طفل مكتبة ، يمكن دمج جميع المكونات في التطبيق المضيف . في هذا الوقت ، يعد التطبيق المضيف تطبيقًا كاملًا مع جميع مجموعات وظائف المكون.
المكتبة العامة المكوّنة العامة: تتضمن بشكل أساسي إطار التنمية السريع MVVMFrame وبعض المكتبات الأساسية الأساسية الأساسية كما هو مكون ، مما يسهل البناء السريع للمشروع المكون.
مكتبة الموارد العامة المكونة: من المريح بشكل أساسي إدارة بعض الجوانب المتعلقة بالموارد العامة في كل وحدة .
وحدة دالة النكتة البسيطة: تستخدم بشكل أساسي لإظهار تنفيذ تطوير المكون استنادًا إلى MVVMFrame ، كواحد من أمثلة تنفيذ الوحدة لتطوير المكون.
وحدة وظيفة الأخبار البسيطة: تستخدم بشكل أساسي لإظهار تنفيذ تطوير المكون على أساس MVVMFrame ، كواحد من أمثلة تنفيذ الوحدة لتطوير المكون.
Project -> المتغيرات المخصصة في Build.gradle iSbuildModule
متغير مخصص isBuildModule لإدارة كل وحدة طفل بشكل موحد لتسهيل التبديل بين التطبيق والمكتبة
عندما يكون iSbuildModule = صحيح ، فهذا يعني أن كل وحدة فرعية هي تطبيق ، أي يمكن تشغيل الوحدة بشكل مستقل. عندما يكون iSbuildModule = false ، فهذا يعني أن كل وحدة فرعية هي مكتبة ، أي أن الوحدة النمطية يتم دمجها في التطبيق المضيف كمكتبة
المشروع -> الوحدة النمطية build.gradle
وحدة مكون Universal Build.gradle لإدارة موحدة مريحة
وفقًا لـ ISBuildModule ، يمكننا إدارة كل وحدة طفل بشكل موحد للتبديل بين التطبيق والمكتبة .
نظرًا لأن المكتبة الأساسية الأساسية لـ MVVMframeComponent تعتمد على MVVMFrame ، فأنت بحاجة إلى أن يكون لديك فهم معين لـ MVVMFrame لتكون أكثر سهولة عند استخدام MVVMframeComponent . هنا لن أقدم استخدام MVVMFrame ذات الصلة. للحصول على التفاصيل ، يمكنك عرض MVVMFrame مباشرة.
بالنسبة للوحدات النمطية الشائعة ، يمكنك محاولة كتابتها في BaseApp . بالنسبة للوحدات النمطية المستقلة نسبيًا ، يمكنك كتابتها في فئة التنفيذ الخاصة بـ icomponentapp المقابلة للوحدة.
ملاحظة خاصة: إن تنفيذ IComponentApp هو مجرد حل لاحتياجاتك المقابلة وهو اختياري. استخدم حسب الحاجة.
فيما يلي أمثلة لفئات تنفيذ icomponentApp لكل وحدة للرجوع إليها:
فئة تنفيذ IComponentApp في Joke Module-Joke هي JokecomponentApp
فئة تنفيذ IComponentApp في News هي NewsComponentApp
فيما يلي مثال رمز في Joke Module-Joke
class JokeComponentApp : IComponentApp {
override fun onCreate ( app : BaseApp ) {
}
}تكوين فئة تنفيذ icomponentapp المقابلة لـ meta-data في البيان ، المثال هو كما يلي:
<!-- name为:IComponentApp的实现类,value固定为: ComponentApp -->
< meta-data android : name = " com.king.mvvm.joke.JokeComponentApp "
android : value = " ComponentApp " />عندما ترغب في الحصول على فئة تنفيذ icomponentapp لكل وحدة ، يمكنك الحصول عليها من خلال طريقة getComponentApp الخاصة بـ BaseApp .
لمزيد من التفاصيل ، يرجى التحقق من أمثلة استخدام رمز المصدر في التطبيق
إذا كنت تحب MVVMframeComponent ، أو شعرت أن MVVMframeComponent ساعدك ، فيمكنك النقر فوق "Star" في الزاوية اليمنى العليا لدعمه. دعمك هو دافعي ، شكرا لك؟
يمكنك أيضًا مسح رمز الاستجابة السريعة أدناه واطلب من المؤلف الحصول على فنجان من القهوة
| مدونتي | جيثب | جيتي | CSDN | مدونة بارك |
|---|---|---|---|---|
| مدونة جيني | Jenly1314 | Jenly1314 | Jenly121 | جيني |
| حساب WeChat الرسمي | صندوق البريد Gmail | QQ البريد الإلكتروني | QQ مجموعة | QQ مجموعة |
|---|---|---|---|---|
| Jenly666 | Jenly1314 | Jenly1314 | 20867961 | 64020761 |