يمكن لموفري المحتوى مساعدة التطبيق في إدارة الوصول إلى البيانات المخزّنة بنفسه أو التي تخزّنها تطبيقات أخرى، وتوفّر طريقة لمشاركة البيانات مع التطبيقات الأخرى. وهي تغلف البيانات وتوفر آليات لتحديد أمان البيانات. ومزوّدو المحتوى هم الواجهة العادية التي تربط البيانات في عملية معيّنة بالرمز الذي يتم تشغيله في عملية أخرى.
ينطوي استخدام موفر المحتوى على العديد من المزايا. والأهم من ذلك، يمكنك ضبط موفِّر محتوى للسماح للتطبيقات الأخرى بالوصول إلى بيانات تطبيقك وتعديلها بأمان، كما هو موضّح في الرسم 1.
![رسم توضيحي يوضِّح كيفية إدارة موفّري المحتوى للوصول إلى مساحة التخزين](https://developer.android.com/static/guide/topics/providers/images/content-provider-overview.png?authuser=5&hl=ar)
الشكل 1. رسم توضيحي يوضِّح كيفية إدارة موفّري المحتوى للوصول إلى مساحة التخزين
الاستعانة بموفِّري المحتوى إذا كنت تخطط لمشاركة البيانات وإذا لم تكن تخطِّط لمشاركة البيانات، ليس عليك استخدامها، ولكن قد تختار ذلك لأنّها تقدِّم فكرة مجرّدة تتيح لك إجراء تعديلات على تنفيذ مساحة تخزين بيانات التطبيق بدون التأثير في التطبيقات الأخرى التي تعتمد على الوصول إلى بياناتك.
وفقًا لهذا السيناريو، سيتأثر موفّر المحتوى فقط وليس التطبيقات التي يمكنها الوصول إليه. على سبيل المثال، يمكنك استبدال قاعدة بيانات SQLite بمساحة تخزين بديلة، كما هو موضّح في الشكل 2.
![صورة توضيحية لنقل مساحة تخزين موفّر المحتوى](https://developer.android.com/static/guide/topics/providers/images/content-provider-migration.png?authuser=5&hl=ar)
الشكل 2. صورة توضيحية لنقل مساحة تخزين موفّر المحتوى
يعتمد عدد من الصفوف الأخرى على الفئة ContentProvider
:
إذا كنت تستخدم أيًا من هذه الفئات، عليك استخدام موفِّر محتوى في تطبيقك. عند العمل باستخدام إطار عمل محوّل المزامنة، يمكنك أيضًا إنشاء موفّر محتوى بديل كبديل. لمزيد من المعلومات، راجِع القسم إنشاء موفّر محتوى التنويهات الموجزة. بالإضافة إلى ذلك، تحتاج إلى موفّر المحتوى الخاص بك في الحالات التالية:
- لتنفيذ اقتراحات البحث المخصّص في تطبيقك
- لعرض بيانات التطبيق للتطبيقات المصغّرة.
- لنسخ ولصق البيانات أو الملفات المعقدة من تطبيقك ولصقها في تطبيقات أخرى.
يتضمن إطار عمل Android موفّري المحتوى الذين يديرون البيانات، مثل الصوت والفيديو والصور
ومعلومات الاتصال الشخصية. يمكنك الاطّلاع على بعض منها في المستندات المرجعية الخاصة بحزمة android.provider
. في ظل بعض القيود، يمكن لأي تطبيق Android الوصول إلى مقدّمي الخدمات هؤلاء.
يمكن استخدام موفّر المحتوى لإدارة الوصول إلى مجموعة متنوعة من مصادر تخزين البيانات، بما في ذلك البيانات المنظَّمة، مثل قاعدة البيانات الارتباطية SQLite أو البيانات غير المنظَّمة مثل ملفات الصور. لمزيد من المعلومات عن أنواع مساحة التخزين المتاحة على Android، يمكنك الاطّلاع على نظرة عامة على مساحة تخزين البيانات والملفات و تصميم مساحة تخزين البيانات.
مزايا مزودي المحتوى
يتيح موفّرو المحتوى إمكانية التحكّم بشكل دقيق في أذونات الوصول إلى البيانات. يمكنك اختيار تقييد الوصول إلى موفّر محتوى داخل تطبيقك فقط، أو منح إذن شامل للوصول إلى البيانات من تطبيقات أخرى، أو ضبط أذونات مختلفة لقراءة البيانات وكتابتها. لمزيد من المعلومات حول استخدام موفّري المحتوى بأمان، يُرجى الاطّلاع على نصائح الأمان لتخزين البيانات وأذونات موفّر المحتوى.
يمكنك استخدام موفّر محتوى لإزالة تفاصيل الوصول إلى مصادر البيانات المختلفة في تطبيقك. على سبيل المثال، قد يخزِّن تطبيقك سجلّات منظَّمة في قاعدة بيانات SQLite، بالإضافة إلى ملفات فيديو وصوت. يمكنك الاستعانة بأحد موفّري المحتوى للوصول إلى كل هذه البيانات.
تعتمد كائنات CursorLoader
أيضًا على موفّري المحتوى لتشغيل طلبات البحث غير المتزامنة ثم عرض النتائج إلى طبقة واجهة المستخدم في تطبيقك. لمزيد من
المعلومات حول استخدام CursorLoader
لتحميل البيانات في الخلفية، يمكنك الاطّلاع على
Loaders.
تصف المواضيع التالية موفّري المحتوى بمزيد من التفصيل:
- أساسيات موفِّر المحتوى
- كيفية الوصول إلى البيانات وتعديلها باستخدام موفّر محتوى حالي
- إنشاء موفِّر محتوى
- كيفية تصميم موفّر المحتوى الخاص بك وتنفيذه
- نظرة عامة على موفِّر "تقويم Google"
- كيفية الوصول إلى موفِّر التقويم الذي يُعد جزءًا من نظام Android الأساسي.
- مقدِّم جهات الاتصال
- كيفية الوصول إلى Contacts Provider (مقدِّم خدمات الاتصال) الذي يُعد جزءًا من نظام Android الأساسي.