اندروید به شما امکان می دهد از قدرت وب در برنامه خود استفاده کنید. بنابراین، می توانید از انعطاف پذیری و کارایی نمایش انواع خاصی از محتوا بهره مند شوید.
جاسازی محتوا با استفاده از 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بتا شرکت کنید - مرور درون برنامه ای با استفاده از وب جاسازی شده
- نمای کلی تب های سفارشی اندروید