מדוע הורדת הסמארטפון הישן של אנדרואיד כל כך הרבה זמן?

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

מדוע הורדת הסמארטפון הישן של אנדרואיד כל כך הרבה זמן?

לפני כ- 12-15 שנים, אפילו הסמארטפון העליון, Nexus One או Samsung Galaxy S, מלאו 45-120 שניות לאחר כיבוי או חילוץ הסוללה לחלוטין. וגם לאחר הורדת המסך הראשי, סמלי היישום אינם מופיעים עליו מייד, הם זקוקים ליותר זמן.

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

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

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

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

לבסוף, לאחר מכן, מערך עומס העומס של המשתמש של המשתמש (בו כל היישומים והשירותים הרגילים עובדים), שמושקים על ידי קבצי init.rc – למעשה, רשימת התוכניות להורדה. הגרסאות של אנדרואיד 1 ו -2 יש את init.rc גדולות מאוד, שוחררו פעם שלא לצורך בעת הפעלת התוכנית.

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

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

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

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

אולי גם תאהב