9Sep

איך אנדרואיד מנהלת תהליכים

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

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

תהליך היררכיית מחזור התהליך

תהליך ב- Android יכול להיות באחת מחמש מדינות שונות בכל זמן נתון, מהחשוב ביותר לפחות חשוב:

  • 1. תהליך קדמי : האפליקציה שבה אתה משתמש נחשבת לתהליך הקדמי.תהליכים אחרים יכולים גם להיחשב תהליכים בחזית - למשל, אם הם אינטראקציה עם התהליך זה כרגע בחזית.ישנם רק כמה תהליכים בחזית בכל זמן נתון.
  • 2. תהליך גלוי : תהליך גלוי אינו בחזית, אך עדיין משפיע על מה שאתה רואה על המסך.לדוגמה, תהליך החזית עשוי להיות תיבת דו-שיח המאפשרת לך לראות אפליקציה שמאחוריה - האפליקציה הגלוייה ברקע תהיה תהליך גלוי.
  • 3. תהליך שירות : תהליך שירות אינו קשור לאפליקציה כלשהי שמופיעה על המסך.עם זאת, הוא עושה משהו ברקע, כגון הפעלת מוסיקה או הורדת נתונים ברקע.לדוגמה, אם אתה מתחיל לנגן מוסיקה ולעבור לאפליקציה אחרת, המוסיקה מנגנת ברקע מטופל בתהליך שירות.
  • 4. תהליך הרקע : תהליכי רקע אינם גלויים כרגע למשתמש.אין להם השפעה על חוויית השימוש בטלפון.בכל זמן נתון, תהליכים רקע רבים פועלים כעת.אתה יכול לחשוב על תהליכי הרקע האלה כמו יישומים "מושהה".הם נשמרים בזיכרון כדי שתוכל לחדש את השימוש בהם במהירות כאשר תחזור אליהם, אך הם לא משתמשים בזמן CPU יקר או במשאבים אחרים שאינם בזיכרון.
  • 5. תהליך ריקה : תהליך ריק אינו מכיל עוד נתוני אפליקציה.זה יכול להיות כל הזמן במטמון למטרות להאיץ את ההשקות יישום מאוחר יותר, או המערכת עלולה להרוג אותו לפי הצורך.

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

בואו נסתכל על Angry Birds כדוגמה נוספת.ציפורים כועס יהיה תהליך קדמי בזמן שאתה משחק את זה.כאשר אתה עוזב את Angry Birds והזן את אפליקציית Gmail כדי להציג את הדוא"ל שלך, Angry Birds הופך לתהליך רקע( מכיוון שהוא אינו צריך לעשות דבר ברקע), בעוד ש- Gmail הופך לתהליך הקדמי.כאשר תחזור ל Angry Birds, היא תהפוך לתהליך הקדמי שלך והמשחק יתחדש במהירות.Angry Birds לא השתמשה במשאבים ברקע - מלבד זיכרון RAM כלשהו - אבל היא חוזרת מהר משום שהיא נשארה במטמון ומוכנה לחידוש.

אנדרואיד מנהל באופן אוטומטי תהליכים

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

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

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

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

דבר מעניין אחד תוכלו להבחין ביישומים אנטי וירוס כמו Avast!עבור Android, אפליקציית האנטי-וירוס משתמשת בסמל התראה.אם תנסה להשבית את סמל ההודעה, Avast!ימליץ עליה.על ידי בעל סמל הודעה גלויה, Avast!עושה את עצמו בעדיפות גבוהה יותר App, מניעת אנדרואיד מ שוקלת את זה יישום רקע והרג אותו.

אפליקציות Android יכולות להתחיל בתגובה לאירועים

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

ניהול תהליכים

אין צורך לנהל תהליכים באופן ידני, אך יש כמה דרכים לעשות זאת אם תרצה.תוכל להשתמש בתפריט ריבוי המשימות ב- Android 4.0 ואילך כדי לבצע ניהול תהליכים בסיסי.כדי לגשת אליו, הקש על לחצן ריבוי משימות ייעודי בהתקני Nexus.במכשירי Android אחרים, ייתכן שתצטרך להקיש פעמיים או ללחוץ לחיצה ממושכת על הלחצן 'דף הבית'.

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

תוכל גם להיכנס למסך 'הגדרות', להקיש על Apps, להקיש על יישום ולהשתמש בלחצן 'עצור כוח' כדי להרוג יישום שגוי.

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

תמונה אשראי: JD Hancock על Flickr