איך אנדרואיד מנהלת תהליכים
Windows מאפשר ליישומים שולחניים להמשיך לפעול אם הם גלויים או לא, ואילו iOS של Apple מאפשר לאפליקציות לבצע רק מספר משימות מוגבל ברקע. אנדרואיד יושב איפשהו בין - יישומים לרוץ בחזית הם העדיפו, אבל יישומים יש הרבה יותר חופש לרוץ ברקע מאשר הם עושים ב- iOS.
נסקור בדיוק כיצד אנדרואיד מנהל את היישומים והתהליכים הפועלים בטלפון או בטאבלט, ומבטל את הדמיון של מה שקורה ברקע.
היררכיית מחזור התהליך
תהליך ב- Android יכול להיות באחת מחמש מדינות שונות בכל זמן נתון, מהחשוב ביותר לפחות חשוב:
- 1. תהליך קדמי: האפליקציה שבה אתה משתמש נחשבת לתהליך הקדמי. תהליכים אחרים יכולים גם להיחשב תהליכים בחזית - למשל, אם הם אינטראקציה עם התהליך זה כרגע בחזית. ישנם רק כמה תהליכים בחזית בכל זמן נתון.
- 2. תהליך גלוי: תהליך גלוי אינו בחזית, אך עדיין משפיע על מה שאתה רואה על המסך. לדוגמה, תהליך החזית עשוי להיות תיבת דו-שיח המאפשרת לך לראות אפליקציה שמאחוריה - האפליקציה הגלוייה ברקע תהיה תהליך גלוי.
- 3. תהליך השירות: תהליך שירות אינו קשור לכל אפליקציה שמופיעה על המסך. עם זאת, הוא עושה משהו ברקע, כגון הפעלת מוסיקה או הורדת נתונים ברקע. לדוגמה, אם אתה מתחיל לנגן מוסיקה ולעבור לאפליקציה אחרת, המוסיקה מנגנת ברקע מטופלת על ידי תהליך שירות.
- 4. תהליך הרקע: תהליכים ברקע אינם גלויים כרגע למשתמש. אין להם השפעה על חוויית השימוש בטלפון. בכל זמן נתון, תהליכים רקע רבים פועלים כרגע. אתה יכול לחשוב על תהליכי הרקע האלה כיישומים "מושהים". הם נשמרים בזיכרון כדי שתוכל לחדש את השימוש בהם במהירות כאשר תחזור אליהם, אך הם לא משתמשים בזמן CPU יקר או במשאבים אחרים שאינם בזיכרון.
- 5. תהליך ריק: תהליך ריק אינו מכיל עוד נתוני אפליקציה. זה יכול להיות כל הזמן במטמון למטרות להאיץ את ההשקות יישום מאוחר יותר, או המערכת עלולה להרוג אותו לפי הצורך.
לדוגמה, נניח שאתה מפעיל את הטלפון ופותח אפליקציית מוסיקה. בעת השימוש בו, אפליקציית המוזיקה תהיה תהליך קדמי. כאשר אתה מתחיל לנגן מוזיקה ולהשאיר את היישום מוסיקה, המוסיקה תמשיך לשחק כתהליך שירות.
בואו נסתכל על ציפורים כועס כדוגמה נוספת. ציפורים כועס יהיה תהליך קדמי בזמן שאתה משחק את זה. כאשר אתה משאיר ציפורים זועמות והזן את אפליקציית Gmail כדי להציג את הדוא"ל שלך, Angry Birds הופך לתהליך רקע (מכיוון שהוא אינו צריך לעשות דבר ברקע), בעוד ש- Gmail הופך לתהליך הקדמי. כאשר תחזור ל Angry Birds, היא תהפוך לתהליך הקדמי שלך והמשחק יתחדש במהירות. Angry Birds לא השתמשה במשאבים ברקע - מלבד זיכרון RAM כלשהו - אך היא מתחדשת במהירות משום שהיא נשארה במטמון ומוכנה לחידוש.
אנדרואיד מנהל באופן אוטומטי תהליכים
אנדרואיד עושה עבודה טובה של ניהול תהליכים אלה באופן אוטומטי, ולכן אתה לא צריך רוצח משימה ב- Android.
כאשר אנדרואיד זקוק למשאבי מערכת נוספים, הוא יתחיל להרוג את התהליכים החשובים ביותר. אנדרואיד יתחיל להרוג תהליכים ריקים ברקע כדי לפנות זיכרון אם אתה מפעיל נמוך. אם אתה זקוק ליותר זיכרון - לדוגמה, אם אתה משחק משחק תובעני במיוחד במכשיר ללא RAM רב, אנדרואיד יתחיל להרוג תהליכי שירות, כך שהזרמת המוסיקה והורדות הקבצים שלך יפסיקו.
ברוב המקרים, Android מבצע את כל זה מבלי שתצטרכו לדאוג לגביו. Android משתמש בתבונה בזיכרון ה- RAM של המכשיר שלך עבור אפליקציות במטמון ונתונים אחרים, מכיוון שאין טעם להשאיר את ה- RAM ריק.
כמובן, אנדרואיד מספק יישומים עם כל כך הרבה גמישות שיש להם מקום misbehave. לדוגמה, אפליקציה בעלת קידוד גרוע עלולה להתחיל תהליך שירות שנותר פועל ברקע כל הזמן, תוך שימוש בכל זמן המעבד שלך והקטנת חיי הסוללה באופן דרמטי.
דבר מעניין אחד תוכלו להבחין ביישומים אנטי וירוס כמו Avast! עבור Android, אפליקציית האנטי-וירוס משתמשת בסמל התראה. אם תנסה להשבית את סמל ההודעה, Avast! ימליץ עליה. על ידי בעל סמל הודעה גלויה, Avast! עושה את עצמו בעדיפות גבוהה יותר App, מניעת אנדרואיד מ שוקל את זה יישום רקע והרג אותו.
אנדרואיד Apps יכול להתחיל בתגובה לאירועים
אפליקציות Android יכולות גם להתחיל בתגובה לאירועים. לדוגמה, מפתח יכול לתכנת את האפליקציה שלהם באופן אוטומטי בעת ההפעלה ולהפעיל שירות ברקע. אפליקציות יכולות להתחיל בתגובה למגוון של אירועים אחרים, כגון בעת צילום תמונה, כאשר חיבור הנתונים משתנה, וכן הלאה. פעולה זו מאפשרת לאפליקציות לבצע פעולות בתגובה לאירועים מבלי לפעול כל הזמן ברקע.
ניהול תהליכים
אתה לא צריך לנהל תהליכים באופן ידני, אבל יש כמה דרכים לעשות את זה אם אתה רוצה. תוכל להשתמש בתפריט ריבוי המשימות ב- Android 4.0 ואילך כדי לבצע ניהול תהליכים בסיסי. כדי לגשת אליו, הקש על לחצן ריבוי משימות ייעודי במכשירי Nexus. במכשירי Android אחרים, ייתכן שתצטרך להקיש פעמיים או ללחוץ לחיצה ממושכת על הלחצן 'דף הבית'.
היישומים המוצגים בתפריט צפויים למצב "תהליך הרקע". תוכל להרוג אותם על ידי החלקת אפליקציה שמאלה או ימינה, אשר תסיר אותה מזיכרון המכשיר. זה לא צריך להיות נחוץ, אבל יכול לעזור כאשר אתה רוצה להרוג במהירות App - אולי זה misbehaving.
תוכל גם להיכנס למסך 'הגדרות', להקיש על Apps, להקיש על יישום ולהשתמש בלחצן 'עצור כוח' כדי להרוג אפליקציה לא נכונה.
Android מבוסס על לינוקס, וכל אפליקציה ב- Android מוקצה למזהה משתמש אחר של Linux - או לחשבון משתמש. זה מבודד Apps אחד מהשני. אם אתה שורש את המכשיר, אפליקציות יכולות להימלט מארגז החול של המשתמשים ולהפעיל עם הרשאות בסיס.
קרדיט תמונה: JD הנקוק על Flickr