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

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

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

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

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

کاری که 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 یا برگه های سفارشی، به اسناد زیر مراجعه کنید: