אפליקציות ל-Android פועלות במכשירים מכל הסוגים: טלפונים, טאבלטים, מכשירים מתקפלים, Chromebook, מכוניות, טלוויזיות ואפילו XR. כדי להתאים את האפליקציה לסביבה המגוונת הזו, היא צריכה לתמוך בכל פורמטים של מכשירים ובכל גדלי המסכים.
Android 16 (רמת API 36) מאפשר לאפליקציות להתאים את עצמן לפורמטים שונים ולגדלי מסך שונים על ידי שינוי של הגבלות האפליקציה לגבי כיוון המסך, יחס הגובה-רוחב ואפשרות שינוי הגודל. השינויים האלה יחולו על מכשירים עם רוחב קטן ביותר של 600dp לפחות, שמגדיר את הפרמטרים הבאים:
- טאבלטים
- מסכים פנימיים במכשירים מתקפלים עם מסך גדול
- שינוי דינמי של חלונות במחשב (בכל סוגי המכשירים)
אפליקציות שמטרגטות לרמת API 36 ניתנות לשינוי גודל ויכולות לעבור למצב של חלונות מרובים (שווה ערך ל-resizeableActivity="true"
) אם הרוחב הקטן ביותר של המסך הוא 600dp ומעלה.

ב-Android 16 קיימת אכיפה של מודל עקבי של עיצוב אפליקציות רספונסיביות, שמבצע אופטימיזציה של חוויית המשתמש על ידי כיבוד ההעדפות של המשתמשים לגבי כיוון המכשיר, יחס הגובה-רוחב וגודל המסך.
שינויים
המאפיינים הבאים של המניפסט וממשקי ה-API הבאים מתעלמים באפליקציות שמטרגטות את Android 16 (רמת API 36) במסכים גדולים:
מאפיין או API | ערכים שמתעלמים מהם |
---|---|
screenOrientation |
portrait , landscape , reversePortrait , reverseLandscape , sensorPortrait , sensorLandscape , userPortrait , userLandscape |
resizeableActivity |
הכל |
minAspectRatio |
הכל |
maxAspectRatio |
הכל |
setRequestedOrientation() getRequestedOrientation() |
portrait , landscape , reversePortrait , reverseLandscape , sensorPortrait , sensorLandscape , userPortrait , userLandscape |
חריגים
אלה הן דוגמאות לחריגים לשינויים ב-Android 16:
מסכים קטנים מ-sw600dp (רוב הטלפונים, הטלפונים הנפתחים והמסכים החיצוניים של מכשירי טלפוניה מתקפלים עם מסך גדול)
משחקים, על סמך הדגל
android:appCategory
לפרסם את המשחק באמצעות קובצי Android App Bundle וחתימת אפליקציה של Play, כדי לאפשר ל-Google Play לנהל את הדגל ולספק את היתרונות של חבילות האפליקציות באופן אוטומטי. אפשר גם לעיין בסקירה הכללית על קובץ המניפסט של האפליקציה.
משתמשים מביעים הסכמה להתנהגות ברירת המחדל של האפליקציה בהגדרות של יחס הגובה-רוחב
ביטול ההסכמה
כדי לבטל את ההסכמה להתנהגות של API ברמה 36, מגדירים את מאפיין המניפסט PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY
.
כדי לבטל את ההסכמה לפעילות ספציפית, מגדירים את המאפיין ברכיב <activity>
:
<activity ...>
<property
android:name="android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY"
android:value="true" />
...
</activity>
כדי לבטל את ההסכמה לכל האפליקציה, מגדירים את המאפיין ברכיב <application>
:
<application ...>
<property
android:name="android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY"
android:value="true" />
...
</application>
בדיקות
כדי לבדוק אם השינויים ב-Android 16 משפיעים על האפליקציה שלכם, תוכלו להשתמש במהדמרים של סדרת Pixel Tablet ו-Pixel Fold ב-Android Studio ולהגדיר את הערך targetSdkPreview = "Baklava"
בקובץ build.gradle
של המודול של האפליקציה.
לחלופין, אפשר להשתמש במסגרת התאימות של האפליקציה במכשירי הבדיקה על ידי הפעלת הדגל UNIVERSAL_RESIZABLE_BY_DEFAULT (מידע נוסף זמין במאמר כלים של מסגרת התאימות).
אפשר להפוך את הבדיקות לאוטומטיות באמצעות מסגרת הבדיקות Espresso ו-Jetpack Compose testing APIs.
בעיות נפוצות
באפליקציות שמגבילות את הכיוון של המכשיר, את יחס הגובה-רוחב או את האפשרות לשנות את הגודל שלהן, יכולות להיות בעיות בתצוגה ב-Android 16, כמו פריסות חופפות.
כדי לספק חוויית משתמש אופטימלית בטלפונים, במכשירים מתקפלים, בטאבלטים, ב-Chromebooks, במסכים של מכוניות או ב-XR, כדאי לפתח אפליקציה רספונסיבית ומותאמת:
הימנעו מרכיבי ממשק משתמש מורחבים: פריסות שמיועדות למסכי טלפון רגילים בפורמט לאורך לא יתאימו כנראה ליחסי גובה-רוחב אחרים. לדוגמה, רכיבי ממשק משתמש שממלאים את כל רוחב המסך יוצגו מורחבים בכיוון לרוחב. מומלץ להוסיף רוחב מקסימלי לרכיבים כדי למנוע מתיחה.
הפעלת גלילה בפריסות: אם לא ניתן לגלול בפריסות, יכול להיות שהמשתמשים לא יוכלו לגשת לכפתורים או לרכיבים אחרים של ממשק המשתמש שנמצאים מחוץ למסך במצב לרוחב. כדאי להפעיל את האפשרות לגלילה בפריסות של האפליקציות כדי לוודא שאפשר לגשת לכל התוכן, ללא קשר לגובה המסך.
מוודאים שהמצלמה תואמת לצילום בפורמט לאורך ובפורמט לרוחב: תצוגות מקדימות של עינית המצלמה שמבוססות על יחס גובה-רוחב וכיוון ספציפיים ביחס לחיישן המצלמה עלולות לגרום לתצוגות מקדימות מורחבות או הפוכות במסכים לא תואמים. מוודאים שהעינית מסתובבת כמו שצריך כשמשנים את הכיוון. מאפשרים למראות המצלמה להתאים ליחסי גובה-רוחב של ממשק המשתמש ששונים מיחס הגובה-רוחב של החיישן.
שמירה על המצב במהלך שינויים בגודל החלון: הסרת ההגבלות על כיוון ויחס גובה-רוחב עלולה לגרום לשינויים תכופים בגודל חלון האפליקציה בהתאם לאופן שבו המשתמשים מעדיפים להשתמש באפליקציה. למשל, באמצעות סיבוב, קיפול או פתיחה של המכשיר או שינוי גודל האפליקציה במצב של חלונות מרובים או במצב חלון במחשב. שינויים בתצורה, כמו שינויים בכיוון ובגודל החלון, גורמים ליצירה מחדש של הפעילות (כברירת מחדל). כדי לשמור על חוויית משתמש אופטימלית, חשוב לשמור את מצב האפליקציה במהלך שינויים בהגדרות, כדי שהאפליקציה תוכל לשמור נתונים (כמו קלט בטפסים) והמשתמשים יוכלו לשמור על ההקשר.
שימוש בקטגוריות של גדלי חלונות: תמיכה בגדלים שונים של חלונות וביחסי גובה-רוחב שונים בלי התאמות אישיות ספציפיות למכשיר. להניח שגדלי החלונות ישתנו לעיתים קרובות. משתמשים בקטגוריות של גודל חלון כדי לאפיין את המאפיינים של החלון, ולאחר מכן מחילים פריסה דינמית מתאימה.
יצירת פריסות רספונסיביות: בתוך כיתות של גדלי חלונות, פריסות רספונסיביות משתנות בהתאם לשינויים במימדי המסך כדי ליצור תמיד הצגה אופטימלית של האפליקציה.
ציר הזמן
Android 16 (2025): תמיכה בכל הכיוונים ויחסי הגובה-רוחב, ואפשרות לשינוי הגודל של האפליקציה, הן חוויית המשתמש הבסיסית במכשירים עם מסך גדול (רוחב המסך הקטן ביותר הוא 600dp ומעלה) לאפליקציות שמטרגטות את רמת ה-API 36. עם זאת, מפתחים יכולים לבקש שלא להיכלל בבדיקה.
גרסת Android שתושק בשנת 2026: תמיכה בכל הכיוונים וביחסי הגובה-רוחב, ואפשרות לשינוי הגודל של האפליקציה, יהיו חוויית המשתמש הבסיסית במכשירים עם מסך גדול (רוחב המסך הקטן ביותר הוא 600dp ומעלה) לאפליקציות שמטרגטות רמת API 37. למפתחים לא תהיה אפשרות לבקש שלא להשתתף.
רמת ה-API לטירגוט | מכשירים רלוונטיים | מותר למפתחים לבקש שלא להשתמש בנתונים |
---|---|---|
36 (Android 16) | מכשירים עם מסכים גדולים (רוחב המסך הקטן ביותר הוא 600dp לפחות) | כן |
37 (צפוי) | מכשירים עם מסכים גדולים (רוחב המסך הקטן ביותר הוא 600dp לפחות) | לא |
מועדי היעד לטירגוט לרמות API ספציפיות משתנים בהתאם לחנות האפליקציות. החל מאוגוסט 2026, אפליקציות ב-Google Play יידרשו לטרגט ל-API ברמה 36, וברמת API 37 החל מאוגוסט 2027.
מקורות מידע נוספים
- שינויים בהתנהגות: אפליקציות שמטרגטות ל-Android 16 ואילך
- פיתוח אפליקציות דינמיות
- מה כדאי ומה לא כדאי לעשות כשמשתמשים בתכונה'התאמה לסביבה'