عامل التحميل

تم إيقاف برامج التحميل اعتبارًا من الإصدار 9 من نظام Android (المستوى 28 من واجهة برمجة التطبيقات). الخيار الموصى به عند التعامل مع بيانات التحميل أثناء دورتَي النشاط Activity وFragment، يجب استخدام مجموعة من عناصر ViewModel وLiveData عرض النماذج التي تعاني من تغييرات التهيئة، مثل الرافعات، ولكن مع رموز معيارية أقل. يوفّر LiveData طريقة لتحميل البيانات التي يمكنك إعادة استخدامها مع مراعاة مراحل النشاط. نماذج عرض متعددة. يمكنك أيضًا دمج LiveData باستخدام MediatorLiveData وأي طلبات بحث يمكن ملاحظتها، مثل تلك الواردة من قاعدة بيانات الغرفة، يمكن استخدامها لرصد التغييرات للبيانات.

يتوفّر ViewModel وLiveData أيضًا في الحالات التي لا يمكنك فيها الوصول إلى الخدمة. إلى LoaderManager، كما هو الحال في Service يتيح لك استخدام الاثنين في طريقة سهلة للوصول إلى البيانات التي يحتاجها تطبيقك دون الحاجة إلى التعامل مع واجهة المستخدم دورة حياة المنتج. لمزيد من المعلومات عن "LiveData"، يُرجى الاطّلاع على نظرة عامة على "LiveData" لمزيد من المعلومات حول ViewModel، يمكنك الاطّلاع على نظرة عامة على ViewModel.

تتيح لك Loader API تحميل البيانات من أداة توفير المحتوى أو مصدر بيانات آخر للعرض في FragmentActivity أو Fragment.

وبدون برامج التحميل، تتضمن بعض المشكلات التي قد تواجهها ما يلي:

  • إذا استرجعت البيانات مباشرةً في النشاط أو الجزء، سيعني المستخدمون تعاني من نقص في سرعة الاستجابة بسبب الأداء البطيء المحتمل من مؤشر ترابط واجهة المستخدم.
  • إذا جلبت البيانات من سلسلة محادثات أخرى، ربما باستخدام AsyncTask، فأنت مسؤول عن إدارة سلسلة المحادثات هذه وسلسلة واجهة المستخدم من خلال أنشطة متنوعة أو أحداث مراحل نشاط مجزأة، مثل onDestroy() وتغييرات الإعدادات.

تحل المحمّلات هذه المشاكل وتتضمن مزايا