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



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

Android هو نظام تشغيل مفتوح المصدر مفيد للعديد من المهام. عندما تبدأ أو تفتح ملف ، ستخضع لحالات مختلفة وهذا ما يسمى بدورة حياة نشاط Android.

يتم تناول الموضوعات أدناه في هذه المقالة:





هيا بنا نبدأ!

مقدمة إلى Android

ذكري المظهر هو نظام تشغيل مفتوح المصدر يعتمد على Linux بامتداد واجهة للأجهزة المحمولة مثل الهواتف الذكية (أجهزة الشاشات التي تعمل باللمس والتي تدعم نظام التشغيل Android).



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

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

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

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



دعنا الآن نعرف دورة حياة نشاط Android بطريقة أكثر تفصيلاً بمساعدة أساليب دورة الحياة وعمليات الاستدعاء.

طرق دورة الحياة وعمليات الاسترجاعات

بشكل عام ، تشتمل دورة حياة النشاط على سبع طرق لرد الاتصال:

  1. عند الإنشاء ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

دعنا الآن ندخل في تفاصيل طرق دورة حياة نشاط Android وعمليات رد الاتصال. ألق نظرة على الشكل أدناه لفهم دورة الحياة.

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

1. onCreate () :في هذه الحالة ، يتم إنشاء النشاط.

2. onStart (): يتم استدعاء طريقة رد الاتصال هذه عندما يصبح النشاط مرئيًا للمستخدم.

3. onResume () :النشاط في المقدمة ويمكن للمستخدم التفاعل معه.

4. onPause () :النشاط محجوب جزئيًا بواسطة نشاط آخر. هناك نشاط آخر في المقدمة وهو شبه شفاف.

5. onStop () :النشاط مخفي تمامًا وغير مرئي للمستخدم.

6. onRestart (): من حالة التوقف ، يعود النشاط إما للتفاعل مع المستخدم أو ينتهي النشاط قيد التشغيل ويختفي. إذا عاد النشاط ، يستدعي النظامonRestart ()

ما هو تنسيق بيثون

7. onDestroy (): يتم تدمير النشاط وإزالته من الذاكرة.

إذن هذه هي الطرق المختلفة لدورة حياة النشاط. الآن دعونا نرى المواقف التي ستحدث فيها طرق وحالات دورة الحياة.

  • عند فتح التطبيق ، سوف يمر عبر الحالات التالية:

onCreate () -> onStart () -> onResume ()

  • عند الضغط على زر الرجوع والخروج من التطبيق

    onPaused () -> onStop () -> onDestory ()

  • عندما تضغط على زر الصفحة الرئيسية

    onPaused () -> onStop ()

  • بعد الضغط على زر الصفحة الرئيسية ، مرة أخرى عند فتح التطبيق من قائمة مهام حديثة

    onRestart () -> onStart () -> onResume ()

  • بعد استبعاد مربع الحوار أو زر الرجوع من مربع الحوار

    onResume ()

  • إذا كان الهاتف يرن وكان المستخدم يستخدم التطبيق

    onPause () -> onResume ()

  • بعد انتهاء المكالمة

    ما هو mvc في جافا

    onResume ()

  • عندما تكون شاشة هاتفك مغلقة

    onPaused () -> onStop ()

  • عندما يتم إعادة تشغيل شاشة هاتفك

    onRestart () -> onStart () -> onResume ()

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

عرض توضيحي: تنفيذ دورة حياة النشاط

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

الخطوة 2: بمجرد إنشاء تطبيقك ، ستحتاج إلى تكوين ملف فئة MainActivity.kt ملف وتجاوز طرق الاسترجاعات. دعونا نلقي نظرة على الكود أدناه لفهم هذا في مقياس أوسع.

package com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (saveInstanceState: Bundle؟) {super onCreate (saveInstanceState) setContentView (R.layout.activity_main) print ('*** حالة التطبيق: OnCreate *** n') Toast.makeText (getApplicationContext () ، 'حالة التطبيق: OnCreate' ، Toast.LENGTH_LONG). ()} تجاوز متعة onStart () {super.onStart () print ('*** حالة التطبيق: OnStart *** n') Toast.makeText (getApplicationContext () ، 'حالة التطبيق: OnStart' ، Toast.LENGTH_LONG). show ()} تجاوز متعة onResume () {super.onResume () print ('*** حالة التطبيق: OnResume *** n') Toast.makeText (getApplicationContext () ، 'حالة التطبيق: OnResume' ، Toast.LENGTH_LONG) .show ()} تجاوز متعة onStop () {super.onStop () print ('*** حالة التطبيق: OnStop *** n') Toast.makeText (getApplicationContext () ، 'حالة التطبيق: OnStop' ، Toast.LENGTH_LONG ) .show ()} تجاوز fun onPause () {super.onPause () print ('*** التطبيق state: OnPause *** n ') Toast.makeText (getApplicationContext ()،' App state: OnPause '، Toast.LENGTH_LONG) .show ()} تجاوز المرح onRestart () {super.onRestart () print (' *** حالة التطبيق: OnReStart *** n ') Toast.makeText (getApplicationContext () ، 'حالة التطبيق: OnRestart' ، Toast.LENGTH_LONG) .show ()} تجاوز متعة onDestroy () {super.onDestroy () print (' ** * حالة التطبيق: OnDestroy *** n ') Toast.makeText (getApplicationContext () ، 'حالة التطبيق: OnDestroy' ، Toast.LENGTH_LONG) .show ()}}

في الأساس ، في المثال أعلاه ، أتجاوز جميع الطرق وأقوم بطباعة الحالات. أيضا ، لقد استخدمتToast.makeText ()لعرض أساليب دورة الحياة في التطبيق نفسه. عندما يمر التطبيق بحالات مختلفة ، فإنه يستدعي ويعرض الطرق في التطبيق نفسه. هذه هي الطريقة التي تعمل بها دورة حياة نشاط Android. إذا كنت ترغب في معرفة أساسيات Android ، فيرجى مراجعة هذه المقالة على .

يقودنا هذا إلى نهاية هذه المقالة حول دورة حياة نشاط Android.آمل أن تكون واضحًا مع كل ما تم مشاركته معك في هذه المقالة.

الآن بعد أن انتهيت من استعراض برنامج Kotlin Android التعليمي ، يمكنك الاطلاع على Edureka’s لديك سؤال لنا؟ يرجى ذكر ذلك في التعليقات في قسم مدونة 'Android Activity Life Cycle' وسنعاود الاتصال بك.