• 0

ما الفرق بين Broadcast Receivers و Content Providers في آندرويد؟

هل من توضيح عن الفروقات بين Broadcast Receivers و Content Providers في Android Application وما هو استخدام كل منها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

Broadcast Receivers و Content Providers هما أحد مكوّنات التطبيق في آندرويد. يعد Broadcast Receivers مسؤول عن بث رسائل من تطبيقات أخرى أو من النظام. على سبيل المثال يمكن للتطبيقات أن تبدأ ببث رسائل لتطبيقات أخرى لتُعلِمها بأن بعض البيانات قد تم تحميلها على الجهاز وأصبحت متاحة للاستخدام.

يتم تنفيذ Broadcast Receivers باعتباره صف فرعي sub class من الصف الأساسي BroadcastReceiver وكل رسالة هي عبارة عن باثّ broadcaster من كائن Intent:

public class MyReceiver  extends  BroadcastReceiver {
   
   public void onReceive(context,intent){}

}

المكوّن Content Providers أو مزوّد المحتوى مسؤول عن نقل البيانات اللازمة من تطبيق لآخر عند الطلب request ويتم التعامل مع هذه الطلبات عن طريق الدوال methods في الصف ContentResolver يمكن أن يتم تخزين البيانات في نظام الملفات أو في قاعدة البيانات أو أي مكان آخر. يتم تنفيذ content provider باعتباره صف فرعي sub class من الصف الأساسي ContentProvider ويجب أن يتم تنفيذ مجموعة قياسية من واجهات برمجة التطبيق API التي تتيح لتطبيقات أخرى تنفيذ وانجاز العمليات transactions.

public class MyContentProvider extends  ContentProvider {
   
   public void onCreate(){}

}

 

ما الفرق بين Broadcast Receivers و Content Providers في آندرويد؟

تمّ تعديل بواسطة Lujain
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن