פריסה של האפליקציה במסגרות של חלונות

כדאי לנסות את התכונה 'כתיבה מהירה'
Jetpack Compose היא ערכת הכלים המומלצת לבניית ממשק משתמש ב-Android. איך עובדים עם WindowInsets ב-Compose

איור 1. שורת הסטטוס וסרגל הניווט, שנקראים ביחד סרחי המערכת.

כדאי למקם את כל האפליקציות כך שהתוכן יימתח מהקצה העליון לקצה התחתון של המסך. זוהי התנהגות ברירת המחדל החל מ-Android 15 (רמת API ‏35). המשמעות היא שהאזורים העליונים והתחתונים של האפליקציה נמצאים מאחורי שורת הסטטוס וסרגל הניווט. יחד, שורת הסטטוס וסרגל הניווט נקראים סרגלי המערכת. שורות המערכת הן אזורים שמשמשים בדרך כלל להצגת התראות, להצגת סטטוס המכשיר ולניווט במכשיר.

החפיפה בין האפליקציה לבין האזורים שבהם מוצג ממשק המשתמש של המערכת היא דוגמה אחת להכנסות חלון, שמייצגות את החלקים במסך שבהם האפליקציה יכולה לחצות את ממשק המשתמש של המערכת. חפיפה עם החלקים האלה בממשק המשתמש יכולה לגרום להצגה מעל התוכן, אבל היא יכולה גם לספק לאפליקציה מידע על תנועות מערכת.

אלה סוגי החלונות הזמינים.

  • כברירת מחדל, מאשרים להרחיב את חלון האפליקציה כך שיתפוס את כל המסך, ותוכן האפליקציה יוצג מקצה לקצה מאחורי שורת המשימות. יש להשתמש בקיזוזים כדי להימנע מהצגת תוכן חשוב ומשטחי מגע מאחורי פסי המערכת.

  • אפליקציות שמציגות תוכן כמו סרטים או תמונות יכולות להסתיר את סרגלי המערכת באופן זמני וליהנות מחוויה מעניינת יותר. לפני שמבצעים שינויים בסרגלי המערכת, חשוב להביא בחשבון את הצרכים והציפיות של המשתמשים, כי הם מספקים למשתמשים דרך סטנדרטית לנווט במכשיר ולראות את הסטטוס שלו.

  • חור במסך הוא אזור במכשירים מסוימים שמשתלב במשטח המסך כדי לספק מקום לחיישנים בחלק הקדמי של המכשיר. אפליקציות יכולות לתמוך במגזינים במסך על ידי שליחת שאילתות לגבי המיקומים שלהן, כך שאין תוכן חשוב שחופף לאזור המגרעת.

  • מעבר במקלדת הוא דוגמה נפוצה למצב שבו העדכונים של החלקים הפנימיים של החלון מתבצעים באופן דינמי. אפליקציות יכולות לזהות את המצב הנוכחי של המקלדת, להחליף בין המצבים באופן פרוגרמטי, לתמוך באנימציות של חלונות מוטמעים ולהפעיל אנימציה חלקה של תוכן האפליקציה במעברים בין המקלדות.