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


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