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