تضمين محتوى ويب في تطبيقك كمحتوى أساسي أو داعم

يتيح لك Android الاستفادة من قوة الويب داخل تطبيقك. بالتالي، يمكنك الاستفادة من مرونة وكفاءة عرض أنواع معيّنة من المحتوى.

تضمين المحتوى باستخدام WebView

تمنحك واجهة برمجة التطبيقات WebView إمكانية الوصول إلى إمكانات متصفّح صغير لعرض محتوى على الويب داخل تطبيقك. يتيح لك ذلك توفير التجارب المستندة إلى الويب كجزء أساسي أو داعم داخل تطبيقك، كما هو موضّح في الشكل 1.

إعلان على شاشة فتح تطبيق Android في Google Play، مع تمييز عرض الويب الأساسي بمربّع أحمر إعلان على شاشة فتح تطبيق Android مع نص داعم داخل مربّع أحمر
الشكل 1. محتوى الويب المضمّن داخل التطبيق باستخدام كائنات `WebView` كمحتوى أساسي (على اليمين) وكمحتوى داعم (على اليسار).

إمكانات WebView

يمكنك إجراء ما يلي باستخدام WebView في تطبيقك:

  • تضمين الويب: يتم دمج WebView في واجهة مستخدم التطبيق كـ مكوّن، تمامًا مثل الزر أو حقل النص.

  • تحميل المحتوى: WebView يمكن تحميل محتوى الويب من مصادر مختلفة:

    • عناوين URL البعيدة: يمكنها جلب صفحات الويب وعرضها من الإنترنت، تمامًا مثل المتصفّح العادي.
    • الملفات المحلية: يمكنها تحميل ملفات HTML وCSS وJavaScript المخزّنة ضمن موارد التطبيق.
    • المحتوى الذي يتم إنشاؤه ديناميكيًا: يمكن للتطبيق إنشاء محتوى HTML ديناميكيًا وتقديمه إلى WebView.
  • العرض: WebView تستخدِم محرّك المتصفّح لتحليل وعرض HTML و CSS وJavaScript، وعرض صفحة الويب الناتجة ضمن المنطقة المخصّصة لها في واجهة مستخدم التطبيق.

  • تنفيذ JavaScript: WebView يمكن لـ تنفيذ رمز JavaScript ضمن سياق صفحة الويب التي تم تحميلها. يتيح ذلك إجراء تفاعلات وتحديثات ديناميكية ضمن WebView.

  • التفاعل مع تطبيقك: هنا تزداد قوة WebView. فهي تتيح التواصل ثنائي الاتجاه بين صفحة الويب والتطبيق.

    • من JavaScript إلى رمز التطبيق: يمكن لرمز JavaScript الذي يتم تشغيله في WebView استدعاء واجهات برمجة التطبيقات المضيفة للتطبيق، ما يتيح الوصول إلى ميزات الجهاز، مثل الكاميرا أو نظام تحديد المواقع العالمي (GPS)، أو أجهزة الاستشعار.

    • من رمز التطبيق إلى JavaScript: يمكن للتطبيق أيضًا إدخال رمز JavaScript في WebView أو تعديل محتوى صفحة الويب أو الردّ على الأحداث التي يتم تشغيلها من خلال صفحة الويب.

الفرق بين WebView والمتصفّح

WebView هو مكوّن مخصّص بدرجة كبيرة يوفّر الوظائف الأساسية لنافذة على الويب. على عكس المتصفّح الذي يوفّر شريط تنقّل وعناصر أخرى في واجهة المستخدم للتنقّل في الويب على نطاق أوسع، يتم تحديد التجربة الإجمالية لـ WebView من خلال تصميم تطبيقك والغرض منه.

لفهم الفرق بين WebView والمتصفّحات العادية بشكل أفضل، اطّلِع على التفسيرات التالية:

واجهة المستخدم: يتم استخدام WebView لعرض محتوى الويب وليس لها رأس أو واجهة مستخدم خاصة بها مثل معظم المتصفّحات الشائعة الأخرى، مثل زر الصفحة الرئيسية أو شريط العناوين أو قائمة الإعدادات.

الميزات: تحتوي العديد من المتصفّحات على ميزات مضمّنة لتحسين تجربة التصفّح، مثل الإشارات المرجعية أو الأذونات أو السجلّ.

التحديثات: بما أنّ WebView على Android هي خدمة تابعة لنظام التشغيل على Android، يتم إرسال التحديثات ودمجها في التطبيقات تلقائيًا على أساس شهري. تعتمد المتصفّحات على تحديثات التطبيق المقابلة، ثم على تطبيق المستخدمين النهائيين للتحديث على أجهزتهم.

البدء

للتعرّف على كيفية استخدام WebView في تطبيقك، اطّلِع على المستند إنشاء تطبيقات ويب في WebView.

مراجع إضافية

لتطوير صفحات ويب للأجهزة التي تعمل بنظام التشغيل Android باستخدام كائنات WebView أو علامات التبويب المخصّصة، اطّلِع على المستندات التالية: