YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Arabic subtitles

Why Content Providers Matter - Developing Android Apps

Get Embed Code
10 Languages

Showing Revision 11 created 06/09/2016 by Udacity Robot.

  1. من الطبيعي أن تتساءلوا
  2. .قبل أن نمضي قدمًا ونبني موفر المحتوى عن السبب وراء ذلك
  3. والإجابة ببساطة هي أنه يسمح لكم
  4. بمشاركة بياناتكم بنحو آمن وفعال عبر حدود التطبيق عن طريق
  5. تجريد مصدر البيانات الأساسية، سواء كانت قاعدة بيانات SQLite كهذه
  6. أو ملفات أو أي شيء آخر. حتى تتمكن
  7. التطبيقات الأخرى من الولوج إليه بدون الحاجة فعليًا للتعرف على كيفية
  8. تخزينكم له. بل إن تطبيقات التقويم والرسائل النصية
  9. .وواجهات APIs لجهات الاتصال تسير على هذا النحو في الواقع، مستخدمين موفر محتوى مشترك
  10. وسوف نقوم لاحقًا بمشاركة قاعدة بيانات الطقس، ولكن إذا
  11. كنتم تخططون لعدم كشف بيانات تطبيقكم، فإنكم
  12. على الأرجح تعتقدون أنه بإمكانكم تخطي هذا الجزء، أليس كذلك؟ في الواقع، تستطيعون في
  13. ،أغلب الحالات تقريبًا القيام بذلك
  14. ولكن ينبغي لكم حقًا ألا تفعلوا. فعلى سبيل المثال، نحن نستخدم في شروق الشمس
  15. محرك SQ Lite. ولكن يمكنكم تخزين بيانات في
  16. ملفات أو بيانات وقت التشغيل الديناميكي أو حتى في
  17. ،مكتبة قاعدة بيانات مختلفة. إذ إنه باستخدام موفر المحتوى
  18. يمكنكم بسهولة تغيير مصدر البيانات
  19. سامحين لشخص آخر غيركم بإدارة
  20. رمز طبقة واجهة المستخدم بسهولة أكبر بدون الحاجة للتعرف على
  21. تطبيق أعماق مخزن بياناتكم. وفيما يخص
  22. .طبقة واجهة المستخدم، فإنها آلية عامة تحول المؤشرات
  23. ،مثيلات هؤلاء ترجع بواسطة قاعدة بيانات SQLite. لذا
  24. في حال تغيير تنفيذ طبقة البيانات، فإن موفر المحتوى لديك
  25. متعطل. ولكن، لا زلت أنت من يكتب الرمز
  26. الآن مما يعتبر نمطيًا كثيرًا في سبيل
  27. اتباع نمط تصميم أنيق. حسنًا، تذكر أنه
  28. بقدر ما يتعلق الأمر بإطار العمل، يتم التعامل مع كل البيانات
  29. من خلال موفرات المحتوى. لذا فإذا أردت التفاعل مع
  30. أي شيء خارج تطبيقك مثل إرسال البيانات إلى
  31. التطبيق المصغر أو نتائج البحث من التطبيق الأحدث، فإنك ستحتاج أيضًا إلى
  32. موفر محتوى. وفي الحقيقة فهذه هي كيفية عمل
  33. متجر Google play وتطبيقات Gmail المصغرة. بالإضافة إلى
  34. القدرة على الحصول على نتائج البحث من Google Play. وبالمثل فهناك العديد من
  35. ،واجهات برمجة التطبيقات المصممة لتحسين عملية مزامنة البيانات والاستعلام عنها
  36. .وتحديث واجهة المستخدم وفقًا لذلك. وجميعها تتوقع موفري المحتوى
  37. وهذا يتضمن محوِّلات المزامنة وأدوات تحميل المؤشر. مما يجعل
  38. تطبيقك قادرًا على المزامنة مع الخادم لديك بكفاءة وتحميل البيانات في
  39. طبقة واجهة المستخدم لديك والتي تحتوي على مراقبات محتوى مدمجة
  40. تعمل على تحديث واجهة المستخدم تلقائيًا عندما تتغير البيانات الأساسية. بإمكانك
  41. بالطبع بناء كل ذلك بنفسك ولكن
  42. عند مرحلة معينة ستُفقد الميزة التي حصلت عليها عند عدم كتابة
  43. موفر المحتوى الذي ستبدأ به
  44. .أثناء عملية إعادة إنشاء المجموعات المفيدة واستخدامها
  45. فلنلقِ نظرة على نشر موفر المحتوى واستخدام Lotus
  46. للوصول بكفاءة لاحقًا في هذا الدرس. وسنستكشف محوِّلات المزامنة
  47. في الدرس السادس عندما ندرس تحديثات الخلفية الفعّالة. ولكن
  48. .في البداية سيُريك Dan كيفية بناء موفر محتوى فعليًا