نقل البيانات باستخدام محوّلات المزامنة

ملاحظة: ننصح باستخدام WorkManager كحلّ مقترَح لمعظم حالات استخدام المعالجة في الخلفية. يُرجى الرجوع إلى دليل المعالجة في الخلفية لمعرفة الحلّ الأنسب لك.

يمكن أن تؤدي مزامنة البيانات بين جهاز Android وخوادم الويب إلى جعل التطبيق أكثر فائدة وجاذبية للمستخدمين. على سبيل المثال، يؤدي نقل البيانات إلى خادم ويب إلى إنشاء نسخة احتياطية مفيدة، كما أنّ نقل البيانات من الخادم يجعلها متاحة للمستخدم حتى عندما يكون الجهاز غير متصل بالإنترنت. في بعض الحالات، قد يجد المستخدمون أنّه من الأسهل إدخال بياناتهم وتعديلها في واجهة ويب، ثم تكون لديهم هذه البيانات على أجهزتهم، أو قد يريدون جمع البيانات بمرور الوقت ثم تحميلها إلى مساحة تخزين مركزية.

ومع أنّه يمكنك تصميم نظامك الخاص لإجراء عمليات نقل البيانات في تطبيقك، عليك التفكير في استخدام إطار عمل محوّل المزامنة من Android. يساعد إطار العمل هذا في إدارة عمليات نقل البيانات وبرمجتها، وتنسيق عمليات المزامنة بين التطبيقات المختلفة. عند استخدام إطار العمل هذا، يمكنك الاستفادة من العديد من الميزات غير المتوفرة لحيل نقل البيانات التي تصمّمها بنفسك:

بنية مكوّنة إضافية
تسمح لك بإضافة رمز نقل البيانات إلى النظام في شكل مكوّنات يمكن طلبها.
التنفيذ المبرمَج
يتيح لك نقل البيانات بشكل مبرمَج استنادًا إلى مجموعة من المعايير، بما في ذلك تغييرات البيانات أو الوقت المنقضي أو الوقت من اليوم. بالإضافة إلى ذلك، يضيف النظام عمليات النقل التي لا يمكن تشغيلها إلى قائمة الانتظار ويجريها إن أمكن.
التحقّق التلقائي من الشبكة
لا يجري النظام نقل البيانات إلا عندما يكون الجهاز متصلاً بالشبكة.
تحسين أداء البطارية
يسمح لك هذا الخيار بتجميع جميع مهام نقل البيانات الخاصة بتطبيقك في مكان واحد، بحيث تعمل جميعها في الوقت نفسه. ويتم أيضًا تحديد موعد لنقل البيانات بالتزامن مع عمليات نقل البيانات من تطبيقات أخرى. تقلل هذه العوامل عدد المرات التي يجب على النظام فيها تشغيل الشبكة، ما يقلّل من استخدام البطارية.
إدارة الحساب والمصادقة
إذا كان تطبيقك يتطلب بيانات اعتماد المستخدم أو تسجيل الدخول إلى الخادم، يمكنك اختياريًا دمج إدارة الحساب والمصادقة في نقل البيانات.

توضِّح لك هذه الفئة كيفية إنشاء محوِّل المزامنة وService المرتبط الذي يلتف حوله، وكيفية توفير المكوّنات الأخرى التي تساعدك في توصيل محوِّل المزامنة بإطار العمل، وكيفية تشغيل محوِّل المزامنة بطُرق مختلفة.

ملاحظة: تعمل محوّلات المزامنة بشكل غير متزامن، لذا يجب استخدامها مع توقّع أنّها تنقل البيانات بانتظام وبفعالية، ولكن ليس على الفور. إذا كنت تريد نقل البيانات في الوقت الفعلي، يجب إجراء ذلك من خلال AsyncTask أو IntentService.

دروس

إنشاء برنامج مصادقة للكعب
تعرَّف على كيفية إضافة مكوّن معالجة الحساب الذي يتوقعه إطار عمل محوِّل المزامنة أن يكون جزءًا من تطبيقك. يوضّح لك هذا الدرس كيفية إنشاء مكوِّن مصادقة للرمز التبسيطي لتبسيطه.
إنشاء موفّر محتوى
تعرَّف على كيفية إضافة مكوِّن موفّر محتوى يتوقع أن يكون إطار عمل محوّل المزامنة جزءًا من تطبيقك. يفترض هذا الدرس أن تطبيقك لا يستخدم موفّر محتوى، لذلك يوضّح لك كيفية إضافة عنصر كعب. إذا كان تطبيقك يتضمّن موفِّر محتوى، يمكنك تخطي هذا الدرس.
إنشاء محوِّل مزامنة
تعرَّف على طريقة تضمين رمز نقل البيانات في مكوِّن يمكن لإطار عمل محوّل المزامنة تشغيله تلقائيًا.
تشغيل محوّل مزامنة
تعرَّف على كيفية تشغيل عمليات نقل البيانات وجدولتها باستخدام إطار عمل محوّل المزامنة.