اندروید به شما امکان میدهد تا از قدرت وب در برنامه خود استفاده کنید. بنابراین، میتوانید از انعطافپذیری و کارایی نمایش انواع خاصی از محتوا بهرهمند شوید.
جاسازی محتوا با استفاده از WebView
رابط برنامهنویسی کاربردی WebView API) به شما امکان دسترسی به قابلیتهای یک مرورگر کوچک برای نمایش محتوای وب در برنامهتان را میدهد. این به شما امکان میدهد تجربیات مبتنی بر وب را به عنوان یک بخش اصلی یا پشتیبانی در برنامهتان ارائه دهید، همانطور که در شکل 1 مشاهده میشود.


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