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

يتيح لك نظام التشغيل 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 لعرض محتوى الويب، ولا يتضمّن عنوانًا أو واجهة مستخدم مثل معظم المتصفّحات الشائعة الأخرى، مثل زر الصفحة الرئيسية أو شريط العناوين أو قائمة الإعدادات.

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

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

البدء

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

مراجع إضافية

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