אפליקציות ל-Android צריכות להשתמש במשימות רקע במקרים המתאימים, ולהימנע מביצוע כל הפעולות בשרשור הראשי של האפליקציה. כדי שהאפליקציה תגיב במהירות למשתמשים ותהיה 'אזרחית טובה' בפלטפורמת Android, צריך להסיר מהשרשור הראשי (UI) משימות חסימות או משימות ממושכות ולהריץ אותן ברקע במקום זאת. משימות כאלה כוללות פעולות כמו פענוח של קובץ bitmap, גישה לאחסון, עבודה על מודל של למידת מכונה (ML) או ביצוע בקשות לרשת.
תחילת העבודה עם המסמכים
כדי ליצור אפליקציות חזקות, צריך להבין מושגים מרכזיים כמו:
אפשרויות לעבודה אסינכרונית, כמו קורוטינים ב-Kotlin ותהליכים ב-Java, וההבדלים בין עבודה אסינכרונית לעבודה מתמשכת.
עבודה מתמשכת, שהיא עבודת רקע שנשארת מתוזמנת גם אחרי הפעלות מחדש של האפליקציה והפעלות מחדש של המערכת.
שימוש יעיל בשידורים. בדומה לדפוס התכנון של פרסום-הרשמה, אפליקציות ל-Android יכולות לשלוח או לקבל הודעות שידור ממערכת Android ומאפליקציות אחרות ל-Android.
איך משתמשים בשיטות השונות הנדרשות כדי לבדוק משימות אסינכררוניות לעומת לבדוק משימות מתמשכות.
בסקירה הכללית על משימות רקע תוכלו לקרוא הסבר מקיף על המושגים האלה ועל הדרכים לבחירת ממשק ה-API המתאים לתרחיש לדוגמה שלכם.