أهلاً ومرحباً بك ستتعلم في هذا الدرس كيفية ترميز ملف MainActivity في درسنا الأخير، ألقينا نظرة على بيان أندرويد Android Manifest الذي هو هنا تعلمنا كيفية تغيير بعض السمات الهامة في تطبيقنا مثل التسميات والألوان لكننا الآن سنلقي نظرة على ملف MainActivity إذن، هذا هو ملف MainActivity لدينا في مجلد جافا الخاص بنا دعنا نفتحه وسأذهب إلى تطبيقي وهنا ملف MainActivity انقر فوق ذلك أولاً ما هو ملف MainActivity؟ الكثير من لغات البرمجة لها دالة رئيسية التي تبدأ أو تفتح التطبيق تحتوي تطبيقات أندرويد على ملف MainActivity يتم تحديده على أنه النشاط الذي سيتم تشغيله عندما ينقر المستخدم على أيقونة التطبيق يخدم ملف النشاط الرئيسي MainActivity غرضًا مشابهًا باعتباره الدالة الرئيسية التي استخدمناها في سلسلة البداية إنه المكان الذي يبدأ فيه التطبيق ويتحكم في المنطق الرئيسي لذلك يستخدم أندرويد المعلومات التي تم العثور عليها في ملف البيان الذي أنشأناه سابقًا وضمن ملف البيان لدينا هذا النشاط الرئيسي MainActivity ثم يقوم ببعض الإعدادات داخل ملف النشاط لذلك دعنا نلقي نظرة على ملف النشاط الرئيسي كل شيء في هذا الملف هو ترميز فقط لا يوجد شيء في الواقع للنظر إليه فعلياً لأنه لا توجد دالة تخطيط لرؤية الأشياء على هاتفك أو جهازك اللوحي يجب أن يكون لديك ملف تخطيط وسنتعرف على التخطيط في الفيديو التالي ولكن في الوقت الحالي فقط فكر في ملف التخطيط على إن يقوم بالشيء نفسه الذي فعلته وحدة التحكم في سلسلة بدايتنا في سلسلة البداية في برنامج Hello World الخاص بنا قلنا طباعة سطر Hello World وطبعت وحدة التحكم Hello World لكن التخطيط أكثر تعقيدًا من وحدة التحكم لذلك دعنا نلقي نظرة على ملف النشاط الرئيسي وهو ملف KT إذن لدينا كل هذا الترميز هنا، لكن ما هذه الأشياء؟ تذكر في intelliJIDE أنشأنا برنامج Hello World كان في الأساس سطرين من الترميز يمكننا فهمهما بسهولة لأنه نص طباعة Hello World هذا سهل لا يوجد شيء من هذا القبيل هنا يتم إنشاء كل هذا الترميز الذي تراه هنا تلقائيًا من خلال عملية بناء أكبر هناك الكثير من الأشياء في هذا البرنامج ولكن لا توجد إشارة إلى Hello World لذا دعنا نتطرق لها حتى أتمكن من توضيح كيف تعمل سأقوم بتصفحها سطراً بسطر لأن هذا الملف مهم إنه المنطق الرئيسي وسيتعين عليك الترميز من خلال كل هذه الأشياء لذلك دعنا نفهم السطر الأول يسمى الصنف الأساسي بالنشاط الرئيسي MainActivity ثم هناك نقطة مزدوجة ثم لدينا ما يسمى AppCompactActivity إذن ماذا يعني هذا؟ حسنًا، هذا يعني أن صنف النشاط الرئيسي لدينا يمتد من صنف AppCompactActivity إذن ماذا يعني هذا الامتداد؟ هذا يعني أن النشاط الرئيسي يحتوي على كل شيء يتضمنه AppCompactActivity بالإضافة إلى بعض العناصر الأخرى صنف AppCompactActivity هو صنف فرعي من صنف النشاط أو صنف أوسع صنف AppCompactActivity يدعم جميع ميزات أندرويد الحديثة حتى نجعل تطبيقنا متاحًا لأكبر عدد من الأجهزة وأكبر عدد ممكن من المستخدمين يجب استخدام صنف AppCompactActivity هذا ما يفعله لذلك سنقوم دائمًا بالتوسع من صنف AppCompactActivity لأن هذا يحتوي على جميع الدوال التي نحتاجها للتواصل مع جميع إعدادات أندرويد لذا فإن النشاط الرئيسي يمتد من هناك مما يمنحه المزيد من الدوال حسنًا، بعد تعريف الصنف أول شيء نريد القيام به هو استبدال هذه الدالة التي باسم oncreate دالة عند الإنشاء oncreate تعني أنه عندما ينقر المستخدم على الأيقونة لفتح التطبيق الخاص بك فإن دالة oncreate تتولى الأمر دالة oncreate هي جزء من أمر دورة حياة التطبيق وسأشرح دورات الحياة في درس لاحق ولكن في الوقت الحالي، يجب فقط معرفة أن الإنشاء يتم مرة واحدة فقط في بداية تطبيقك إذن ماذا يعني الاستبدال؟ حسنًا، عند استبدال دالة ما تفعله هو أنك تستبدل أو تضيف إلى الترميز الموجود بالفعل لذلك لدينا خياران يمكننا استبدال الدالة بالكامل أو يمكنك تمديد الدالة إذن ما نفعله في هذه الحالة هو أننا سنوسع الدالة ونحن نفعل ذلك بهذه الأمر، سوبر لتكون سوبر في شيء ما إنه مجرد شيء أكبر من الشيء القديم لا يزال لديك الأشياء الأساسية بالإضافة إلى بعض الأشياء الإضافية إنها فائقة الشحن هذا يعني أن كل ما كنا نفعله في دالة oncreate، مهما كانت ما تفعله ستستمر في فعل الشيء نفسه لكننا سنضيف الترميز الخاص بنا هنا حسنًا، ما الذي سنضيفه؟ سنقوم بإضافة هذا هذا هو المهم هنا هذا السطر من الترميز ينص في الواقع على أننا سنقوم بتعيين عرض المحتوى لكل هذه الأشياء، تخطيط النشاط الرئيسي لدينا هذا في الواقع هو الأمر وماذا سيفعل؟ سيعرض كل ما هو موجود في ملف R.layout.activity_main لذا، دعنا نلقي نظرة على هذا لنبدأ بـ R. R تعني Res Res تعني المصادر هذا ملف المصدر لذا سأقوم بفتحه يوجد الآن داخل دليل المصدر Res شيء يسمى التخطيط وهو هنا هناك أربعة منهم لكننا سنلقي نظرة على ملف التخطيط الآن لذلك سأفتح ذلك وصدق أو لا تصدق، ماذا لدينا؟ لدينا النشاط الرئيسي وهذا هنا هذا الأمر في الواقع يستدعي هذا الملف هنا لذلك سأقوم بفتح ذلك وها هو إنه ضمن التخطيط هذا ما يبدو عليه تخطيط هاتف أندرويد إذن هذا الشيء سيكتب في الواقع على الهاتف كل ما نريد قوله سيضعه برنامجنا هنا والآن ينص Hello World هذا هو المكان الذي يوجد فيه نصنا هذا التخطيط هو نفسه وحدة التحكم الخاصة بنا لذلك هذه العملية ضمن النشاط الرئيسي تستدعي ملف التخطيط وتسمى هذه العملية تضخم التخطيط إنها عملية يتم فيها قلب أو تضخيم العروض التي نحددها في ملف التخطيط الخاص بنا الي مكونات كوتلن وتصبح كل هذه الأشياء والآن لدينا كائن النص Hello World يمكن جعله أكبر حتى تتمكن من رؤيته الآن في ملف التخطيط يمكنني تعديل هذا لأي شيء تريده إنه مثل سطر الطباعة لدينا حسنًا، لقد رأيت النشاط الرئيسي بهذا نختتم درسنا عن ترميز النشاط الرئيسي لذا شكراً للمشاهدة، ترقب الدرس التالي هيا بنا