קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
Android מאפשרת לכם להשתמש ביכולות האינטרנט באפליקציה שלכם. כך תוכלו ליהנות מהגמישות והיעילות של הצגת סוגים מסוימים של תוכן.
הטמעת תוכן באמצעות WebView
WebView API מאפשר לכם לגשת ליכולות של דפדפן מיני כדי להציג תוכן אינטרנט באפליקציה. כך תוכלו לספק חוויות מבוססות-אינטרנט כחלק מרכזי או כחלק תומך באפליקציה, כמו שרואים באיור 1.
איור 1. תוכן אינטרנט שמוטמע באפליקציה באמצעות אובייקטים של `WebView` כתוכן ראשי (מימין) ותוכן תומך (משמאל).
מה אפשר לעשות עם WebView
באמצעות WebView באפליקציה, אפשר:
הטמעה של דף אינטרנט: WebView משולב בממשק המשתמש של האפליקציה כרכיב, בדומה ללחצן או לתיבת טקסט.
טעינת תוכן: WebView יכול לטעון תוכן אינטרנט ממקורות שונים:
כתובות URL מרוחקות: הוא יכול לשלוף ולהציג דפי אינטרנט מהאינטרנט, בדיוק כמו דפדפן רגיל.
קבצים מקומיים: אפשר לטעון קובצי HTML, CSS ו-JavaScript שמאוחסנים במשאבים של האפליקציה.
תוכן שנוצר באופן דינמי: האפליקציה יכולה ליצור תוכן HTML באופן דינמי ולהעביר אותו אל WebView.
עיבוד: WebView משתמש במנוע הדפדפן שלו כדי לנתח ולעבד את ה-HTML, CSS ו-JavaScript, ומציג את דף האינטרנט שנוצר באזור המיועד בממשק המשתמש של האפליקציה.
הפעלת JavaScript: WebView יכול להפעיל קוד JavaScript בהקשר של דף האינטרנט שנטען. הפורמט הזה מאפשר אינטראקציות דינמיות ועדכונים בתוך WebView.
אינטראקציה עם האפליקציה: כאן WebView הופך לעוצמתי יותר. היא מאפשרת תקשורת דו-כיוונית בין דף האינטרנט לבין האפליקציה.
קוד JavaScript לאפליקציה: קוד JavaScript שפועל ב-WebView יכול לקרוא לממשקי API של האפליקציה, וכך לאפשר גישה לתכונות של המכשיר כמו מצלמה, GPS או חיישנים.
קוד אפליקציה ל-JavaScript: האפליקציה יכולה גם להחדיר קוד JavaScript ל-WebView, לשנות את התוכן של דף האינטרנט או להגיב לאירועים שמופעלים על ידי דף האינטרנט.
מה ההבדל בין WebView לדפדפן
WebView הוא רכיב בהתאמה אישית גבוהה שמספק את הפונקציונליות העיקרית של חלון באינטרנט. בניגוד לדפדפן, שמספק סרגל ניווט ורכיבים אחרים של ממשק משתמש כדי לנווט באינטרנט בצורה רחבה יותר, החוויה הכוללת של WebView מעוצבת על ידי העיצוב והמטרה של האפליקציה שלכם.
כדי להבין טוב יותר את ההבדלים בין WebView לבין דפדפנים רגילים, אפשר לעיין בהסברים הבאים:
ממשק משתמש: WebView משמש להצגת תוכן אינטרנט ואין לו כותרת או ממשק משתמש משלו כמו ברוב הדפדפנים הנפוצים האחרים, למשל לחצן דף הבית, סרגל כתובות או תפריט הגדרות.
תכונות: לדפדפנים רבים יש תכונות מובנות שמשפרות את חוויית הגלישה, כמו סימניות, הרשאות או היסטוריה.
עדכונים: מכיוון ש-Android WebView הוא שירות מערכת ב-Android, העדכונים נדחפים ומשולבים באפליקציות באופן אוטומטי מדי חודש.
הדפדפנים מסתמכים על עדכוני האפליקציות התואמים, ועל משתמשי הקצה שיפעילו את העדכון במכשירים שלהם.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-09-03 (שעון UTC).
[[["התוכן קל להבנה","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-09-03 (שעון UTC)."],[],[],null,["Android lets you build on the power of the web within your app. So, you can\nbenefit from the flexibility and efficiency of displaying certain types of\ncontent.\n\nEmbedding content using `WebView`\n\nThe [`WebView`](/reference/android/webkit/WebView) API gives you access to the capabilities of a mini-browser\nfor displaying web content within your app. This lets you provide web-powered\nexperiences as a core or supporting part within your app, as seen in **Figure\n1**.\n**Figure 1.** Web content embedded within the app with \\`WebView\\` objects as primary (left) and supporting content (right).\n\nWhat `WebView` can do\n\nYou can do the following with `WebView` in your app:\n\n- **Embed web** : A `WebView` is integrated into an app's user interface as a\n component, 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 dynamically and provide it to the `WebView`.\n- **Render** : `WebView` uses its browser engine to parse and render the HTML,\n CSS, and JavaScript, displaying the resulting web page within its designated\n area in the app's UI.\n\n- **Execute JavaScript** : `WebView` can execute JavaScript code within the\n context of the loaded web page. This allows for dynamic interactions and\n updates within the `WebView`.\n\n- **Interact with your app** : This is where `WebView` gets more powerful. It\n enables bidirectional communication between the web page and the app.\n\n - **JavaScript to app code** : JavaScript code running in a `WebView` can call\n host APIs of the app, enabling access to device features like camera, GPS,\n or sensors.\n\n - **App code to JavaScript** : The app can also inject JavaScript code into a\n `WebView`, manipulate the web page's content, or respond to events triggered\n by the web page.\n\nHow `WebView` differs from a browser\n\nA `WebView` is a highly custom component that provides the core functionality of\na window into the web. Unlike a browser, which provides a navigation bar and\nother user interface elements to navigate the web more broadly, the overall\nexperience of a `WebView` 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** : A `WebView` is used for displaying web content and doesn't have its own\nheader or UI like most other common browsers, for example, a home button,\naddress bar, or settings menu.\n\n**Features**: Many browsers have built-in 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\nare pushed and integrated into the apps automatically on a monthly basis.\nBrowsers rely on their corresponding app updates and then for end users to apply\nthe update on their devices.\n\nGet started\n\nFor information on how to use `WebView` in your app, see the document\n[Build web apps in `WebView`](/guide/webapps/webview).\n\nAdditional resources\n\nTo develop web pages for Android-powered devices using `WebView` objects or\nCustom Tabs, 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)"]]