Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

תכונות Oreo שתאהבו: גבולות ביצוע רקע

תוכן עניינים:

Anonim

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

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

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

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

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

מה חדש או השתנה באוראו

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

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

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

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

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

למה תאהבו את זה

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

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

שינויים כאלה משתלבים עם החומרה הנהדרת שאנו רואים כל שנה ומשמעותה שהטלפון שלך יכול לעשות את הדברים שאתה מבקש ממנו אפילו יותר טוב!