תמיכה בטאבלטים ובמסכים גדולים

עם Android 13, מערכת Android משתפרת אפילו יותר במכשירים גדולים
מסכים

מערכת Android 13 מתבססת על האופטימיזציה של הטאבלטים שהושקה ב-Android 12 השקת תכונות של 12L – כולל אופטימיזציות לממשק המשתמש של המערכת, ריבוי משימות משופר, ומצבי תאימות משופרים. כחלק מהבדיקה, יש לוודא שהאפליקציות להיראות במיטבם בטאבלטים ובמכשירים אחרים עם מסך גדול.

כדי להתחיל, מגדירים של המכשיר לאמולטור Android ב- או על ידי הורדת Android 13 למכשיר עם מסך גדול שותפים שהם יצרני מכשירים.

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

הנה מה חדש וכמה רעיונות לגבי מה שכדאי לבדוק באפליקציה.

מערכת הפעלה שמותאמת למסכים גדולים

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

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

פריסות של מסכים גדולים מציגות יותר תוכן תוכן בפריסה של שתי עמודות.

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

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

למפתחים: שינוי בהקרנת מדיה

החל מ-12L, כשהמסך הווירטואלי מעובד על פני השטח, המסך הווירטואלי מותאם למשטח המסך באמצעות תהליך שדומה centerInside האפשרות של ImageView.

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

לפרטים נוספים, ראו הקרנת מדיה במידות גדולות .

ממשקים רבי עוצמה ואינטואיטיביים

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

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

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

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

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

למפתחים: בדיקת האפליקציות במצב מסך מפוצל

עם השינוי ב-Android, מצב המסך המפוצל הופך לנגיש יותר 12 שמאפשר למשתמשים להפעיל את כל האפליקציות למסך מפוצל, מומלץ מאוד לבדוק את האפליקציות במצב מסך מפוצל.

למפתחים: טיפול בשינויים דינמיים בגדלים של כניסת פיסקה

סרגל האפליקציות החדש מדווח לאפליקציות בתור Inset, למרות שכנס חדש עדיין לא נעשה שימוש ב-API.

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

חוויית תאימות משופרת

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

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

שיפורים במצב התאימות משפרים את חוויית המשתמש לאפליקציות שלא מותאמות למסכים גדולים.

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

למפתחים: בדיקת האפליקציות במצב תאימות

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

לפרטים נוספים, ראו הגרסה המשופרת פורמט letterbox.

שיפור של דחיית כף היד

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

לפני Android 13 (רמת API 33), המערכת ביטלה אירועי מגע בכף היד על ידי שליחת MotionEvent באמצעות ACTION_CANCEL 13 Android לשיפור הזיהוי של כף היד באמצעות הוספת FLAG_CANCELED אל אובייקט של אירוע תנועה.

אם נגיעה בכף היד היא הסמן היחיד לאירוע המגע, המערכת תבטל את האירוע על ידי הגדרה של ACTION_CANCEL ו-FLAG_CANCELED באובייקט של אירוע התנועה. אם בחרת 'אחר' המצביעים לא פועלים, Android 13 מגדיר ACTION_POINTER_UP ו- FLAG_CANCELED

למפתחים: עדכון פונקציות ה-handler וה-handlers של אירועי מגע

ב-Android מגרסה 12 (רמת API 32) ומטה, אפשר לזהות דחייה של כף היד רק לאירועי מגע עם נקודת מגע אחת. אם מגע בכף יד הוא המצביע היחיד, המערכת מבטלת את האירוע על ידי הגדרה של הפרמטר ACTION_CANCEL באובייקט של אירוע התנועה. אם מצביעים אחרים לא נמצאים, המערכת מגדירה את הערך ACTION_POINTER_UP, לא מספיקים לזיהוי דחייה של כף היד. בכל מקרה, FLAG_CANCELED הוא לא מוגדר.

