-
Title:
Why Content Providers Matter - Developing Android Apps
-
Description:
-
من الطبيعي أن تتساءلوا
-
.قبل أن نمضي قدمًا ونبني موفر المحتوى عن السبب وراء ذلك
-
والإجابة ببساطة هي أنه يسمح لكم
-
بمشاركة بياناتكم بنحو آمن وفعال عبر حدود التطبيق عن طريق
-
تجريد مصدر البيانات الأساسية، سواء كانت قاعدة بيانات SQLite كهذه
-
أو ملفات أو أي شيء آخر. حتى تتمكن
-
التطبيقات الأخرى من الولوج إليه بدون الحاجة فعليًا للتعرف على كيفية
-
تخزينكم له. بل إن تطبيقات التقويم والرسائل النصية
-
.وواجهات APIs لجهات الاتصال تسير على هذا النحو في الواقع، مستخدمين موفر محتوى مشترك
-
وسوف نقوم لاحقًا بمشاركة قاعدة بيانات الطقس، ولكن إذا
-
كنتم تخططون لعدم كشف بيانات تطبيقكم، فإنكم
-
على الأرجح تعتقدون أنه بإمكانكم تخطي هذا الجزء، أليس كذلك؟ في الواقع، تستطيعون في
-
،أغلب الحالات تقريبًا القيام بذلك
-
ولكن ينبغي لكم حقًا ألا تفعلوا. فعلى سبيل المثال، نحن نستخدم في شروق الشمس
-
محرك SQ Lite. ولكن يمكنكم تخزين بيانات في
-
ملفات أو بيانات وقت التشغيل الديناميكي أو حتى في
-
،مكتبة قاعدة بيانات مختلفة. إذ إنه باستخدام موفر المحتوى
-
يمكنكم بسهولة تغيير مصدر البيانات
-
سامحين لشخص آخر غيركم بإدارة
-
رمز طبقة واجهة المستخدم بسهولة أكبر بدون الحاجة للتعرف على
-
تطبيق أعماق مخزن بياناتكم. وفيما يخص
-
.طبقة واجهة المستخدم، فإنها آلية عامة تحول المؤشرات
-
،مثيلات هؤلاء ترجع بواسطة قاعدة بيانات SQLite. لذا
-
في حال تغيير تنفيذ طبقة البيانات، فإن موفر المحتوى لديك
-
متعطل. ولكن، لا زلت أنت من يكتب الرمز
-
الآن مما يعتبر نمطيًا كثيرًا في سبيل
-
اتباع نمط تصميم أنيق. حسنًا، تذكر أنه
-
بقدر ما يتعلق الأمر بإطار العمل، يتم التعامل مع كل البيانات
-
من خلال موفرات المحتوى. لذا فإذا أردت التفاعل مع
-
أي شيء خارج تطبيقك مثل إرسال البيانات إلى
-
التطبيق المصغر أو نتائج البحث من التطبيق الأحدث، فإنك ستحتاج أيضًا إلى
-
موفر محتوى. وفي الحقيقة فهذه هي كيفية عمل
-
متجر Google play وتطبيقات Gmail المصغرة. بالإضافة إلى
-
القدرة على الحصول على نتائج البحث من Google Play. وبالمثل فهناك العديد من
-
،واجهات برمجة التطبيقات المصممة لتحسين عملية مزامنة البيانات والاستعلام عنها
-
.وتحديث واجهة المستخدم وفقًا لذلك. وجميعها تتوقع موفري المحتوى
-
وهذا يتضمن محوِّلات المزامنة وأدوات تحميل المؤشر. مما يجعل
-
تطبيقك قادرًا على المزامنة مع الخادم لديك بكفاءة وتحميل البيانات في
-
طبقة واجهة المستخدم لديك والتي تحتوي على مراقبات محتوى مدمجة
-
تعمل على تحديث واجهة المستخدم تلقائيًا عندما تتغير البيانات الأساسية. بإمكانك
-
بالطبع بناء كل ذلك بنفسك ولكن
-
عند مرحلة معينة ستُفقد الميزة التي حصلت عليها عند عدم كتابة
-
موفر المحتوى الذي ستبدأ به
-
.أثناء عملية إعادة إنشاء المجموعات المفيدة واستخدامها
-
فلنلقِ نظرة على نشر موفر المحتوى واستخدام Lotus
-
للوصول بكفاءة لاحقًا في هذا الدرس. وسنستكشف محوِّلات المزامنة
-
في الدرس السادس عندما ندرس تحديثات الخلفية الفعّالة. ولكن
-
.في البداية سيُريك Dan كيفية بناء موفر محتوى فعليًا