جاسازی محتوای وب در برنامه خود به عنوان محتوای اصلی یا پشتیبانی

اندروید به شما این امکان را می دهد که به عنوان یک توسعه دهنده از قدرت وب در برنامه بومی خود استفاده کنید، بنابراین می توانید از انعطاف پذیری و کارایی نمایش انواع خاصی از محتوا بهره مند شوید.

جاسازی محتوا با استفاده از WebView

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

برنامه Android در Google Play باز است، با نمای اصلی وب که در کادر قرمز برجسته شده استبرنامه اندروید با متن پشتیبان داخل کادر قرمز باز می شود.
شکل 1. محتوای وب تعبیه شده در برنامه با WebViews به عنوان محتوای اصلی (چپ) و پشتیبانی (راست).

WebView چه کاری می تواند انجام دهد؟

این کاری است که می توانید با WebView در برنامه خود انجام دهید:

جاسازی وب : WebView به عنوان یک مؤلفه در رابط کاربری برنامه یکپارچه شده است، دقیقاً شبیه یک دکمه یا فیلد متنی.

بارگذاری محتوا : WebView می تواند محتوای وب را از منابع مختلف بارگیری کند:

  • URL های راه دور: می تواند مانند یک مرورگر معمولی صفحات وب را از اینترنت دریافت و نمایش دهد.
  • فایل های محلی: می تواند فایل های HTML، CSS و جاوا اسکریپت ذخیره شده در منابع برنامه را بارگیری کند.
  • محتوای تولید شده به صورت پویا: برنامه می‌تواند محتوای HTML را در لحظه تولید کند و آن را به WebView ارسال کند.

Render : WebView از موتور مرورگر خود برای تجزیه و رندر HTML، CSS، و جاوا اسکریپت استفاده می کند و صفحه وب حاصل را در ناحیه تعیین شده خود در رابط کاربری برنامه نمایش می دهد.

اجرای جاوا اسکریپت : WebView می تواند کد جاوا اسکریپت را در متن صفحه وب بارگذاری شده اجرا کند. این امکان تعاملات و به روز رسانی های پویا را در WebView فراهم می کند.

تعامل برنامه بومی : اینجاست که WebView قدرتمندتر می شود. این امکان برقراری ارتباط دو طرفه بین صفحه وب و برنامه را فراهم می کند.

  • جاوا اسکریپت به بومی: کد جاوا اسکریپت در حال اجرا در WebView می تواند API های میزبان برنامه را فراخوانی کند و امکان دسترسی به ویژگی های دستگاه مانند دوربین، GPS یا حسگرها را فراهم کند.
  • بومی جاوا اسکریپت: این برنامه همچنین می‌تواند کد جاوا اسکریپت را به WebView تزریق کند، محتوای صفحه وب را دستکاری کند یا به رویدادهایی که توسط صفحه وب ایجاد می‌شوند پاسخ دهد.

WebView چه تفاوتی با یک مرورگر معمولی مانند Chrome دارد؟

WebView یک مؤلفه بسیار سفارشی است که عملکرد اصلی یک پنجره را در وب فراهم می کند. برخلاف مرورگر، که بیشتر نوار پیمایش را فراهم می‌کند و سایر نیازهای کاربران برای پیمایش گسترده‌تر در وب، تجربه کلی WebView بر اساس طراحی و هدف برنامه شما شکل می‌گیرد.

برای درک بهتر تفاوت WebView با مرورگرهای استاندارد، به توضیحات زیر مراجعه کنید:

UI : WebView برای نمایش محتوای وب استفاده می شود و مانند اکثر مرورگرهای رایج دیگر هدر یا رابط کاربری خاص خود را ندارد (دکمه صفحه اصلی، نوار URL، ناوبری، تنظیمات و غیره)

ویژگی‌ها : بسیاری از مرورگرها ویژگی‌های اضافی را برای افزایش تجربه مرور ایجاد کرده‌اند، مانند نشانک‌ها، مجوزها یا سابقه.

به‌روزرسانی‌ها : از آنجایی که Android WebView یک سرویس سیستمی در اندروید است، به‌روزرسانی‌ها به صورت خودکار به صورت ماهانه در برنامه‌ها ادغام می‌شوند. مرورگرها به به‌روزرسانی‌های برنامه مربوطه خود و سپس کاربران نهایی برای اعمال به‌روزرسانی در دستگاه‌های خود متکی هستند.

از کجا شروع کنیم؟

برای کسب اطلاعات در مورد نحوه استفاده از WebView در برنامه خود، به مقاله ساخت برنامه های وب در WebView مراجعه کنید.

منابع اضافی

برای توسعه صفحات وب برای دستگاه های مجهز به Android با استفاده از اشیاء WebView یا برگه های سفارشی، به اسناد زیر مراجعه کنید: