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