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


ما هي وظيفة 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 ومتصفّح عادي مثل Chrome؟
WebView هو مكوّن مخصّص بشكل كبير يوفّر الوظيفة الأساسية لنافذة على الويب. وعلى عكس المتصفّح الذي يوفّر معظم شريط التنقّل واحتياجات المستخدمين الأخرى للتنقّل على الويب بشكل أوسع، فإنّ التجربة الإجمالية لـ WebView تتحدّد من خلال تصميم تطبيقك والغرض منه.
لفهم الفرق بين WebView والمتصفّحات العادية بشكل أفضل، اطّلِع على التوضيحات التالية:
واجهة المستخدم: يتم استخدام WebView لعرض محتوى الويب، وليس لديها رأس أو واجهة مستخدم خاصة بها مثل معظم المتصفحات الشائعة الأخرى (زر الصفحة الرئيسية وشريط عناوين URL وأزرار التنقّل والإعدادات وما إلى ذلك).
الميزات: أضافت العديد من المتصفحات ميزات إضافية لتحسين تجربة التصفّح، مثل الإشارات المرجعية أو الأذونات أو السجلّ.
التحديثات: بما أنّ Android WebView هي خدمة نظام على Android، يتم إرسال التحديثات ودمجها في التطبيقات تلقائيًا على أساس شهري. تعتمد المتصفّحات على تحديثات التطبيق المقابل، ثم على المستخدمين النهائيين لتطبيق التحديث على أجهزتهم.
من أين نبدأ؟
للحصول على معلومات حول كيفية استخدام WebView في تطبيقك، يُرجى الاطّلاع على المقالة إنشاء تطبيقات ويب في WebView.
مراجع إضافية
لتطوير صفحات ويب للأجهزة التي تعمل بنظام التشغيل Android باستخدام عناصر WebView أو علامات التبويب المخصّصة، راجِع المستندات التالية:
- إنشاء تطبيقات ويب في WebView
- إدارة عناصر WebView
- إتاحة شاشات مختلفة في تطبيقات الويب
- تصحيح أخطاء تطبيقات الويب
- أفضل الممارسات المتعلّقة بتطبيقات الويب
- الموافقة على استخدام الإصدار التجريبي من WebView
- التصفّح داخل التطبيق باستخدام "الويب المضمّن"
- نظرة عامة حول علامات التبويب المخصّصة في Android