תוכן עניינים:
- ניהול הזיכרון של אנדרואיד
- אבל שום דבר לא מושלם
- ממשק רוצח המשימות
- משימות להרוג ידנית
- הריגה אוטומטית
- קטע מיוחד כאן לסוגי השורשים / ROM'd / Mad Scientist
אד. הערה: סליחה על הבעיה, כולם. הטור נמצא כאן במלואו.
שלום כולם. השבוע מאפשר לדבר על הקוץ בצד אנדרואיד - ניהול משימות יעיל.
לפני שנתחיל, כן אני אחד מאותם אנשים שיגידו " הפסיקו להשתמש ברוצח המשימות " כתגובה ראשונה לכמה שאלות מוזרות. המון אנשים די בקיאים יאמרו את אותו הדבר. הם (אנחנו) צודקים. יישומי רוצח המשימות נוטים לגרום להרבה בעיות פשוט מכיוון ששימוש בהם נכון יכול להיות מעט מבלבל, במיוחד עם כל המידע הסותר שיש שם. עקוב אחרינו אחרי ההפסקה ובואו נתברר זאת אחת ולתמיד.
לפני מספר ימים היה לנו פוסט בעמוד הראשון עם בחירות היישומים של עורך אנדרואיד מרכזי. העורך הראשי שלנו דיטר בוון בחר את TasKiller Pro. כמובן שהתשובה השנייה או השלישית בתגובות מיהרה להצביע שרוצחי המשימות " דופקים את הטלפון. "זה רק חיזק את המחשבה שלנו שאנחנו באמת צריכים לדון בזה ביחד, ולתת לכל אחד להחליט את הצרכים שלו ולא להרוג את המשימות בכללותם.
ניהול הזיכרון של אנדרואיד
אנדרואיד תוכננה להיות חיה מרובת משימות ונושמת אש. זה מאפשר ליישומים לשמור על מיקומם ב- RAM של המכשיר, ולהישאר מוכנים לקפוץ חזרה למיקוד כאשר המשתמש זקוק להם. מערכת ההפעלה גם טובה מאוד בשיתוף ספריות בין יישומים, כך שלמתכני האפליקציות יש מערכת נהדרת של פונקציות שכבר נבנו לבחירה. בעולם מושלם (ממילא מושלם למפתחים) כולנו היינו משתמשים באותם יישומים מאותן סיבות וזה יהיה הסוף לזה.
אבל שום דבר לא מושלם
כולנו משתמשים באפליקציות שונות, בזמנים שונים, בדרכים שונות. כשאתה מחשיב את הסיוט הזה עבור המפתחים, מפתיע שאנדרואיד (או כל מערכת הפעלה סלולרית) מטפלת בעבודה כמו גם בה. בואו נסתכל על מבט מהיר וקל לקוות להבנת המתרחש מאחורי המסך.
יישום מתחיל, בין אם בגלל שהפעלת אותו או שהמפתח רואה יתרון בכך שהוא יפעל מאחורי הקלעים. כמה דוגמאות לקטע האחרון -
- כשמוסיפים או מסירים יישום, Google Voice יתחיל (אם הוא לא פעל). זה סורק את היישום כדי לראות אם צריך להשתמש או לשתף איתו פונקציות כלשהן. להתקין מנוע טקסט לדיבור חדש? Google Voice ישתמש בזה.
- להעתיק כמה תמונות מכרטיס ה- SD למחשב? הגלריה צריכה להיפתח כשמעבירים מחדש את כרטיס ה- SD כדי לבדוק אם יש תמונות או סרטונים חדשים כדי שתוכל לסרוק אותם ולהיות מוכנים להצגה במקום הנכון.
כל זה נשמע נהדר. מה שאנחנו לא שוקלים לעיל הוא שהיישומים האלה יישארו בזיכרון המכשיר עד שנאמר להם לסגור. הם לא ישתמשו במשאבים אחרים, פשוט ישבו סרק והיו מוכנים לצייר את עצמם מחדש על המסך. בעידן היום של מעבדי 1Ghz + והעברת נתונים במהירות גבוהה, אנו מתחילים להיות חסרי סבלנות כאשר אנו רוצים לטעון יישום חדש וזה לא מיידי. אנו רוצים שהמכשיר שלנו יתקרב בין המסכים. אנו רוצים שהמכשיר שלנו יחליף יישומים חדשים למוקד. אנו רוצים שהמכשיר שלנו יופיע בדרכים שהוא לא באמת תוכנן לעשות. באמצעות רוצח משימות הדרך הנכונה יכולה להתקרב למטרות אלה.
ממשק רוצח המשימות
כל יישום נראה ופועל מעט שונה, ורוצחי משימות אינם יוצאים מהכלל. אני אשתמש במנהל המשימות המתקדם כדוגמאות שלי. אני לא ממליץ על זה מעל לאף אחד אחר. זה מתאים לצרכים שלי והיה שווה את 0.99 הדולר, אז הפסקתי לחפש חלופות. הבחירה שלך יכולה להיראות קצת אחרת, אך צריכה להיות אותה פונקציונליות. פשוט עיין בהגדרות ותמצא היכן לבצע את אותם שינויים ובחירות.
למטה אתה מסתכל ברשימה של אפליקציות הפועלות שרוצח המשימות מורשה להרוג ברגע שתיתן לה את העניין. אתה לא רואה כל תהליך ריצה וקריאה מעט נוספת תסביר מדוע זה דבר טוב. אנו נתייחס חזרה לתמונה הזו בעוד מעט, אך קח שנייה ונבדוק אותה לעת עתה.
משימות להרוג ידנית
הדרך הקלה והפחות מסובכת ביותר להשתמש ברוצח משימות היא לפתוח אותו ולהרוג ידנית דברים שאתה בטוח שאתה לא צריך בכל פעם שאתה מרגיש שהדברים האטו. הטריק הוא לדעת מה עוד לא יעבוד אם תהרוג אפליקציה. דברים כמו משחקים, דפדפני אינטרנט, מילונים או אפליקציות עצמאיות אחרות הם בדרך כלל הימור בטוח להרוג אם אתה מוצא שהם פועלים. בדוגמה שלמעלה מנהל הקבצים של אסטרו פועל מכיוון שחיפשתי קובץ שהורדתי. סיימתי עם אסטרו, כך שאין צורך שזה ימשיך לרוץ. יכולתי להרוג את זה בבטחה ושום דבר אחר לא יושפע.
אתה לא יכול לראות את זה בצילום המסך שלי למעלה, אבל השוק פועל גם הוא. לא פתחתי את השוק זמן מה, אבל אני לא מתכוון להרוג אותו. למה? מכיוון שאם אעשה זאת, הודעה על עדכונים עבור אפליקציות ה- Market המותקנות שלי לא תיכנס. יש הרבה אפליקציות שצריכות להישאר בחיים כדי להשתמש בכל התכונות שלהם. תצטרך לעשות קצת חשיבה לפני שתחליט אם אתה פשוט יכול להרוג את האפליקציה. להלן רעיון כללי על מה לחשוב עליו:
- אפליקציות שמזכירות לכם משהו - אני משתמש באסטריד כדי לעזור לי לזכור משימות ותאריכי יעד. אסטריד יכולה לפטר הודעה שתזכיר לי מתי מתרחשים אירועים. אם אהרוג את זה, לא אקבל תזכורות. ואז אני הולך לאיבוד במחשב שלי ושום דבר לא נעשה.
- אפליקציות שמחפשות עדכונים - בדוגמה הקודמת השארתי את השוק פועל כך שהוא יכול להודיע לי על עדכוני אפליקציות. כל אפליקציה שמחפשת מעת לעת נתונים חיצוניים צריכה להישאר בחיים אם אתה רוצה שהם ימצאו אחד מאותם נתונים.
- אפליקציות שעדיין עושות משהו - בדוגמה שלי Connectbot פועל. במקרה יש לי חיבור פעיל לשרת במוסך שאני מעדכן. אני יכול לעבור במהירות ולראות את ההתקדמות כמו גם להוציא את הפקודות ישירות מהטלפון שלי. אם אהרוג את זה, אצטרך לפתוח מחדש ולהתחבר שוב בכל פעם.
הריגה אוטומטית
מנהלי המשימות מגיעים בדרך כלל עם פונקציה להרוג מעת לעת אפליקציות. זה המקום בו הדברים מסוכנים. למרבה המזל, רובם מגיעים גם עם רשימת רשימה כלשהי של אפליקציות שלא נהרגות במהלך חג ההפעלה האוטומטי הזה. למרות שעדיין יש צורך בשכל ישר, יישומים מסוימים תמיד יצטרכו להיות ברשימה זו
- אסור להרוג כל יישום שיש בו את היצרן או שם הספק.
- כל יישום שיש בו את המילה אנדרואיד. (כן התקופה היא שם בכוונה) אסור להרוג.
- אסור להרוג כל יישום השומר על זמן.
- אסור להרוג כל יישום שיש לו ווידג'ט שמתעדכן.
- אסור להרוג כל יישום שאינו מותקן / נתונים (לכאן אפליקציות משתמשים).
- אם אינך מצליח להבין מהי יישום בדיוק, אסור להרוג אותה לעולם.
- מחליפים לבית, בין אם מהשוק או מהיצרן שלך לעולם לא צריכים להיהרג. המשמעות היא גם Sense, Blur ו- Touchwiz. יש להם גם תלות שצריכות להישאר בחיים, התייחס למספרים 1, 5 ו 6 לעיל. כמובן שאם אתה מדבר, ויודע אילו חלקים במערכת אינך זקוק להפעלה בהתקנה הספציפית שלך, אל תהסס להתנסות. ושתף את התוצאות שלך.
זה מצמצם את העניינים לא מעט. סמן את כל המשחקים שלך שיהרגו. סמן את כל "היישומים העצמאים" שלך (דברים כמו אסטרו בדוגמה שלמעלה) כדי להיהרג. סמנו את הדברים שאתם צריכים מדי פעם, אך אל תרצו לרוץ מאחורי הקלעים כדי להיהרג. קרא את מה שנשאר ובדוק אם הוא מתאים לאחת מהקטגוריות שלעיל. אם כן, סמן שהוא לעולם לא יהרג. זכור לקחת בחשבון דברים כמו ConnectBot בדוגמה שלי. אני לא רוצה שזה יפעל כל הזמן, אבל בזמן שאני משתמש בו הייתי רוצה שהוא יישאר בחיים ברקע, אז אני אסמן שהוא לא יינתן אוטומטית על ידי מנהל המשימות. כמובן שתצטרך להגדיר את רוצח המשימות עצמו כך שהוא יישאר בחיים.
אם לרוצח המשימות שלך יש הגדרה לקבוע באיזו תדירות להרוג יישומים, הגדר אותה לעשות זאת לעתים קרובות ככל האפשר. איני רואה שום טעם בכך שרוצח המשימות פועל ואינו משתמש בו, מכיוון שזו הסיבה לשימוש מלכתחילה.
ברגע שזה נעשה, לחץ על כפתור הבית והתעלם מהכול לזמן מה. השתמש בטלפון כמו שהיה בדרך כלל, אך שימי לב אם משהו מתחיל לא לעבוד כמו פעם. אם הדברים מתחילים לצאת מהמכה, עיין ברשימת ההיתרים שלך וודא שהאפליקציה המדוברת לא מוגדרת להיפסק. אני אגיד מיד מהעטלף - אל תהרוג את השעון שלך אף פעם אם אתה רוצה להשתמש במעורר, מושבים של הרגע האחרון במטוס כי פספסת את הטיסה שלך הם יקרים בהרבה מאלו שנרכשו באמצעות סוכן הכרטיסים שלך שבוע לפני הזמן.:)
דבר אחרון שכדאי לזכור - כאשר / אם יש לך בעיות במכשיר שלך ואתה מחפש עזרה, הקפד לציין שאתה משתמש ברוצח משימות ואיך אתה משתמש בו. "עזרה עם אזעקה ב- Cliq - שימוש ב- ATK אך לא בהריגת שעון" היא דוגמא נהדרת לכך. אתה עדיין תקבל תשובות שאומרות לך להפסיק להשתמש ברוצחי משימות, אך יתכן שתשיג משהו מועיל. הודעת אנשים שאתה משתמש ברוצח משימות אך מודעים לשימוש ה"נכון "תבטל חלק מהשליליות. כמו כן, שימוש בכותרות פתיל תיאור נחמדות תמיד יעזור למנחי הפורום שלנו ויקל על הדברים לחפש את האדם הבא שיש לו את אותם הבעיות.
קטע מיוחד כאן לסוגי השורשים / ROM'd / Mad Scientist
יש זן חדש של רוצח משימות בחיק הטבע. אלה מתאימים את פרמטרי הגרעין של lowmemorykiller ומאפשרים לדברים לרוץ כרגיל ולא לגרום למשתמש (זה אני ואתה) לנסות לנהל כל יישום. זה הגיוני ברגע שאתה מחשיב כי הקוד עבור lowmemorykiller וההגדרות שלו לא השתנו מאז אנדרואיד 1.0. אם אתה מוכן להקדיש זמן להתאמת ההגדרות בהתאם לצרכים שלך, אלה עובדים מצוין. זה גם קל מאוד להעביר הגדרות אלה למערכת ללא יישום על ידי כתיבת ערכים ספציפיים להגדרות המערכת. אם זה מעניין אותך (ואם אתה טוויטר זה צריך!) זה יהיה נושא נהדר לשרשור בפורומי הפריצה, וכזה שאשמח להשתתף בו. כן זה רמז:)
עד הפעם הבאה, ג'רי