جاسازی محتوای وب در برنامه خود به عنوان محتوای اصلی یا پشتیبانی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
اندروید به شما این امکان را می دهد که به عنوان یک توسعه دهنده از قدرت وب در برنامه بومی خود استفاده کنید، بنابراین می توانید از انعطاف پذیری و کارایی نمایش انواع خاصی از محتوا بهره مند شوید.
جاسازی محتوا با استفاده از WebView
WebView API به توسعه دهندگان امکان دسترسی به قابلیت های یک مرورگر کوچک برای نمایش محتوای وب در برنامه شما را می دهد. این به شما امکان می دهد تجربیات مبتنی بر وب را به عنوان هسته یا بخش پشتیبانی در برنامه خود ارائه دهید، همانطور که در شکل 1 مشاهده می شود.
شکل 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 یک سرویس سیستمی در اندروید است، بهروزرسانیها به صورت خودکار به صورت ماهانه در برنامهها ادغام میشوند. مرورگرها به بهروزرسانیهای برنامه مربوطه خود و سپس کاربران نهایی برای اعمال بهروزرسانی در دستگاههای خود متکی هستند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Embedding web content into your app as primary or supporting content\n\nAndroid allows you as a developer to build on the power of the web within your\nnative application, so you can benefit from the flexibility and efficiency of\ndisplaying certain types of content.\n\nEmbedding content using WebView\n-------------------------------\n\nThe [WebView](/reference/android/webkit/WebView) API gives developers\naccess to the capabilities of a mini-browser for displaying web content within\nyour application. This lets you provide web-powered experiences as a core\nor supporting part within your application, as seen in **Figure 1**.\n**Figure 1.** Web content embedded within the app with WebViews as primary (left) and supporting content (right).\n\nWhat can WebView do?\n--------------------\n\nThis is what you can do with WebView in your application:\n\n**Embed web**: A WebView is integrated into an app's user interface as a\ncomponent, much like a button or text field.\n\n**Load content**: WebView can load web content from various sources:\n\n- Remote URLs: It can fetch and display web pages from the internet, just like a regular browser.\n- Local files: It can load HTML, CSS, and JavaScript files stored within the app's resources.\n- Dynamically generated content: The app can generate HTML content on-the-fly and feed it to the WebView.\n\n**Render**: WebView uses its browser engine to parse and render the HTML,\nCSS, and JavaScript, displaying the resulting web page within its designated\narea in the app's UI.\n\n**Execute JavaScript**: WebView can execute JavaScript code within the\ncontext of the loaded web page. This allows for dynamic interactions and\nupdates within WebView.\n\n**Native app interaction**: This is where WebView gets more powerful. It allows\nfor bidirectional communication between the web page and the app.\n\n- JavaScript to native: JavaScript code running in WebView can call host APIs of the app, enabling access to device features like camera, GPS, or sensors.\n- Native to JavaScript: The app can also inject JavaScript code into WebView, manipulate the web page's content, or respond to events triggered by the web page.\n\nHow is WebView different from a typical browser like Chrome?\n------------------------------------------------------------\n\nWebView is a highly custom component which provides the core functionality of a\nwindow into the web. Unlike a browser, which provides much of the navigation bar\nand other user needs to navigate the web more broadly, the overall experience of\nWebView is shaped by your app's design and purpose.\n\nTo better understand how WebView differs from standard browsers, see the\nfollowing explanations:\n\n**UI**: WebView is used for displaying web content, and does not have its own\nheader or UI like most other common browsers (home button, URL bar, navigation,\nsettings, etc.)\n\n**Features**: Many browsers have built additional features to augment the\nbrowsing experience such as bookmarks, permissions, or history.\n\n**Updates**: Because Android WebView is a system service on Android, updates are\npushed and integrated into the apps automatically on a monthly basis. Browsers\nrely on their corresponding app updates and then for end users to apply the\nupdate on their devices.\n\nWhere to start?\n---------------\n\nFor information on how to use WebView in your app, see the article\n[Build web apps in WebView](/guide/webapps/webview).\n\n### Additional resources\n\nTo develop web pages for Android-powered devices using WebView objects or Custom\nTabs, see the following documents:\n\n- [Build web apps in WebView](/guide/webapps/webview)\n- [Manage WebView objects](/guide/webapps/managing-webview)\n- [Support different screens in web apps](/guide/webapps/targeting)\n- [Debug web apps](/guide/webapps/debugging)\n- [Best practices for web apps](/guide/webapps/best-practices)\n- [Opt-in to WebView Beta](https://play.google.com/apps/testing/com.google.android.webview)\n- [In-app browsing using Embedded Web](/develop/ui/views/layout/webapps/in-app-browsing-embedded-web)\n- [Overview of Android Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs)"]]