تاريخ النشر: 28 شباط (فبراير) 2014، تاريخ التعديل الأخير: 18 كانون الأول (ديسمبر) 2024
يستند مكوّن WebView إلى مشروع Chromium المفتوح المصدر. يشترك WebView في محرّك العرض نفسه المستخدَم في Chrome لأجهزة Android، لذا من المفترض أن يكون العرض متسقًا بين WebView وChrome. يحتوي WebView أيضًا على حزمة APK حتى يمكن تحديثها بشكل منفصل عن Android.
- إذا كنت تريد تطوير تطبيق Android يستند إلى WebView، يُرجى قراءة دليل البدء.
- إذا كنت تخطط في الأساس لعرض محتوى ويب خارجي داخل تطبيقك، ننصحك باستخدام علامات التبويب المخصّصة بدلاً من ذلك.
- للحصول على نصائح حول تغيير حجم محتوى WebView للأجهزة الجوّالة، اطّلِع على مقالة واجهة مستخدم دقيقة بدقة البكسل في WebView.
تتيح WebView أيضًا تصحيح الأخطاء عن بُعد باستخدام Chrome DevTools.
تحديثات WebView
توفّر WebView تحديثات تلقائية لأجهزة الجوّال. لضمان توافق تطبيقك مع الإصدارات المستقبلية، يمكنك استخدام WebView الإصدار التجريبي لاختبار إصدارات WebView قبل إطلاقها.
Chrome لنظام Android وWebView
تم إنشاء WebView استنادًا إلى مشروع Chromium المفتوح المصدر، ولكنّه لا يشارك البيانات مع Google Chrome.
في الإصدارات 7 (Nougat) و8 (Oreo) و9 (Pie) من نظام التشغيل Android، يكون WebView مضمّنًا في Chrome. وبما أنّه تشترك هذه التطبيقات في الكثير من الرموز البرمجية الأساسية، يؤدي ذلك إلى توفير المساحة والذاكرة على جهازك. ومع ذلك، لا يشارك Chrome وWebView أي بيانات. يمكنك إيقاف Google Chrome في أي وقت، وسيتحول WebView إلى إصدار مستقل غير مدمج مع Chrome.
في نظام التشغيل Android 10 (Q)، لا يزال WebView وChrome يتشاركان معظم رموزهما البرمجية لتوفير المساحة والذاكرة على جهازك، ولكنهما يظهران الآن كتطبيقَين منفصلَين. لم يعُد هناك أي سلوك خاص عند إيقاف Chrome.
هل تتوفّر ميزات متطابقة في WebView مع متصفّح Chrome لنظام التشغيل Android؟
في معظم الأحيان، تعمل الميزات التي تعمل في Chrome لأجهزة Android في WebView.
على الرغم من أنّ WebView وGoogle Chrome يتشاركان حزمة في الإصدارات 7 و8 و9 من Android، فإنّهما لا يتشاركان الميزات الخاصة بـ Google Chrome. على سبيل المثال، لا تتوفّر ميزتا "المزامنة" و"توفير البيانات" داخل WebView.
توفُّر واجهة برمجة التطبيقات لأجهزة الاستشعار
يمكن استخدام بعض واجهات برمجة التطبيقات للوصول إلى أدوات استشعار الأجهزة على جهاز Android. يتيح متصفّح Chrome لأجهزة Android بعض واجهات برمجة التطبيقات هذه، ولكن لا يتم تفعيلها كلها في WebView.
واجهة برمجة التطبيقات | الإصدار 33 من WebView | الإصدار 55 من WebView |
---|---|---|
Geolocation API (تتطلّب أذونات android.permission.ACCESS_COARSE_LOCATION أو android.permission.ACCESS_FINE_LOCATION ) |
✓ | ✓ |
Device Orientation API | x | ✓ |
تسجيل الوسائط وبثها | x | ✓ |
Vibration API (يتطلب الإذن android.permission.VIBRATE ) |
✓ | ✓ |
هل يجب تفعيل ميزة "تسريع الأجهزة"؟
تكون ميزة "تسريع الأجهزة" مفعَّلة تلقائيًا.