תאריך פרסום: 28 בפברואר 2014, תאריך עדכון אחרון: 18 בדצמבר 2024
רכיב WebView מבוסס על פרויקט הקוד הפתוח Chromium. ל-WebView יש את אותו מנוע עיבוד כמו ל-Chrome ל-Android, כך שהעיבוד אמור להיות עקבי בין WebView לבין Chrome. בנוסף, ל-WebView יש קובץ APK, כך שניתן לעדכן אותו בנפרד מ-Android.
- אם אתם רוצים לפתח אפליקציה ל-Android שמבוססת על WebView, כדאי לעיין במדריך למתחילים.
- אם אתם מתכננים להציג בעיקר תוכן אינטרנט חיצוני באפליקציה, כדאי לכם להשתמש במקום זאת בכרטיסיות בהתאמה אישית.
- טיפים לשינוי קנה המידה של תוכן WebView למכשירים ניידים מופיעים במאמר ממשק משתמש מושלם ברמת הפיקסל ב-WebView.
ב-WebView יש גם תמיכה בניפוי באגים מרחוק באמצעות כלי הפיתוח ל-Chrome.
עדכונים ל-WebView
עדכונים אוטומטיים של WebView למכשירים ניידים. כדי שהאפליקציה שלכם תהיה מוכנה לעתיד, תוכלו להשתמש ב-Beta WebView כדי לבדוק גרסאות של WebView לפני ההשקה.
Chrome ל-Android ו-WebView
WebView מבוסס על פרויקט הקוד הפתוח Chromium, אבל הוא לא משתף נתונים עם Google Chrome.
ב-Android 7 (Nougat), 8 (Oreo) ו-9 (Pie), WebView מובנה ב-Chrome. מכיוון שהן משתפות הרבה קוד בסיסי, הפעולה הזו חוסכת מקום וזיכרון במכשיר. עם זאת, Chrome ו-WebView לא משתפים נתונים. אתם יכולים להשבית את Google Chrome בכל שלב, ו-WebView יעבור לגרסה עצמאית שלא משולבת עם Chrome.
ב-Android 10 (Q), WebView ו-Chrome עדיין משתפים את רוב הקוד שלהם כדי לחסוך מקום וזיכרון במכשיר, אבל עכשיו הם מופיעים כשתי אפליקציות נפרדות. כבר אין התנהגות מיוחדת כשמשביתים את Chrome.
האם ל-WebView יש תכונות זהות לאלה של Chrome ל-Android?
ברוב המקרים, תכונות שפועלות ב-Chrome ל-Android אמורות לפעול ב-WebView.
למרות ש-WebView ו-Google Chrome משתפים חבילת קוד ב-Android 7, 8 ו-9, הם לא משתפים תכונות ספציפיות ל-Google Chrome. לדוגמה, התכונות 'סנכרון' ו'חיסכון בנתונים' לא זמינות ב-WebView.
תמיכה ב-API של חיישן חומרה
אפשר להשתמש בממשקי API מסוימים כדי לגשת לחיישנים של החומרה במכשיר Android. ב-Chrome ל-Android יש תמיכה בכמה ממשקי API כאלה, אבל לא כולם מופעלים ב-WebView.
API | WebView v33 | WebView v55 |
---|---|---|
Geolocation API (נדרשות ההרשאות android.permission.ACCESS_COARSE_LOCATION או android.permission.ACCESS_FINE_LOCATION ) |
✓ | ✓ |
Device Orientation API | x | ✓ |
צילום מדיה ושידור שלה | x | ✓ |
Vibration API (נדרשת ההרשאה android.permission.VIBRATE ) |
✓ | ✓ |
האם כדאי להפעיל את שיפור המהירות באמצעות חומרה?
שיפור המהירות באמצעות חומרה מופעל כברירת מחדל.