استخدام WorkManager لإدارة المهام في الخلفية - دورة مجانية من AndroidSchool.ru، التدريب لمدة ساعتين، التاريخ 28 نوفمبر 2023.
Miscellanea / / November 30, 2023
في كل مرحلة من مراحل تطوير نظام التشغيل Android، كانت هناك طرق مختلفة للعمل مع الخلفية المهام، بما في ذلك عندما يتم "قتل" التطبيق بواسطة نظام التشغيل - ولكن يجب تشغيل نوع ما من المهام في الخلفية المنطق. على سبيل المثال JobScheduler، أو GCM Network Manager، أو FirebaseJobDispatcher، أو Android Job by Evernote. وفي Google I/O 2018، أعلنت Google عن مكتبة WorkManager، وهي الطريقة الموصى بها للإدارة المهام التي يجب تنفيذها على سلسلة رسائل غير تابعة لواجهة المستخدم، حتى عندما لا يتفاعل المستخدم معها بشكل نشط طلب.
المهام التي تم حلها بشكل فعال باستخدام WorkManager:
- تنفيذ طلبات الشبكة على فترات زمنية محددة
- مسح ذاكرة التخزين المؤقت لقاعدة البيانات مرة واحدة في اليوم
- تحديث المعلومات للحاجيات
- التنفيذ المتسلسل لمهام الخلفية
- تحميل الملفات الثقيلة
- تتبع الموقع الجغرافي للمستخدم
كما ترون، فإن مجالات تطبيق WorkManager متنوعة جدًا ولهذا السبب سنلقي نظرة على أمثلة عملية لكيفية إدارة مثل هذه المهام من خلال WorkManager. ستتعلم في هذه الدورة كيفية العمل مع مكتبة WorkManager، وستتعلم كيفية تشغيل أنواع مختلفة من العمال لأداء مهام الخلفية.
سوف تتقن:
- تشغيل مهام الخلفية دون تشغيل التطبيق عبر WorkManager
- شروط بدء مهمة في الخلفية باستخدام القيود (وجود الشبكة، وحالة البطارية، وما إلى ذلك)
- أنواع المهام OneTimeWorkRequest وPeriodicWorkRequest
- العمل مع RxWorker
- طرق الحصول على تحديد الموقع الجغرافي من خلال FusedLocationProviderClient
- غرفة لتخزين المعلومات كقاعدة بيانات محلية
- Flipper كأداة لتصحيح أخطاء تطبيقات Android
الكود المصدري والدروس والمواد الدراسية متاحة مجانًا للمستخدمين المسجلين.
WorkManager لإدارة مهام الخلفية
محاضرة1.1
فئات المهام الخلفية 15 دقيقة. معاينة
محاضرة1.2
لماذا تحتاج WorkManager؟ 05 دقيقة. معاينة
محاضرة1.3
ما هي المهام التي يناسبها WorkManager؟ 05 دقيقة. معاينة
محاضرة1.4
وصف المشروع – Geotracker 05 دقيقة.
محاضرة1.5
تشريح مدير العمل. الفصول الأساسية 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
نقوم بتشغيل أداة التعقب الجغرافي مرة واحدة كل 15 دقيقة باستخدامperiodicWorkRequest 05 min.
محاضرة1.15
روابط ومواد مفيدة 01 دقيقة.