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

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

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

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

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

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

با WebView در برنامه‌تان می‌توانید کارهای زیر را انجام دهید:

  • جاسازی وب: WebView به‌عنوان مؤلفه‌ای در میانای کاربر برنامه ادغام می‌شود، درست مثل دکمه یا فیلد نوشتاری.

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

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

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

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

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

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

تفاوت WebView با مرورگر

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

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

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

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

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

شروع کنید

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

منابع بیشتر

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