שְׁאֵלָה:
מה ההבדלים העיקריים בין יישומי אנדרואיד ו- iPhone של ריבוי משימות באפליקציות?
rchern
2010-07-15 00:19:32 UTC
view on stackexchange narkive permalink

מהם ההבדלים העיקריים בין יישומי ריבוי משימות של Android ו- iPhone ברמת היישום?

(בואו לא נהפוך את זה לוויכוח סובייקטיבי של אוהדי?)

שְׁלוֹשָׁה תשובות:
#1
+6
user28
2010-07-15 00:54:55 UTC
view on stackexchange narkive permalink

זו לא תשובה לשאלתך, אך כדאי להבהיר ששתי מערכות ההפעלה מרובות משימות מלאות [1] מתחת למכסה המנוע (ככל שהן יכולות ומריצות תהליכים מרובים).

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

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

[1] http: / / en.wikipedia.org/wiki/Computer_multitasking

נקודה טובה. אני אערוך את השאלה שלי.
#2
+3
Tom Wright
2010-07-15 00:26:36 UTC
view on stackexchange narkive permalink

עד כמה שיכולתי לדעת.

ריבוי המשימות באייפון מוגבל הרבה יותר. הפעילות מרובת המשימות חייבת להיות אחת מהפעולות הבאות:

  • אודיו ברקע
  • VoIP
  • מיקום רקע
  • הודעות דחיפה
  • התראות מקומיות
  • השלמת המשימות
  • החלפת אפליקציה מהירה

[תודה Gizmodo!]

אנדרואיד, לעומת זאת, מאפשר ריבוי משימות אמיתי באופן דומה למחשב.

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

ריבוי משימות אמיתי? אני לא חושב שאנשי WebOS או Symbian יסכימו ...
#3
+2
ClashTheBunny
2010-07-15 01:19:06 UTC
view on stackexchange narkive permalink

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

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

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

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

ל- Apple יש דרכים ספציפיות מאוד בהן תוכל לבצע ריבוי משימות. הם קבוצת משנה של הדרכים שאנדרואיד מאפשרת. רק סוגים ספציפיים של אפליקציות יכולים לרוץ ברקע ויש לתכנת אותם באופן ספציפי.

שולחן עבודה שונה מאוד משני הדברים הללו. תצוגת כל היישום, הנתונים והלוגיקה של עיבוד הנתונים נעולים לרוב יחד. הייתי אומר ש- WebOS, Symbian ו- Maemo / Meego הם דוגמאות לכך במכשירים ניידים. אם יישום אכן חושף את עיבוד הנתונים והרקע שלו ל"תצוגות "אחרות, הוא נוטה להיות יישום מיוחד מאוד.

למען הפרוטוקול, לינוקס יש רוצח OOM בכל הגלגולים שלו, זה לא ספציפי ל- Android. עם זאת, במחשב האישי אתה צריך לצרוך את שטח ההחלפה שלך כמו גם את ה- RAM הפיזי שלך לפני שהוא מתחיל להרוג דברים.
לא ממש, ראה: http: //wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget#s-3.1.5 זה אחד הדברים הקשים בכך שאנדרואיד לא באמת תהיה לינוקס בכך שהיא זקוקה לתיקון זה לליבה כדי לרוץ . נסה להריץ את דלוויק על גרעין מלאי וזה ימנע ממך להמשיך.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 2.0 עליו הוא מופץ.
Loading...