ב-Android 13, צריך לעדכן את ה-APIs ורכיבי ה-handler של אירועי מגע כדי לבדוק אם FLAG_CANCELED בעת קבלת ACTION_POINTER_UP כדי להבטיח דחייה של כף היד וכן אירועים אחרים שבוטלו מזוהים ומטופלים.

עדכונים ומשאבים נוספים למסכים גדולים

שינויים ב-Google Play במסכים גדולים

כדי להקל על אנשים למצוא את חוויות השימוש הטובות ביותר באפליקציות בטאבלטים, מכשירים מתקפלים ומכשירי ChromeOS, כולל שינויים ב-Google Play לצורך הדגשה שעברו אופטימיזציה למכשירים שלהם.

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

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

הטמעת פעילות באמצעות Jetpack windowManager

הטמעת פעילויות מאפשרת לכם לנצל את שטח התצוגה הנוסף מסכים על ידי הצגת מספר פעילויות בו-זמנית, למשל עבור פרטי הרשימה. והיא דורשת מעט מאוד ארגון מחדש של האפליקציה. אתם קובעים איך האפליקציה מציגה את הפעילויות שלה – זו לצד זו או בערימה – על ידי יצירת קובץ XML או ביצוע קריאות ל-Jetpack windowManager API. המערכת מטפלת את השאר, קביעת המצגת על סמך ההגדרות שקבעתם נוצר. אם באפליקציה נעשה שימוש בכמה פעילויות, מומלץ לאפשר פעילות של ההטמעה. מידע נוסף זמין בקטע פעילות הטמעה.

בקשה לקבלת כיוון המכשיר

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

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

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

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

נהנים מ-Android 13 במכשיר של שותף עם מסך גדול

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

לקבלת עדכונים ותמיכה, אפשר לעיין במשאבים שאליהם קישרו כל יצרן מכשירים באתר שלהם בגרסת בטא של Android 13. הערה: כל שותף יספק את עדכוני הבטא ישירות אליכם ולטפל בהרשמות ובתמיכה שלהם.

מה צריך לבדוק

לפני שמתחילים לבדוק, מגדירים של המכשיר לאמולטור Android ב- את Android Studio או את Android 13 במכשירים עם מסך גדול שותפים שהם יצרני מכשירים. אחרי שמסיימים בהגדרת המכשיר שלך, מומלץ לבדוק את האפליקציה באמצעות כמה מסכים גדולים תרחישים לדוגמה כדי לוודא שהאפליקציה מגיבה באופן הרצוי. הנה כמה לאזורים מומלצים, עם קישורים לפרטים נוספים על מקורות מידע שקשורים לנושא עוזרות לכם לבצע אופטימיזציה של האפליקציה למסכים גדולים:

מה צריך לבדוק משאבים
גדלי מסך, מצב המכשיר וסיבוב

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

מסמכי תיעוד טעימות Codelabs שיחות בנושאים טכניים
אינטראקציה בסרגל המשימות ומצב מסך מפוצל

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

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

מסמכי תיעוד טעימות שיחות בנושאים טכניים
מצב ריבוי חלונות

איך לבדוק איך האפליקציה מגיבה כשמפעילים במצב ריבוי חלונות גדול מסכים (sw >= 600dp), במיוחד אם האפליקציה מגדירה resizeableActivity="false"

אם האפליקציה מגדירה resizeableActivity="true", חשוב גם לבדוק איך האפליקציה מגיבה לאחר הרצה מצב ריבוי חלונות במסכים קטנים (sw < 600dp).

אם האפליקציה שלך משתמשת בממשקי API לרשת המדיה כמו Display.getRealSize() וגם Display.getRealMetrics(), להשתמש בממשקי ה-API של WindowMetrics ב-Jetpack WindowManager במקום זאת.

מסמכי תיעוד טעימות שיחות בנושאים טכניים
הקרנת מדיה

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

מסמכי תיעוד טעימות שיחות בנושאים טכניים
תצוגה מקדימה של המצלמה

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

מסמכי תיעוד