מהו מחזור החיים של Android?



כמשתמש מנווט באפליקציה, מקרי פעילות באפליקציה שלך עוברים בשלבים שונים במעגל החיים שלהם. במאמר זה אדבר על שלבי מחזור החיים של פעילות Android.

אנדרואיד היא מערכת ההפעלה עם קוד פתוח אשר שימושית למשימות רבות. כאשר אתה מתחיל או פותח את , זה יעבור מצבים שונים וזה נקרא מחזור חיי פעילות של Android.

הנושאים הבאים מכוסים במאמר זה:





בואו נתחיל!

מבוא לאנדרואיד

דְמוּי אָדָם היא מערכת הפעלה קוד פתוח המבוססת על לינוקס עם ממשק למכשירים ניידים כמו סמארטפונים (התקני מסך מגע התומכים במערכת ההפעלה של Android).



מחזור חיים של אנדרואיד - אנדרואיד - אדוריקה הוא כולל ממשק API מרובהלתמיכה בשירותים מבוססי מיקום כגון GPS. זה גםבעלת תמיכה רחבה בשליטה על חומרת מולטימדיה לביצוע הפעלה או הקלטה באמצעות מצלמה ומיקרופון. הוא תומך בריבוי משימות, אנו יכולים לעבור מחלון משימה אחד למשנהו ויישומים מרובים יכולים לפעול בו זמנית. זה ייתן הזדמנות לעשות שימוש חוזר ברכיבי היישום והחלפת יישומים מקוריים.

עם זה, בואו נתקדם הלאה ונדע מהו מחזור החיים של אנדרואיד.

מהו מחזור החיים של Android?

כשמשתמש מנווט באפליקציה, פעילות מקרים באפליקציה שלך עוברים בשלבים שונים במחזור החיים שלהם. מחלקת הפעילות מספקת מספר שיחות חוזרות המאפשרות לפעילות לדעת שהמדינה השתנתה: שהמערכת יוצרת, מפסיקה או ממשיכה פעילות, או הורסת את התהליך בו שוכנת הפעילות.



כעת בואו להכיר את מחזור חיי הפעילות של Android בצורה מפורטת יותר בעזרת שיטות מחזור חיים וקריאות חוזרות.

שיטות מחזור חיים והתקשרות חוזרת

באופן כללי, במחזור חיי הפעילות יש שבע שיטות החזרה:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

עכשיו בואו ניכנס לפרטים של שיטות מחזור החיים של Android ו- Callbacks. התבונן באיור שלמטה כדי להבין את מחזור החיים.

עליך להיות מודע לכך שתוכנית מתחילה מפונקציה ראשית () בשפות תכנות שונות. באופן דומה, אנדרואיד יוזמת את התוכנית בתוך פעילות עם קריאה ל- onCreate () שיטת התקשרות חוזרת. יש רצף של שיטות התקשרות חוזרות שמתחילות פעילות ואז מתפלגות בשיטות שונות המוצגות בתרשים מחזור החיים של הפעילות לעיל:

1. onCreate () :במצב זה, נוצרת הפעילות.

כיצד להפוך את המספר ב - Java

2. onStart (): שיטת התקשרות זו נקראת כאשר הפעילות הופכת גלויה למשתמש.

3. onResume () :הפעילות נמצאת בחזית והמשתמש יכול לקיים איתה אינטראקציה.

4. onPause () :פעילות מוסתרת חלקית על ידי פעילות אחרת. פעילות נוספת שנמצאת בחזית היא שקופה למחצה.

pl הדרכה למפתחים למפתחים

5. onStop () :הפעילות מוסתרת לחלוטין ואינה גלויה למשתמש.

6. onRestart (): ממצב הפסק, הפעילות חוזרת לקיים אינטראקציה עם המשתמש או שהפעילות הסתיימה ונעלמת. אם הפעילות חוזרת, המערכת קוראתonRestart ()

7. onDestroy (): הפעילות נהרסת ומוסרת מהזיכרון.

