شرح ماهي الاكتيفيتي الرئيسية في الاندرويد Android Main Activity
في هذه المقالة سنشرح ماهي الاكتيفيتي الرئيسية بتطبيق الزاميرين اندرويد Android Main Activity فعند انشاء تطبيق الاندرويد نجد هنالك في فولدر الLayout قد تم انشاء مايسمى الMainlayout وهي الفيو الرئيسية التي ستظهر لنا بصوره افتراضية اول مره وهذه الشاشة الرئسية لكي تعمل او اي شاشه Layout لكي تعمل لابد من ربطها بالActivity الخاصة بها من خلال الكود .
وقبل ان نشرح عملية الربط هذه علينا ان نتعرف على مكونات هذا الكلاس الMain Activity
والتي تتوضح بالصورة التالية :
- الجزء الاعلى المؤشر عليه باللون الاحمر بالصورة يمثل جزء استدعاء مكتبات الnamespaces من خلال استخدام الUsing وهذه المكتبات او هذا الجزء من الكود يستدعى اوتوماتيكلي ,
من قبل الفيجوال ستوديو وذلك من اجل تشغيل اجزاء معينة من الكود .- الجزء التالي فهو جزء الnamespace للمشروع المتمثل بالكود namespace App-Csharp حيث ان App-Csharp يمثل اسم المشروع . وعادة الnamespace يبداء بفتحة قوس وينتهي بغلقة قوس وهو يقوم بتغليف الكلاس كله اذ يعتبر الحاويه الرئيسية للكود البرمجي .
- السطر الذي يلي فتحة قوس الnamespace والذي يبدا بقوس مربع وكلمة Activity
- فهو جزء اضافة الخصائص الى التطبيق مثل عنوان التطبيق الذي يظهر بعد كلمة Label وتحديد خاصية ال MainLauncher =True وذلك لجعل الاكتيفيتي الحالية هي التي يقلع منها التطبيق في حالة وجود اكثر من اكتيفيتي . وكذلك تحديد الايقونة الرئيسة للتطبيق التي ستظهر بعد تحديد مسار ملف الايقونة والمتمثله بخاصية Icons.
- الجزء التالي هو جزء الكلاس او جسم الكلاس والذي يبداء بكلمة Public Class يليه اسم الكلاس ووراثته طبعا من الكلاس الخاص باActivity.
- اما الجزء الذي يلي اسم الكلاس فيتمثل ب الفويد او الvoid التي تسمى OnCreate وهي الدالة الرئيسية التي تنشاء بصورة اوتوماتيكلي لحظه انشاء التطبيق وفيها الكود الخاص بعملية ربط الActivity مع الlayout المتمثل بالكود التالي والذي ببداية الامر يكون معطل .وكذلك يتم فيها وضع كل الكود البرمجي الخاص بالادوات والتعريفات وبقية الاكواد للتطبيق .لحظة انشاء التطبيق .
- اما الجزء المؤشر عليه او المنطقه الزرقاء بالصورة فهي تمثل منطقة كتابة الكود والتعريفات للادوات وكما موضحة بالصورة :
كيفية الربط بين الLayout و Activity :
تكون عملية ربط اي Layout مع الActivity الخاصة بها وذلك من خلال تفعيل السطر او الكود البرمجي والذي يكون معطلا ببداية الامر والذي يتمثل بالعباره التالية :
( SetContentView (Resources.Layout.Main والتي تكون معطله بادءأ كما موضح بالصورة التالية :
نشاهد انه لحد الان لايوجد ربط بين هذه الاكتيفيتي وبين الفيو او layout الخاص بها وعند تفعيلها سيكون الربط بتفعيل الكود فتظهر بالصورة التالية :
وبهذا نكون قد وضحنا لكم ماهي الMain Activity in xamarin Android.
يوجد محاضرة فديو بهذا الموضوع من هنا
https://www.citystarit.com/lecture_vedioDetails.aspx?id=2392
وبالتوفيق للجميع ..