يتيح لك 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" - التصفّح داخل التطبيق باستخدام الويب المضمّن
- نظرة عامة على "علامات التبويب المخصّصة في Chrome" على Android
- التحميل المبني على توقّع في WebView
- إدارة حالة WebView بفعالية