אז אלה השיטות השונות של מחזור חיי הפעילות. עכשיו בואו נראה את המצבים שבהם מתרחשות שיטות ומצבי מחזור החיים.

  • כשאתה פותח את האפליקציה זה יעבור למטה:

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

  • כשלוחצים על כפתור הקודם ויוצאים מהאפליקציה

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

  • כשלוחצים על כפתור הבית

    onPaused () -> onStop ()

  • לאחר לחיצה על כפתור הבית, שוב כאשר אתה פותח את האפליקציה מרשימת משימות אחרונה

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

  • לאחר ביטול תיבת הדו-שיח או לחצן 'הקודם' מדו-שיח

    onResume ()

  • אם טלפון מצלצל ומשתמש משתמש באפליקציה

    onPause () -> onResume ()

    כיצד להשתמש בשיטת פיצול ב- Java
  • לאחר סיום השיחה

    onResume ()

  • כשמסך הטלפון שלך כבוי

    onPaused () -> onStop ()

  • כשמסך הטלפון מופעל שוב

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

אז אלה חלק מהמצבים שבהם האפליקציה שלך עוברת מצבים שונים. עכשיו בואו נראה כיצד ליישם זאת בעזרת דוגמה למטה.

הדגמה: יישום מחזור חיים של פעילות

שלב 1: ראשית עליך לבנות אפליקציית Android פשוטה באמצעות אחת מהן אוֹ שפת תכנות Kotlin . בהדגמה זו אני משתמש בשפת תכנות של קוטלין מכיוון שלקוטלין יש פחות שורות קוד בהשוואה ל- Java. אם ברצונך לדעת ליצור אפליקציית Android באמצעות Java, אנא עיין ב . כמו כן, אם ברצונך ליצור יישום Android באמצעות Kotlin, עיין במאמר זה ב .

שלב 2: ברגע שאתה בונה את האפליקציה שלך, עליך להגדיר את התצורה שלך מחלקה MainActivity.kt הקובץ ועקף את שיטות החזרה. בואו נסתכל על הקוד שלמטה כדי להבין זאת במדד רחב יותר.

חבילה com.example.activitycycle יבוא androidx.appcompat.app.AppCompatActivity ייבוא ​​android.os.Bundle ייבוא ​​android.util.Log יבוא android.widget.Toast מחלקה MainActivity: AppCompatActivity () {לעקוף כיף onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) הדפס ('*** מצב אפליקציה: OnCreate *** n') Toast.makeText (getApplicationContext (), 'מצב אפליקציה: OnCreate', טוסט.LENGTH_LONG). ()} לעקוף כיף onStart () {super.onStart () הדפס ('*** מצב אפליקציה: OnStart *** n') Toast.makeText (getApplicationContext (), 'מצב אפליקציה: OnStart', Toast.LENGTH_LONG). show ()} לעקוף כיף onResume () {super.onResume () הדפס ('*** מצב אפליקציה: OnResume *** n') Toast.makeText (getApplicationContext (), 'מצב אפליקציה: OnResume', Toast.LENGTH_LONG) .show ()} לעקוף כיף onStop () {super.onStop () הדפס ('*** מצב אפליקציה: OnStop *** n') Toast.makeText (getApplicationContext (), 'מצב אפליקציה: OnStop', Toast.LENGTH_LONG ) .show ()} לעקוף כיף onPause () {super.onPause () הדפס ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' State app: OnPause ', Toast.LENGTH_LONG) .show ()} עקיפת כיף ב- Restart () {super.onRestart () הדפס (' *** מצב אפליקציה: OnReStart *** n ') Toast.makeText (getApplicationContext (),' מצב אפליקציה: OnRestart ', Toast.LENGTH_LONG) .show ()} לעקוף כיף ב- Destroy () {super.onDestroy () הדפס (' ** * מצב אפליקציה: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' מצב אפליקציה: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

בעיקרון, בדוגמה שלעיל, אני עוקף את כל השיטות ומדפיס את המדינות. כמו כן, השתמשתיToast.makeText (), כדי להציג את שיטות מחזור החיים באפליקציה עצמה. בכל פעם שהאפליקציה עוברת מצבים שונים, היא קוראת ומציגה את השיטות באפליקציה עצמה. כך עובד מחזור החיים של אנדרואיד. אם ברצונך לדעת את היסודות של Android, אנא עיין במאמר זה ב .

זה מביא אותנו לסוף מאמר זה על מחזור חיי הפעילות של Android.מקווה שברור לך עם כל מה ששותף איתך במאמר זה.

עכשיו שעברתם את ההדרכה שלנו לאנדרואיד Kotlin, תוכלו לבדוק את זה של אדוריקה יש לך שאלה עבורנו? אנא הזכיר זאת בתגובות בסעיף הבלוג 'מחזור חיי פעילות של אנדרואיד' ונחזור אליך.