تاریخ انتشار: 28 فوریه 2014، آخرین به روز رسانی: 18 دسامبر 2024
مؤلفه WebView بر اساس پروژه منبع باز Chromium است. WebView از موتور رندر مشابه Chrome برای Android استفاده می کند، بنابراین رندر باید بین WebView و Chrome سازگار باشد. همچنین، WebView یک APK دارد، بنابراین می توان آن را به طور جداگانه از اندروید به روز کرد.
- اگر میخواهید یک برنامه Android مبتنی بر WebView توسعه دهید، راهنمای شروع را بخوانید.
- اگر در درجه اول قصد دارید محتوای وب خارجی را در داخل برنامه خود نشان دهید، باید به جای آن ، تب های سفارشی را در نظر بگیرید.
- برای نکاتی در مورد مقیاسبندی محتوای WebView برای دستگاههای تلفن همراه، به Pixel-Perfect UI در WebView مراجعه کنید.
WebView همچنین از اشکال زدایی از راه دور با استفاده از ابزار توسعه کروم پشتیبانی می کند.
به روز رسانی WebView
به روز رسانی خودکار WebView برای دستگاه های تلفن همراه. برای اثبات آینده برنامه خود، می توانید از WebView بتا برای آزمایش نسخه های WebView قبل از راه اندازی استفاده کنید.
Chrome for Android و WebView
WebView بر روی پروژه منبع باز Chromium ساخته شده است، اما داده ها را با Google Chrome به اشتراک نمی گذارد.
در Android 7 (Nougat)، 8 (Oreo) و 9 (Pie)، WebView در کروم تعبیه شده است. از آنجایی که آنها کدهای اساسی زیادی را به اشتراک می گذارند، این باعث صرفه جویی در فضا و حافظه دستگاه شما می شود. با این حال، Chrome و WebView هیچ داده ای را به اشتراک نمی گذارند. هرزمان خواستید میتوانید Google Chrome را غیرفعال کنید و WebView به نسخه مستقلی که با Chrome ترکیب نشده تغییر میکند.
در Android 10 (Q)، WebView و Chrome همچنان بیشتر کدهای خود را برای صرفه جویی در فضا و حافظه دستگاه شما به اشتراک می گذارند، اما اکنون به عنوان دو برنامه جداگانه ظاهر می شوند. دیگر هیچ رفتار خاصی هنگام غیرفعال کردن Chrome وجود ندارد.
آیا WebView برابری ویژگی با Chrome for Android دارد؟
در بیشتر موارد، ویژگیهایی که در Chrome for Android کار میکنند باید در WebView کار کنند.
اگرچه WebView و Google Chrome یک بسته را در Android 7، 8 و 9 به اشتراک می گذارند، اما ویژگی های خاص Google Chrome را به اشتراک نمی گذارند. برای مثال، Sync و Data-Saver در داخل WebView در دسترس نیستند.
پشتیبانی از API حسگر سخت افزاری
برخی از API ها را می توان برای دسترسی به حسگرهای سخت افزاری در دستگاه Android استفاده کرد. Chrome for Android از تعدادی از این APIها پشتیبانی می کند اما همه آنها در WebView فعال نیستند.
API | WebView نسخه 33 | WebView v55 |
---|---|---|
API جغرافیایی (به مجوزهای android.permission.ACCESS_COARSE_LOCATION یا android.permission.ACCESS_FINE_LOCATION نیاز دارد) | ✓ | ✓ |
Device Orientation API | x | ✓ |
ضبط رسانه و جریان | x | ✓ |
Vibration API (به مجوز android.permission.VIBRATE نیاز دارد) | ✓ | ✓ |
آیا باید شتاب سخت افزاری را فعال کنم؟
شتاب سخت افزاری به طور پیش فرض فعال است.