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

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

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

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

برنامه اندروید برای گوگل پلی باز است، و نمای اصلی وب با کادر قرمز مشخص شده استبرنامه اندروید با متن پشتیبان درون یک کادر قرمز باز می‌شود.
شکل ۱. محتوای وب تعبیه‌شده در برنامه با اشیاء `WebView` به عنوان محتوای اصلی (چپ) و محتوای پشتیبان (راست).

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