קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
פיתוח דפי אינטרנט ואפליקציות למכשירים ניידים מעמיד בפני אתגרים שונים
על פיתוח דף אינטרנט לדפדפני אינטרנט שמותאמים למחשבים. השיטות הבאות יעזרו לכם לספק
אפליקציית האינטרנט היעילה ביותר ל-Android ולמכשירים ניידים אחרים.
הפניית מכשירים ניידים לגרסה ייעודית לנייד של האתר שלך. יש כמה מודלים
דרכים לעשות זאת באמצעות הפניות אוטומטיות בצד השרת. אחת מהשיטות הנפוצות היא "להניח" (sniff) ה
מחרוזת סוכן המשתמש שסופקה על ידי דפדפן האינטרנט. כדי לקבוע
האם להציג גרסה של האתר לנייד, לחפש את הטקסט "לנייד" בסוכן המשתמש.
שימוש ב-HTML5
למכשירים ניידים. HTML5 היא שפת הסימון הנפוצה ביותר שמשמשת אתרים לנייד.
התקן הזה מעודד פיתוח שמותאם לנייד, כדי להבטיח שאתרים פועלים במגוון של
מכשירים. בשונה משפות אינטרנט קודמות, HTML5 הוא פשוט יותר <DOCTYPE>charset הצהרות:
<!DOCTYPEhtml>
...
<metacharset="UTF-8">
כדי לשנות את הגודל של דף האינטרנט בצורה תקינה, צריך להשתמש במטא-נתונים של אזור התצוגה. במסמך שלך
<head>, יש לספק מטא-נתונים שמציינים איך רוצים שאזור התצוגה של הדפדפן יוצג
לעבד את דף האינטרנט. לדוגמה, המטא-נתונים של אזור התצוגה יכולים לציין את הגובה והרוחב של
אזור התצוגה של הדפדפן, קנה המידה ההתחלתי של הדפים וצפיפות מסך היעד.
הדוגמה הבאה מראה איך להגדיר מטא-נתונים של אזור תצוגה:
שימוש בפריסה ליניארית אנכית. מניעת הצורך לגלול ימינה ושמאלה כשהמשתמש
ניווט בדף. למשתמש קל יותר לגלול למעלה ולמטה, והוא הופך את הדף לפשוט יותר.
מגדירים את הגובה והרוחב של הפריסה כ-match_parent. הגדרה של
הגובה והרוחב של האובייקט WebView עד
match_parent מוודא שגודל התצוגות של האפליקציה שלך מוגדר כראוי. לא מומלץ להגדיר
הגובה עד wrap_content כי התוצאה היא מידה שגויה. באופן דומה, הגדרת
רוחב הפריסה לwrap_content אינו נתמך וגורם לWebView
צריך להשתמש במקום זאת ברוחב של ההורה. מסיבה זו, חשוב גם לוודא שלא
של האובייקטים בפריסת ההורה של האובייקט WebView, הגובה והרוחב של האובייקט הזה מוגדרים
wrap_content.
נמנעים מבקשות מרובות של קבצים. כי בדרך כלל למכשירים ניידים יש מהירות חיבור
איטי יותר מאשר במחשבים שולחניים, לכן הדף שלכם נטען מהר ככל האפשר. אחת הדרכים להאיץ את האינטראקציה היא
להימנע מטעינת קבצים מיותרים כמו גיליונות סגנונות וקובצי סקריפט ב-<head>.
כמו כן,
ביצוע ניתוח לנייד עם
PageSpeed Insights של Google כדי לקבל הצעות מפורטות לאופטימיזציה שספציפית לאפליקציה שלכם.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Best practices for web apps\n\nDeveloping web pages and applications for mobile devices presents different challenges compared\nto developing a web page for desktop web browsers. The following practices can help you provide the\nmost effective web application for Android and other mobile devices.\n\n1. **Redirect mobile devices to a dedicated mobile version of your website.** There are several ways to do this using server-side redirects. One common method is to \"sniff\" the User Agent string provided by the web browser. To determine whether to serve a mobile version of your site, look for the \"mobile\" string in the User Agent.\n| **Note:** Large-screen Android-powered devices that are served full-size websites---such as tablets---don't include the \"mobile\" string in the User Agent, while the rest of the User Agent string is mostly the same. As such, it's important you deliver the mobile version of your website based on whether the \"mobile\" string exists in the User Agent.\n2. **Use [HTML5](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)\n for mobile devices.** HTML5 is the most common markup language used for mobile websites. This standard encourages mobile-first development to help ensure that websites work on a variety of devices. Unlike previous web languages, HTML5 uses simpler `\u003cDOCTYPE\u003e` and `charset` declarations: \n\n ```xml\n \u003c!DOCTYPE html\u003e\n ...\n \u003cmeta charset=\"UTF-8\"\u003e\n ```\n3. **Use viewport metadata to properly resize your web page.** In your document `\u003chead\u003e`, provide metadata that specifies how you want the browser's viewport to render your web page. For example, your viewport metadata can specify the height and width for the browser's viewport, the initial page scale, and the target screen density.\n\n The following example shows how to set viewport metadata: \n\n ```xml\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\"\u003e\n ```\n\n For more information about how to use viewport metadata for Android-powered devices, read [Support different screens in web apps](/guide/webapps/targeting).\n4. **Use a vertical linear layout.** Avoid the need for the user to scroll left and right while navigating your page. Scrolling up and down is easier for the user and makes your page simpler.\n5. **Set the layout height and width to `match_parent`.** Setting your [`WebView`](/reference/android/webkit/WebView) object's height and width to `match_parent` makes sure your app's views are sized correctly. We discourage setting the height to `wrap_content` because it results in incorrect sizing. Similarly, setting the layout width to `wrap_content` isn't supported and causes your `WebView` to use the width of its parent instead. Because of this behavior, it's also important to make sure none of your `WebView` object's parent layout objects have their height and width set to `wrap_content`.\n6. **Avoid multiple file requests.** Because mobile devices typically have a connection speed slower than desktop computers, make your page load as fast as possible. One way to speed it up is to avoid loading extra files such as stylesheets and script files in the `\u003chead\u003e`. Also, consider [performing mobile analysis with\n Google's PageSpeed Insights](https://developers.google.com/speed/docs/insights/v5/get-started) for detailed optimization suggestions specific to your app.\n\nAdditional resources\n--------------------\n\n- [Pixel-Perfect UI in the WebView](https://developers.google.com/chrome/mobile/docs/webview/pixelperfect)\n- [Learn Responsive Design](http://www.html5rocks.com/en/mobile/responsivedesign/)\n- [High DPI images for variable pixel densities](http://www.html5rocks.com/en/mobile/high-dpi/)\n- [Mobile Web Best Practices](http://www.w3.org/TR/mobile-bp/)\n- [Make the Web Faster](https://developers.google.com/speed/overview)"]]