ما هي أنشطة Android وما هي دورة حياتها؟ - تكنولوجيا
تخطى الى المحتوى

ما هي أنشطة Android وما هي دورة حياتها؟

أحد المفاهيم الرئيسية في تطوير تطبيقات الهاتف المحمول هو مفهوم النشاط ، فهذه هي أساس التطبيق ، وهذه المرة سنرى ما تتكون منه وما هي دورة حياتها.

الاعلانات


في صفحة مطور Android الرسمية ، يمكننا العثور على شرح أكثر تفصيلاً لما تمثله الأنشطة (https://developer.android.com/guide/components/activities/intro-activities) هنا سنرى عمومية عنهم ودورة حياتهم.


لقد رأينا بالفعل أن تطبيق Android يتكون من مكونات أو طرق عرض رسومية مختلفة ، بالإضافة إلى أنه يحتوي على بنية دليل تسمح للواجهة الرسومية بأن تكون مستقلة عن منطق التطبيق ، وتدار الشاشات من خلال ملفات xml التي تحتوي على يتم عمل التخطيطات أو مديري المحتوى والمنطق في الأنشطة التي تتوافق مع فئة النشاط ، وهناك أيضًا مفهوم آخر يسمى الأجزاء التي تعيش داخل الأنشطة ، ولكن هذا شيء سنقوم بتغطيته لاحقًا.


فئة النشاط هي أحد المكونات الرئيسية للتطبيق. إنها على وجه التحديد الأساس لبناء التطبيقات ، لأنها تدير منطق النظام وما سيتفاعل معه المستخدم. يبدأ تطبيق android بنسخة من نشاط له دورة حياة محددة للحفاظ على تشغيل التطبيق.


قبل الغوص في دورة الحياة ، من المهم جدًا توضيح أن طريقة عمل تطبيق الهاتف المحمول تختلف عن طريقة عمل التطبيقات الأخرى ، لا يحتوي تطبيق الهاتف المحمول على نقطة بداية محددة ، على عكس تطبيق سطح المكتب الذي يبدأ من خلال طريقة () رئيسية ، يمكن بدء تشغيل أحد التطبيقات من أي من شاشاته (هذا لا يعني أنه لا يمكننا إعطاء أمر بدء).


داخليًا ، عندما نغير الشاشات ، فإن ما يتم فعله هو استدعاء بين الأنشطة (أو يتم استبدال الأجزاء في نفس النشاط) وعندما نتغير بين التطبيقات بنفس الطريقة ، يتم استدعاء التطبيق عن طريق استدعاء نشاطه الأولي.


يتكون التطبيق عادةً من عدة شاشات ، وهو ما يعادل وجود العديد من الأنشطة التي تتواصل مع بعضها البعض ، على الرغم من أنه سبق الإشارة إلى أنه يمكن بدء التطبيق من أي نشاط ، يتم تعريف النشاط دائمًا على أنه النشاط الرئيسي MainActivity (على الرغم من لا يجب بالضرورة أن تكون أول ما يتم عرضه) ومن هناك حدد نقطة البداية للملاحة في النظام الذي يستدعي أنشطة أو أجزاء جديدة.

ملف البيان (AndroidManifest.xml)


في إدخال سابق تحدثنا عن ملف البيان ، هذا ملف تكوين يسمح لك بتحديد معلمات العناصر الرئيسية للتطبيق ، هنا ستجد معلومات مثل معرف التطبيق ، الاسم ، الرمز ، الأنشطة التي يحتوي عليها ، الأذونات ، من بين عناصر مهمة أخرى.



عندما يتم إنشاء نشاط ، يتولى androidStudio تلقائيًا تحديد معلماته في ملف AndroidManifest.xml وهناك يمكنك أيضًا إضافة عوامل تصفية أو خصائص لتحديد إجراءات إضافية للتطبيق ، على سبيل المثال في الصورة السابقة يمكنك أن ترى أن MainActivity هو نظام النشاط الرئيسي (الذي يظهر أولاً) منذ يضاف إليها مع الخاصية <action android:name="android.intent.action.MAIN" />

دورة حياة النشاط.


يمر النشاط بعدة حالات أثناء تنفيذه ، وتحدث هذه الحالات من خلال تفاعل المستخدم مع النشاط ، على سبيل المثال عندما يدخل أو يخرج أو يدخل مرة أخرى أو عندما يتم إغلاقه ، يسمح لنا android بالتحكم في كل حالة من هذه الحالات من خلال سلسلة محددة الطرق التي يمكننا تنفيذها لإدارة السلوك ، على سبيل المثال ، يمكنك إيقاف مشغل فيديو مؤقتًا عند تغيير الشاشة أو إلغاء عمليات الاتصال عند الخروج من التطبيق ، في صفحة مطور Android ، نجد تفاصيل هذه الطرق (هناك يمكننا أيضًا العثور على الرسم البياني التالي الذي يوضح كيفية عمله:


فيما يلي ملخص لكل حالة:


  • عند الإنشاء ()

    يتم إنشاء هذه الطريقة افتراضيًا في النشاط ويتم تنشيطها عندما تبدأ بالإشارة إلى التخطيط المقابل للجزء الرسومي من خلال طريقة setContentView () ، وهذه هي الطريقة الأولى التي يتم تنفيذها.

  • onStart ()

    عند إغلاق onCreate () ، يغير النشاط حالته من الإنشاء إلى البداية ويتم تقديمه للمستخدم ، وهذا هو المكان الذي يصبح فيه العرض والنشاط تفاعليين.

  • باختصار()

    بعد بدء النشاط ، تتغير حالة onResume () ، المسؤولة عن معالجة معلومات تفاعل المستخدم ، وهنا يتم التعرف على كل ما يدخله المستخدم والتقاطه.

  • onPause ()

    في حالة فقد النشاط التركيز وتم مقاطعته ، يتم استدعاء حالة الإيقاف المؤقت ، على سبيل المثال ، عندما يضغط المستخدم على زر الرجوع أو يغير الشاشة ، فهذا يعني أن النشاط لا يزال مرئيًا جزئيًا أثناء إغلاق النشاط.

    من هذه الحالة يمكنك العودة مرة أخرى إلى onResume () أو onStop ()

  • onStop ()

    تبدأ هذه الحالة عندما لا يكون النشاط مرئيًا للمستخدم ، ويمكن أن يكون ذلك بسبب حذف النشاط أو إعادة تنشيط النشاط الذي تم إيقافه أو بدء نشاط جديد ، وفي هذه الحالة لم يعد النشاط المتوقف مرئيًا لـ مستخدم. المستخدم ، من هنا يمكنك الاتصال onRestart () أو onDestroy ()

  • onRestart ()

    يدخل النظام هذه الحالة عندما يبدأ نشاط متوقف مرة أخرى ، وهنا يتم استعادة حالة النشاط من لحظة إيقافه ويتم استدعاء onStart ().

  • onDestroy ()

    أخيرًا ، يستدعي النظام هذه الطريقة قبل حذف النشاط ، وهذه هي الحالة الأخيرة التي يمر بها النشاط ويتم تنفيذها عند إغلاق أو تحرير جميع موارد النشاط التي يجب ضمانها.


يمكن تنفيذ هذه الطرق في المشروع على النحو التالي:


لذلك عند بدء التطبيق سنرى السلوك في logcat.

وهذا كل شيء ، وبهذا نرى ما تتكون منه الأنشطة وكيف يمكننا التحكم في دورة الحياة ، ثم يمكننا مواصلة العمل على التطبيق الأساسي.

قد يثير اهتمامك أيضًا.




هل هناك أي شيء تريد إضافته أو التعليق على هذا الإدخال؟ لا تتردد في القيام ....واذا اعجبكم ... ادعوكم للمشاركة ص اشترك من خلال النقر على زر "الانضمام إلى هذا الموقع" للاستماع إلى المزيد من المنشورات مثل هذه 😉