Content Providers

contentهي وسيط تقدر من خلاله تتداول الداتا بين التطبيقات المختلفة بعد الحصول عليها من أحد الأماكن المحفوظة بها قد تكون الداتا محفوطة بقواعد البيانات أو الملفات حيث يتم تمركز الداتا في مكان واحد ويتم التعامل معها من أكثر من تطبيق ويمكن التعامل مع الداتا كما تتعامل معها  في قواعد البيانات حيث يمكنك تحريرها – أستراجعها – أضافتها – حذفها من خلال

insert(), update(), delete(), and query() methods بالتالي فإن أهمية Content Providers تظهر أكثر في حالة الرغبة في مشاركة البيانات بين أكثر من تطبيق

ولأنشائه

ولابد أن تقوم بعمل تطبيق للميثود المختلفة لتتم عملية تداول البيانات

ويتم عمل أستعلام عنه من خلال URI

prefix دائماً ما يكون

authority وهذا يكون مخصص لأسم Content Provider على سبيل المثال contacts, browser وقد يكون الأسم كامل كالأتي com.Arabandroid.statusprovider

data_type والمقصود بها نوعية البيانات التي سيتم الحصول عليها منه مثال people  في حالة contacts وبذلك يصبح URI  

id وهذا يعبر عن رقم السجل المطلوب مثلا 4 بالتالي يكون URI

تلخيصاً للخطوات الكاملة لأنشاء Content Provider

1- لأبد أن تنشئ كلاس extends the ContentProvider

2- لابد من تعريف عنوان  content provider URI الذي سيتم أستخدامه في التعامل مع الداتا

3- أنشاء قاعدة البيانات التي سيتم حفظ الداتا فيها وغالبا هتكون SQLite

4 – هيتم أستخدام الميثود المختلفة الخاصة Content Provider لأجراء كافة العمليات الخاصة بالداتا

5- تسجيل content provider بداخل ملف manifest

الميثود المختلفة

content1onCreate() يتم أستدعائها عندما يبدأ content provider

query()  تقوم بأستقبال طلب من العميل والنتيجة بتكون عبارة عن Cursor object.

insert() بتضيف سجل جديد إلى content provider

delete() بتحذف سجل موجود ب content provider

update() بتقوم بعمل تحديث لسجل ب content provider

getType()  من خلالها يتم أسترجاع  MIME type الخاصة ب URI

 

 

 

 

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Comments

comments

الوسوم

تعليق وحيد علي “Content Providers

  1. ممكن سوال ؟ انا مبتدا في الاندرويد وعايز اعمل ابلكيش بيعمل الاتي : ابديت و انسرت ودليت في الداتا بيز؟؟؟ عباره عن ارقام تليفون اجيبها من الداتا وابعتلها رساله؟؟ مممكن اعرف شرحها اعمله ازاي وهحتاج ايه

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *