מחזור החיים של אפליקציית Android

מדריך-בסיסי-תכנות-אנדרואיד -2

כשמתחילים לתכנת בשפה כמו C ++ או Java, הדבר הראשון שמלמדים הוא השיטה העיקרית, הנקודה שמערכת ההפעלה תתקשר אליה כאשר אנו מתחילים את היישום שלנו.

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

מחזור החיים של Android פועל לפי תוכנית זו:

מחזור חיים של אנדרואיד

אירועי מחזור חיים

  1. onCreate (צרור)
    • מייצג את הרגע שבו הפעילות נוצרת. שיטה זו תיווצר בדרך כלל על ידי האשף בעת יצירת פעילות חדשה באנדרואיד, וכאן ניצור את כל מה שהפעילות תזדקק לה. אם שמרנו בעבר את נתוני הפעילות באובייקט Bundle, נוכל להשתמש בהם כדי לחדש אותם. בדרך כלל לא נשתמש בו.
  2. onStart ()
    • הפעילות תמשיך ל להיות על המסך, אם כי לא בהכרח גלוי. אם נגיע מעצירה, נעבור את onRestart () תחילה.
  3. onRestart ()
    • קודם ל- onStart () כשאנחנו באים משיחה ל- onStop ().
  4. onResume ()
    • הפעילות תתחיל להגיב לאינטראקציה מִשׁתַמֵשׁ.
  5. onPause ()
    • הפעילות תהיה להפסיק להגיב לאינטראקציה של המשתמשים.
  6. onStop ()
    • הפעילות עברה לחלוטין ל רקע כללי.
  7. onDestroy ()
    • פעילות זה ייהרס והמשאבים שלך שוחררו.

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

מחלקה ציבורית MyActivity מרחיבה את הפעילות {מוגן חלל onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); ...} ריק מוגן onStart () {super.onStart (); ...} ריק מוגן onRestart () {super.onRestart (); ...} ריק מוגן onResume () {super.onResume (); ...} ריק מוגן onPause () {... super.onPause (); } ריק מוגן onStop () {... onStop (); } חלל מוגן onDestroy () {... super.onDestroy (); }}

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

אנחנו לא צריכים להוסיף את כל האירועיםאלה שאיננו זקוקים להם ישתמשו ביישום ברירת המחדל. השיטות שבהן נשתמש לעתים קרובות - ולא מומלץ לגעת באחרות - הן onCreate, onPause ו- onRestart.

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

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

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

כמה רעיונות שימושיים

  • זכרו לשם מה כל אירוע. אתה תמיד צריך onCreate, ולעתים קרובות אתה צריך onPause ו- Resume כדי לעצור ולהפעיל מחדש את השירותים הצריכים ביותר.
  • אל תיגע באירועים האחרים אם אינך זקוק לכך במפורש.
  • אל תסמוך על onStop ו- onDestroy, אולי לעולם לא יקראו להם. שמור את כל מה שאתה צריך ב- OnPause.
  • הימנע משימוש במשתנים סטטיים שאינם סופיים. ניתן עדיין לטעון את האפליקציה כשתחזור, והם ישמרו על הערכים שהשאירו אחריהם. אם אין לך ברירה אלא להשתמש בהם, הקפד לאפס את ערכיהם כשאתה חוזר לחזית.

עוד מידע - מדריך בסיסי לתכנות באנדרואיד


אתה מעוניין ב:
כיצד להסיר וירוסים באנדרואיד
עקוב אחרינו בחדשות Google

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: בלוג Actualidad
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.