Android به شما امکان میدهد از قدرت وب در برنامهتان استفاده کنید. بنابراین، میتوانید از انعطافپذیری و کارایی نمایش انواع خاصی از محتوا بهرهمند شوید.
جاسازی کردن محتوا بااستفاده از WebView
WebView API به شما امکان میدهد به قابلیتهای یک مرورگر کوچک برای نمایش محتوای وب در برنامهتان دسترسی داشته باشید. این به شما امکان میدهد تجربههای مبتنی بر وب را بهعنوان بخش اصلی یا پشتیبانی در برنامهتان ارائه دهید، همانطور که در شکل ۱ دیده میشود.
کارهایی که WebView میتواند انجام دهد
با WebView در برنامهتان میتوانید کارهای زیر را انجام دهید:
جاسازی وب:
WebViewبهعنوان مؤلفهای در میانای کاربر برنامه ادغام میشود، درست مثل دکمه یا فیلد نوشتاری.بار کردن محتوا:
WebViewمیتواند محتوای وب را از منابع مختلف بار کند:- نشانیهای وب راهدور: میتواند صفحههای وب را از اینترنت واکشی و نمایش دهد، درست مثل مرورگر معمولی.
- فایلهای محلی: میتواند فایلهای HTML، CSS، و JavaScript ذخیرهشده در منابع برنامه را بار کند.
- محتوای تولیدشده پویا: برنامه میتواند محتوای HTML را بهصورت پویا تولید کند
و آن را به
WebViewارائه دهد.
پرداخت:
WebViewاز موتور مرورگر خود برای تجزیه و پرداخت HTML، CSS، و JavaScript استفاده میکند و صفحه وب حاصل را در ناحیه تعیینشده در واسط کاربر برنامه نمایش میدهد.اجرای جاوا اسکریپت:
WebViewمیتواند کد جاوا اسکریپت را در بافت صفحه وب بارشده اجرا کند. این کار امکان تعاملات پویا و بهروزرسانی درWebViewرا فراهم میکند.تعامل با برنامه: اینجا جایی است که
WebViewقدرتمندتر میشود. این ویژگی ارتباط دوطرفه بین صفحه وب و برنامه را امکانپذیر میکند.کد جاوا اسکریپت به برنامه: کد جاوا اسکریپت که در
WebViewاجرا میشود میتواند میاناهای برنامهسازی کاربردی میزبان برنامه را فراخوانی کند و دسترسی به ویژگیهای دستگاه مانند دوربین، GPS، یا حسگرها را فعال کند.کد برنامه به جاوا اسکریپت: برنامه همچنین میتواند کد جاوا اسکریپت را به
WebViewتزریق کند، محتوای صفحه وب را دستکاری کند، یا به رویدادهای راهاندازیشده توسط صفحه وب پاسخ دهد.
تفاوت WebView با مرورگر
WebView مؤلفهای بسیار سفارشی است که عملکرد اصلی
پنجرهای به وب را ارائه میدهد. برخلاف مرورگر که نوار پیمایش و
عناصر میانای کاربر دیگری برای پیمایش گستردهتر وب ارائه میدهد، تجربه کلی
WebView براساس طراحی و هدف برنامه شما شکل میگیرد.
برای درک بهتر تفاوت WebView با مرورگرهای استاندارد،
توضیحات زیر را ببینید:
رابط کاربری: از WebView برای نمایش محتوای وب استفاده میشود و برخلاف اکثر مرورگرهای رایج دیگر، سرصفحه یا رابط کاربری خودش را ندارد، برای مثال، دکمه صفحه اصلی، نوار نشانی، یا منو تنظیمات.
ویژگیها: بسیاری از مرورگرها ویژگیهای داخلی برای بهبود تجربه مرور دارند، مانند نشانکها، اجازهها، یا سابقه.
بهروزرسانیها: چون Android WebView یک سرویس سیستم در Android است، بهروزرسانیها
بهصورت ماهانه بهطور خودکار به برنامهها ارسال و در آنها ادغام میشوند.
مرورگرها به بهروزرسانیهای برنامه مربوطه خود متکی هستند و سپس کاربران نهایی باید بهروزرسانی را در دستگاههای خود اعمال کنند.
شروع کنید
برای کسب اطلاعات درباره نحوه استفاده از WebView در برنامهتان، به سند
ساختن برنامههای وب در WebView مراجعه کنید.
منابع بیشتر
برای توسعه صفحههای وب برای دستگاههای مجهز به Android بااستفاده از اشیاء WebView یا
«برگههای سفارشی»، اسناد زیر را ببینید:
- ساختن برنامههای وب در
WebView - مدیریت کردن
WebViewشیء - پشتیبانی از صفحهنمایشهای مختلف در برنامههای وب
- اشکالزدایی برنامههای وب
- روالهای مطلوب برای برنامههای وب
- موافقت کردن با نسخه بتای
WebView - مرور درونبرنامه بااستفاده از وب جاسازیشده
- نمای کلی «برگههای سفارشی Android»
- بار کردن حدسی در WebView
- مدیریت کارآمد وضعیت WebView