مقدمة
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
هذا الدرس عبارة مقدمة بسيطة لـ حزمة Android Jetpack وبالاخص قسم الـ Architecture (صلب هذه الدوره) وطريقة استخدامك لهذا الدوره.
ماذا ستقرئ في هذا الدرس؟
- ماهي مجموعة الـ Android Jetpack.
- اقسام الـ Android Jetpack.
- قسم الـ Architecture.
- ماهو نمط الت MVVM.
- عن هذه الدورة وخريطتها الذهنيه و وطريقة استخدامك لها.
ماهي مجموعة الـ Android Jetpack
عبارة عن مجموعة من المكونات البرمجية للاندرويد (مكتبات) لتسهيل عمل المطور بأنشاء تطبيقات اندرويد. هذه المكونات مبنيه بالـ Best Practices وتغنيك عن كتابة الكثير من الـ Boilerplate Code وتسهل لك عملك كمطور تطبيقات اندرويد, وبذلك تتيح للمبرمج التركيز على مايهمه فقط (للمزيد انظر المصادر JetPack).
اقسام الـ Android Jetpack
تنقسم الى اربعة اقسام وهي:
- قسم Foundation (ويتكون من الـ AppCompat - Android KTX - Multidex - Test).
- قفسم الـ Architecture (ويتكون من الـ Data Binding - Lifecycles - LiveData - Navigation - Paging - Room - ViewModel - WorkManager).
- قسم Behavior (ويتكون من الـ Download manager - Media & playback - Notifications - Permissions - Sharing - Slices).
- قسم UI (ويتكون من الـ Animation & transitions - Auto - Emoji - Fragment و Layout - Palette - TV - Wear OS by Google).
قسم الـ Architecture
في هذه الدورة سوف نتطرق الى قسم الـ Architecture والذي سيمكننا من كتابة اكواد تطبيقاتنا بشكل سلسل ومرتب وعلى اكمل وجه. وهذا القسم قائم على نمط الـ MVVM.
ماهو نمط الت MVVM
اختصاراً لـ Model/View/ViewModel وجد سنة ٢٠٠٥ من قبل موظف ميكروسوفت JohnGossman وهذه هي اول مقاله نشرت عن هذا النمط. يقوم على مبدء (separation of concerns) فصل عملية تطوير الواجهه (UI) عن الشفرات البرمجيه (Business Logic Code). حيث تكون الـ Model هي التي تمثل العناصر لدينا, اما الـ View فهو مايراه المستخدم, اما الـ ViewModel فهي حلقة الوصل بينهم.
عن هذه الدورة
في هذه الدورة ستجد انني قمت بعزل استخدام الـ Paging الى مواضيع مختصه بها حتى يسهل الفهم. لانك في بعض الاحيان قد لاتحتاج الى استخدام Paging (تستطيع تخطيهم اذا لم تحتج لها حالياً). ايضاً في هذه الدوره لم يتم استخدام الـ Dagger (تستخدم لعمل حقن وتسهيل الامور, وتم عمل الحقن بدونها) و Retrofit (للتخاطب مع الـ API) وسوف اقوم بالتطرق لهم في مقالات منفصله ان شاء الله في المستقبل.
الخرطية الذهنية لما سوف نعمله في هذه الدورة
سوف نقوم بعمل كل هذه الخطوات خطوه بخطوه بالتفصيل البسيط.
تم تقسيم هذه الدورة الى عدة اقسام
- قسم التمهيد: وبه المقدمة والمتطلبات للمشروع.
- قسم المشروع: وبه درس يشرح التطبيق الذي سوف نعمل عليه.
- قسم الدروس المتعلقة بالـ Room: وبه اغلب دروس الـ Android Architecture Components اللتي تحتاجها لإستخدام قاعدة بيانات الـ Room.
- قسم الدروس الاخرى: كـ الـ Workmanager و Data Binding.
طريقة استخدامك لهذه الدورة
اذا كانت لديك خلفية عن الـ Architecture تستطيع الانتقال بحريتك وبدون ترتيب بين الدروس. اما اذا كنت تتعلمها لإول مره فانصح باتباع دروسها بالترتيب والصبر الى اخر درس حيث سيتضح لك كل شئ. ايضاً لاتنسى بناء تطبيق كتجربه وانت تقرئ دروسها (فمن افضل الوسائل لتعلم البرمجة هي التجربة و البناء) مستعيناً بالاكواد التي اضعها في كل درس.
نهاية الدرس
فضلاً اذا اعجبك الدرس لاتنسى الضغظ على زر اعجبني ولنشر الفائدة قم بمشاركته مع من تحب. ولاتنسى تتبع الدرس حتى تطلع على التغييرات والتحديثات المتعلقه به مستقبلاً. وكذلك الامر بالنسبة للدورة من تتبع و اعجاب ومشاركة حتى يصلك جديد الدروس المتعلقه بها.
المصادر:
محتوى الدورة
الكلمات الدليلية
عن الدرس
12 إعجاب |
7 متابع |
0 مشاركة |
4555 مشاهدات |
منذ 6 سنوات |
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !