(Saif Abdo على كودار)
التنبيهات

التنبيهات

0

لا توجد تنبيهات جديدة

منشور جديد وفيه معلومات جميله هتفيد كل ال android developers هنا
هو بعنوان ال architecture patterns
اي هي ال architecture patterns في أندرويد
هي عباره عن تلت فروع او مسميات او انواع وهي ال mvc و mvp و mvvm

model view controller اختصار ل mvc
model view presenter اختصار ل mvp
model view view model اختصار ل mvvm
طيب انا كده فهمت اي برده يعني اي ده واي علاقته بالاندرويد
قالك والله انت لما تشتغل في برنامج معين وحبيت تبيعه او تشاركه على github
هتبقى شغال بطريقه برمجه معينه والله اعلم بقى حد هيعرف يفهمها من بعدك ولا لا
فا بدأت تنظم كودك واحده واحده وتشتغل oop بشكل صحيح جدا عشان تحاول على اد ما تقدر تبعد عن spaghetti code
ولاكن مع ذلك برده كل ما المشروع الي انت شغال عليه زاد وكبر كل ما الي بعدك لو حد حب يعدل عليه بقى أصعب او لو شركه حبيت تشوف كود شركه تانيه هيبقى اتقل وأصعب
فا قالك خلاص احنا هنشتغل بطريقه برمجه معينه ثابته كل ناس يشتغلو بيه ولو حد حب يعدل على كود تاني يفهم علطول
اي هي طريقه ديه ؟
في الواقع هما طريقتين مش طريقه وهي ال mvb و mvvm ايه ده اومال ال mvc راح فين؟
قالك والله لو شرحتلك ال mvc ده
ديه طريقه الي كل المبرمجين (المبتدئين)
بيشتغلو بيه
وهي انك بتجيب الداتا وترجعها تاني في نفس class ال activity وبتعمل كل العمليات بتاعتك في نفس الكلاس لغايه ما تلاقي دنيا زحمت على الآخر وديه طريقه التقليديه والي احنا جايين نتعلم غيرها دلوقتي
اذا فهمنا ليه هنفوت ال mvc ونخش على تانين
اولا ال mvp
شرح بسيط بس كده الأول لكيفيه عملها
هدف ال mvp انها متخليش ال activity تعمل اي حاجه
هتنادي بس على كلاس كده بسيط اسمه presenter و تعمل implemented ل interface عشان تاخد منه ال data وتحطها في ال view بتاعك اي كان بقى text, recycle, etc
تمام نخش بقى علي شرح عملي بسيط وفي الاخر هنحط لينك فيديوهات بتشرح بشكل عملي
عشان تشتغل بيه لازم هتعمل class اسمه presenter
و الكلاس ده هو الي هينظملك دنيا كلها
هو الي هيجيب الداتا
وهو الي هيديها تاني لل activity ولاكن مش بشكل مباشر وهنفهم دلوقتي
من الاخر هو المسؤل عن كل العمليات بتاعت ال activity ديه
تمام عملت الكلاس وجبت داتا اهو سوا كان من retrofit بقى firebase، sqlite ،room اي كان
عايزين بقى نعطي ال data ديه لل activity وليكن ل text view معين
بكل بساطه هتعمل interface بسيط لذيذ
وهنعمل فيها method وهتدي فيها بارميتر من نوع string
عملته ؟ اه
طب تمام هنيجي بقى ب ال interface ده هنادي عليه في presenter
وهنحط داتا الي جت في ال method الي عملنها في interface تمام
هنيجي بقى عن الخطوه الاخيره وهي انك هتروح لل activity
بس هتعمل اول حاجه implemented لل interface في ال activity
بعدين هتحط ال methods بتاعت ال interface في activity
هنعمل اوبجكت من كلاس ال presentr بتاعنا في activity بعدين هنادي على textview ونحط فيه ال data الي جايه لينا من ال method في ال interface
ونجرب ال app بتاعنا
لو محتاج تشوف شرح عملي وانا انصحك ب ده طبعا تقدر تشوف الفيديوهات ديه

https://youtu.be/WfBvASVBKyM

https://youtu.be/QSaqwazyByA

ده كان موضوعنا انهارده
ان شاء الله المره الجيه هنشرح عن mvvm عشان المقاله متبقاش طويله اوي
ونتكلم عن حاجات جديده في الويب وبعض اخبار جديده عن ال هاردوير
سلام عليكم

تفاعل 5 شخص مع المنشورة