שימוש ב-WorkManager לניהול משימות רקע - קורס חינם מ-AndroidSchool.ru, הדרכה 2 שעות, תאריך 28 בנובמבר 2023.
Miscellanea / / November 30, 2023
בכל שלב של פיתוח מערכת ההפעלה אנדרואיד, היו דרכים שונות לעבוד עם הרקע משימות, כולל כאשר האפליקציה "נהרגת" על ידי מערכת ההפעלה - אך משימה כלשהי חייבת לפעול ברקע לוגיקה. למשל JobScheduler, GCM Network Manager, FirebaseJobDispatcher או Android Job by Evernote. וב-Google I/O 2018, גוגל הכריזה על ספריית WorkManager, שהיא הדרך המומלצת לניהול משימות שיש לבצע בשרשור שאינו משתמש ממשק משתמש, גם כאשר המשתמש כבר לא מקיים אינטראקציה פעילה איתו יישום.
משימות שנפתרו ביעילות באמצעות WorkManager:
- בצע בקשות רשת במרווחי זמן מוגדרים
- ניקוי מטמון מסד הנתונים פעם ביום
- עדכון מידע עבור ווידג'טים
- ביצוע רציף של משימות רקע
- הורדת קבצים כבדים
- מעקב אחר מיקום גיאוגרפי של משתמשים
כפי שניתן לראות, תחומי היישום של WorkManager מגוונים מאוד ולכן נבחן דוגמאות מעשיות כיצד לנהל משימות מסוג זה באמצעות WorkManager. בקורס זה תלמדו כיצד לעבוד עם ספריית WorkManager, ללמוד כיצד להפעיל סוגים שונים של עובדים לביצוע משימות רקע.
אתה תשלוט ב:
- הפעלת משימות רקע מבלי להפעיל את האפליקציה דרך WorkManager
- תנאים להתחלת משימת רקע באמצעות אילוצים (נוכחות רשת, מצב סוללה וכו')
- סוגי משימות OneTimeWorkRequest ו-PeriodicWorkRequest
- עבודה עם RxWorker
- שיטות להשגת מיקום גיאוגרפי דרך FusedLocationProviderClient
- מקום לאחסון מידע כמסד נתונים מקומי
- פליפר ככלי לניפוי באגים ביישומי אנדרואיד
קוד המקור, השיעורים וחומרי הקורס זמינים ללא תשלום למשתמשים רשומים.
WorkManager לניהול משימות רקע
הרצאה 1.1
קטגוריות של משימות רקע 15 דקות. תצוגה מקדימה
הרצאה 1.2
למה אתה צריך WorkManager? 05 דקות תצוגה מקדימה
הרצאה 1.3
לאילו משימות מתאים WorkManager? 05 דקות תצוגה מקדימה
הרצאה 1.4
תיאור הפרויקט – Geotracker 05 דקות.
הרצאה 1.5
האנטומיה של WorkManager. שיעורי יסוד 05 דקות. תצוגה מקדימה
הרצאה 1.6
יצירת פרויקט והוספת התלות הנדרשת 10 דקות.
הרצאה 1.7
יצירת מסד נתונים פשוט המבוסס על חדר לאחסון קואורדינטות 15 דקות.
הרצאה 1.8
צפייה במידע במסד נתונים באמצעות Flipper 10 דקות.
הרצאה 1.9
דוגמה לביצוע חד פעמי של WorkManager באמצעות OneTimeWorkRequest 20 דקות.
הרצאה 1.10
קריטריונים להשלמת המשימה: זמינות Wi-Fi, טעינת סוללה מספקת ועוד 15 דקות.
הרצאה 1.11
מדיניות פתרון קונפליקטים עבור משימות רקע ומצבי הישנות 10 דקות.
הרצאה 1.12
קבלת קואורדינטות דרך FusedLocationProviderClient 15 דקות.
הרצאה 1.13
שמור את הקואורדינטות במסד הנתונים של החדר 10 דקות.
הרצאה 1.14
אנו משיקים את ה-Geotracker אחת ל-15 דקות באמצעות PeriodicWorkRequest 05 דקות.
הרצאה 1.15
קישורים וחומרים שימושיים 01 דקות.