هذا المستودع هو رحلة إلى التسلسل الهرمي متعدد الوحدات المثالي ، المخلوطة مع أناقة Jetpack. يعرض هذا النظام الأساسي تنفيذ وقابلية التوسع للعمارة النظيفة وأنماط مستودع MVVM+، المخصب بأمثلة واقعية من خلال API TMDB.
قم بتسريع عملية تطوير الميزات الخاصة بك بوحدة قالب جاهزة للاستنباط وقابلة للتخصيص. مع كل طلب سحب ، يضمن CI جودة الكود من خلال عمليات الإنشاء الآلية وعمليات الإنشاء الآلية.
الغوص في هذا الدليل لاكتشاف الهيكل المعياري المثالي.
| بيت | التفاصيل |
|---|---|
يتبنى مشروعنا بنية متعددة الوحدات لتسهيل تطوير الميزات السريعة والتعاون السهل في الفرق الكبيرة. تمثل كل وحدة وظيفة أو طبقة محددة ومصممة ليتم دمجها بإحكام مع بعضها البعض مع كونها أيضًا وحدات يمكن تطويرها بشكل مستقل. الوحدات الرئيسية:: التطبيق: يمثل نقطة الدخول للتطبيق ويجمع بين جميع وحدات الميزات والمكتبات الأخرى. : التنقل: يحتوي على منطق التنقل داخل التطبيق ويدير رسم بياني التنقل. : Core: يتضمن المكونات الأساسية للتطبيق ويوفر وظائف مشتركة تستخدمها جميع وحدات الميزات. وحدات الميزة:: الميزات:*: كل وحدة ميزة (: الميزات: الصفحة الرئيسية ،: الميزات: التفاصيل ، إلخ) ، تغطي واجهة المستخدم ومصادر البيانات وقواعد العمل. يتم فصل هذه الوحدات وفقًا للعمارة النظيفة وأنماط مستودع MVVM+. وحدات المكتبة المشتركة: : CORE: UI ،: CORE: المجال ،: CORE: البيانات: يوفر فئات وواجهات أساسية لواجهة المستخدم ومنطق الأعمال وطبقات الوصول إلى البيانات. يسهل هذا النهج المعياري الصيانة وقابلية التوسع للتطبيق ، كما يقلل من التداخل أثناء عمل أعضاء الفريق على ذلك. تحديث الرسوم البيانية للوحدة النمطيةفي مشروع Multimodreelcompose ، يعد التسلسل الهرمي للوحدة ديناميكية. عندما يضيف المطورون وحدة نمطية جديدة أو تغييرات التسلسل الهرمي الحالي ، يتم استخدام سير عمل GRAPLE GRAPLE لتحديث الرسوم البيانية للاعتماد على الوحدة وتزويد أعضاء الفريق بفهم مرئي. يتم تشغيل عملية CI عند إنشاء طلب سحب في فرع GitHub/Module-Graph. تقوم العملية تلقائيًا بإنشاء الرسوم البيانية للاعتماد على الوحدة النمطية ، وتوصيل الرسوم البيانية المحدثة بالملفات ذات الصلة ، وترتبط بالتغييرات في فرع GitHub/Module-Graph تلقائيًا. يتيح ذلك لأعضاء الفريق مراجعة تغييرات الرسم البياني ودمجها مع فرع تطوير إذا كان مناسبًا. تفاصيل سير العمل:
Android CIتضمن عملية Android CI تجميع الرمز واختباره مع كل طلب سحب. هذا يضمن أن كل مساهمة في الفرع الرئيسي للتطبيق تلبي معايير محددة وخالية من الأخطاء. سمات:
Detekt تحليل الكود الثابتتقوم عملية تحليل الكود الثابت Detekt بتحليل رمز ثابت للحفاظ على جودة الرمز وتحسينها. هذا يساعد على تعزيز استدامة البرنامج ويحافظ على نظافة كود. سمات:
الإعداد والبدءيوفر مشروع Multimodreelcompose للمطورين أساسًا قويًا لتطوير تطبيقات حديثة ومعيارية على منصة Android. اتبع هذه الخطوات لتثبيت وتشغيل المشروع في بيئة التطوير المحلية: استنساخ المشروع:git clone https://github.com/ubuntuyiw/MultiModReelCompose.gitيستنسخ هذا الأمر المشروع إلى جهازك المحلي. متطلبات:
تثبيت التبعيات: قم بتشغيل الأمر التالي في دليل المشروع لتثبيت التبعيات اللازمة: ./gradlew buildتكوين مفتاح API:حدد مفتاح API الخاص بك المطلوب لاستخدام API TMDB في ملف المحلي. properties على النحو التالي: API_KEY= " YOUR_API_KEY_HERE "فتح المشروع في Android Studio: في Android Studio ، افتح المشروع باستخدام خيار "فتح مشروع موجود". تشغيل التطبيق: ابدأ التطبيق بالنقر فوق زر التشغيل في Android Studio. ستقوم هذه الخطوات بإكمال عملية الإعداد المطلوبة للبدء في المساهمة في مشروع MultimodReelcompose. المكتبات والمكونات الإضافيةالمكتبات البارزة والمكونات الإضافية المستخدمة في مشروع Multimodreelcompose هي كما يلي: ملحقات إضافية:
الإضافات المخصصة:هناك أيضًا ملحقات مخصصة مخصصة خاصة بالمشروع. تم تصميم هذه لوظائف محددة ودعم الهيكل المعياري للمشروع:
المكتبات الرئيسية:
بناء المنطق:يستخدم المشروع وحدة البناء-logic لمركزية وجعل التكوين قابلاً لإعادة الاستخدام. تحتوي هذه الوحدة على ملفات تكوين Gradle وتضمن سلوكيات بناء متسقة عبر جميع وحدات المشروع. إنشاء وحدة ميزة جديدةيمكنك إضافة وحدات ميزة جديدة بسرعة وسهولة إلى مشروعك باستخدام مهمة CreateFeatureModule Gradle. تأخذ هذه المهمة اسم الوحدة النمطية واكتبها كمعلمات ، وتنسخ الملفات من القوالب ذات الصلة ، وتحديث تكوين المشروع تلقائيًا. خطوات استخدام المهمة:
./gradlew createFeatureModule -PmoduleName= < module_name > -PmoduleType= < module_type >
مثال:./gradlew createFeatureModule -PmoduleName=profile -PmoduleType=allفي هذا المثال ، سيتم إنشاء وحدة جديدة تسمى "ملف تعريف" ، وسيتم إضافة وحدات واجهة المستخدم ، والبيانات ، وحدات المجال. الخطوات الأخيرة:
تتيح هذه العملية التكامل السريع للميزات الجديدة في المشروع مع الحفاظ على استقلال الوحدة النمطية والاستفادة من مرونة البنية المعيارية. موارد ومراجع إضافيةفيما يلي العديد من الموارد الخارجية لمساعدتك على فهم مشروع Multimodreelcompose بشكل أفضل واكتساب معرفة متعمقة حول تطوير Android. يمكن أن تساعدك هذه الموارد في فهم كيفية تنظيم بعض أجزاء المشروع وأفضل الممارسات المتعلقة بعمارة Android. المادة المتوسطة:
مشاريع جيثب:
وثائق مطوري Android الرسميين:
ستوجهك هذه الموارد من خلال عملية تطوير تطبيقات Android وتساعدك على التوافق بشكل أفضل مع الأنماط المعمارية للمشروع. يوسع
تطبيقات ذات صلة
نوصي لك
أخبار ذات صلة
الكل
|