באפליקציות ל-Android צריך להשתמש במשימות רקע במקרים המתאימים, ולהימנע מביצוע כל הפעולות בשרשור הראשי של האפליקציה. כדי שהאפליקציה תגיב במהירות למשתמשים ותהיה 'אזרחית טובה' בפלטפורמת Android, צריך להסיר מהשרשור הראשי (UI) משימות חסימות או משימות ממושכות ולהריץ אותן ברקע במקום זאת. משימות כאלה כוללות פעולות כמו פענוח של קובץ bitmap, גישה לאחסון, עבודה על מודל של למידת מכונה (ML) או ביצוע בקשות לרשת.
אלה כמה דברים שחשוב לדעת על משימות ברקע:
הסבר על עבודה אסינכרונית במסמך הזה מוסבר מהי עבודה אסינכרונית, ומוסבר מה ההבדל בין עבודה אסינכרונית לעבודה מתמשכת.
משימות מתמשכות הן משימות רקע שתזמון שלהן נשמר גם אחרי הפעלה מחדש של האפליקציה והפעלה מחדש של המערכת.
שימוש יעיל בשידורים. בדומה לדפוס התכנון של פרסום-הרשמה, אפליקציות ל-Android יכולות לשלוח או לקבל הודעות שידור ממערכת Android ומאפליקציות אחרות ל-Android.
איך משתמשים בשיטות השונות הנדרשות כדי לבדוק משימות אסינכררוניות לעומת לבדוק משימות מתמשכות.
סרטונים
Deep dive into Wear OS app architecture
Updated 10 בנובמבר 2022
WorkManager: Back to the foreground
Updated 27 באוקטובר 2021
Now in Android: 37 - Android 12, MAD Skills WorkManager, AndroidX, and more!
Updated 1 באפריל 2021
WorkManager: Live Q&A - MAD Skills
Updated 1 באפריל 2021
WorkManager: Community tip - MAD Skills
Updated 29 במרץ 2021
WorkManager: Deprecation of GCM NM & FCM JD - MAD Skills
Updated 22 במרץ 2021
WorkManager: Advanced configuration & testing - MAD Skills
Updated 15 במרץ 2021
WorkManager: Working in the background - MAD Skills
Updated 8 במרץ 2021
WorkManager: Basics - MAD Skills
Updated 1 במרץ 2021
Introduction to WorkManager - MAD Skills
Updated 1 במרץ 2021
Now in Android: 33 - Motion Layout, AndroidX, Hilt, WorkManager, and more!
Updated 5 בפברואר 2021
Kotlin: Using WorkManager Kotlin APIs - MAD Skills
Updated 7 בינואר 2021
Improve your App's Architecture
Updated 13 במאי 2018