12L הוא עדכון מיוחד עם תכונות חדשות שמשפר את Android 12 במסכים גדולים. ביצענו אופטימיזציה ושיפורים בממשק המשתמש של המערכת למסכים גדולים, שיפרנו את התמיכה בתאימות של אפליקציות כדי שהן ייראו טוב יותר כברירת מחדל, והפכנו את ריבוי המשימות לחזק ואינטואיטיבי יותר. הוספנו גם כמה ממשקי API למפתחים.
כדי להתחיל, אפשר להוריד את המכונה הווירטואלית של 12L או להוריד את 12L במכשיר של שותף.
ריכזנו כאן את העדכונים החדשים.
מערכת הפעלה שמותאמת למסכים גדולים
בגרסה 12L, ממשק המשתמש של המערכת עבר שיפורים כדי שיהיה יפה יותר וקל יותר להשתמש בו במסכים גדולים – בהתראות, בהגדרות המהירות, במסך הנעילה, בתצוגה הכללית, במסך הבית ועוד.
במסכים גדולים, חלונית ההתראות מנצלת את המרחב ומציגה את ההגדרות המהירות וההתראות בפריסה חדשה של שתי עמודות. בנוסף, במסך הנעילה נעשה שימוש בפריסה גדולה יותר של שתי עמודות כדי להבליט את ההתראות ואת השעון, וגם אפליקציות מערכת כמו 'הגדרות' עברו אופטימיזציה.
כמו כן, התמקדנו בשיפור האינטראקציות העיקריות במסכים גדולים יותר. לדוגמה, הפקדים של התבנית ומספר ה-PIN למסך הנעילה בטאבלטים מוצגים עכשיו בצד המסך כדי שיהיה קל יותר לגשת אליהם. המשתמשים יכולים פשוט להקיש על הצד השני של המסך כדי להעביר את הפקדים של התבנית או מספר ה-PIN לצד הזה.
במכשירים מתקפלים, ביצענו אופטימיזציה של רשת המסך הבית ושפרנו את המעבר מהמצב המקופל למצב הפתוח, כדי שהמשתמשים יוכלו לעבור בצורה חלקה ממסך חיצוני יחיד למסך הגדול יותר במצב פתוח, תוך שמירה על רציפות ושימור הבחירות שלהם.
למפתחים: שינוי בהקרנת מדיה
החל מגרסה 12L, כשהמסך הווירטואלי מנוהל על פני השטח, הוא מותאם לגודל השטח באמצעות תהליך דומה לאפשרות centerInside
של ImageView
.
הגישה החדשה לשינוי הגודל משפרת את העברת המסך לטלוויזיות ולמסכים גדולים אחרים, על ידי הגדלת גודל התמונה על המסך תוך שמירה על יחס הגובה-רוחב הנכון.
פרטים נוספים זמינים במאמר הקרנת מדיה במסכים גדולים.
ממשקים רבי עוצמה ואינטואיטיביים
משתמשים לעיתים קרובות מבצעים כמה משימות בו-זמנית כשהם משתמשים במסכים הגדולים יותר של טאבלטים, Chromebooks ומכשירים מתקפלים. ב-12L, תכונות חדשות לשיפור הפרודוקטיביות הופכות את הביצוע של משימות מרובות ליעיל ואינטואיטיבי יותר.
ב-12L נוספה סרגל משימות חדש שמאפשר להפעיל אפליקציות ולעבור ביניהם בקלות. תנועות מאפשרות לכם להשתמש בסרגל האפליקציות מהר יותר, באמצעות גרירה ושחרור כדי להיכנס למצב מסך מפוצל וגלישה למעלה כדי לחזור למסך הבית. בניווט באמצעות תנועות, תנועת החלפה מהירה מאפשרת למשתמשים לעבור בין האפליקציות האחרונות. המשתמשים יכולים לחשוף או להסתיר את שורת האפליקציות בכל שלב באמצעות לחיצה ארוכה.
הרצת אפליקציות במצב מסך מפוצל היא דרך פופולרית לביצוע ריבוי משימות, וב-12L הפכנו את השימוש במסך מפוצל לפשוט יותר מאי פעם. עכשיו המשתמשים יכולים לגרור ומשחרר את האפליקציות המועדפות שלהם למסך מפוצל ישירות מסרגל האפליקציות, או להשתמש בפעולה החדשה 'פיצול' בסקירה הכללית כדי להפעיל את מצב המסך המפוצל בהקשה.
כדי שהמשתמשים ייהנו מחוויה עקבית יותר של מסך מפוצל, ב-Android מגרסה 12 ואילך כל האפליקציות יכולות להיכנס למצב חלונות מרובים, גם אם לא ניתן לשנות את הגודל שלהן.
למפתחים: בדיקת האפליקציות במצב מסך מפוצל
כשמצב המסך המפוצל הופך לנגיש יותר, והשינוי ב-Android 12 שמאפשר למשתמשים להפעיל את כל האפליקציות למסך מפוצל, מומלץ מאוד לבדוק את האפליקציות במצב מסך מפוצל.
למפתחים: טיפול בשינויים דינמיים בגדלים של התמונות המוטמעות
סרגל האפליקציות החדש מדווח לאפליקציות כ-Inset, למרות שבגרסה 12L לא נוסף ממשק API חדש ל-Inset.
כשמשתמשים בניווט באמצעות תנועות, אפשר להסתיר את סרגל האפליקציות ולהציג אותו באופן דינמי. אם האפליקציה שלכם כבר משתמשת במידע על החלק המוצג כדי לצייר את ממשק המשתמש שלה, היא צריכה להביא בחשבון את האפשרות שהגודל של החלק המוצג ישתנה בזמן שהאפליקציה נמצאת במצב 'המשך'. במקרים כאלה, האפליקציה צריכה להפעיל את setOnApplyWindowInsetsListener
ולטפל בשינויים במימדים של התוספת, כפי שמתואר בקטע תוספות לסרגלי המערכת.
חוויית תאימות משופרת
אפליקציות רבות כבר מותאמות למכשירים עם מסך גדול, ומציעות חוויית שימוש נהדרת באמצעות פריסות רספונסיביות, תמיכה במצב של חלונות מרובים, המשכיות בין גודלי המסך ושינויים בתנוחת המכשיר ועוד.
עבור אפליקציות שעדיין לא עברו אופטימיזציה, שיפרנו את מצב התאימות, מבחינה חזותית ויציבות, כדי לספק למשתמשים חוויה טובה יותר וכדי שהאפליקציות ייראו טוב יותר כברירת מחדל.
שיפרנו את ממשק המשתמש של פורמט letterbox, והוספנו כמה אפשרויות שאפשר להתאים אישית על ידי יצרני המכשירים באמצעות הגדרות שכבת-על. לדוגמה, יצרני המכשירים יכולים עכשיו להגדיר את יחס הגובה-רוחב של האפליקציה, להחיל פינות מעוגלות על חלון האפליקציה ולהגדיר את השקיפות של שורת המצב.
למפתחים: בדיקת האפליקציות במצב תאימות
אם האפליקציה שלכם עדיין לא אופטימיזציה כך שתתאים לגודל המסך ולשינויים בתנוחת המכשיר, יכול להיות שהיא תושק במצב תאימות. מומלץ לבדוק את האפליקציה עם מצבי תאימות של 12L כדי לוודא שהאפליקציה נראית ומתפקדת בצורה תקינה.
מידע נוסף זמין במאמר מצב תאימות למכשיר.
עוד עדכונים ומקורות מידע למסכים גדולים
שינויים ב-Google Play במסכים גדולים
כדי להקל על אנשים למצוא את חוויות השימוש הטובות ביותר באפליקציות שלהם בטאבלטים, במכשירים מתקפלים ובמכשירי ChromeOS, אנחנו מציעים ב-Google Play שינויים שנועדו להדגיש אפליקציות שמותאמות למכשירים שלהם.
הוספנו בדיקות חדשות כדי להעריך את האיכות של כל אפליקציה בהתאם להנחיות האיכות לאפליקציות במסכים גדולים, כדי להבטיח שנציג את האפליקציות הטובות ביותר האפשריות במכשירים האלה. אם אפליקציה לא מותאמת למסכים גדולים, משתמשים עם מסכים גדולים יראו עכשיו הודעה בדף האפליקציה בחנות Play כדי לעזור להם למצוא אפליקציות שיתפקדו בצורה הטובה ביותר במכשיר שלהם.
ב-Play משיקים גם דירוגים ספציפיים למסכים גדולים, כפי שהודענו באוגוסט 2021, כדי שמשתמשים יוכלו לדרג את אופן הפעולה של האפליקציה במכשירים עם מסך גדול.
הטמעת פעילות באמצעות Jetpack windowManager
הטמעת פעילויות מאפשרת לכם לנצל את שטח התצוגה הנוסף במסכים גדולים על ידי הצגת כמה פעילויות בו-זמנית, למשל בדפוס 'רשימת פרטים', בלי צורך בשינוי מבני משמעותי באפליקציה. אתם קובעים איך האפליקציה תציג את הפעילויות שלה – זה לצד זה או מוערמות – על ידי יצירת קובץ תצורה מסוג XML או שליחת קריאות ל-Jetpack WindowManager API. המערכת תעשה את השאר, ותחליט איך להציג את המצגת על סמך ההגדרות שיצרתם. אם האפליקציה משתמשת במספר פעילויות, מומלץ לנסות להטמיע פעילות. מידע נוסף זמין במאמר הטמעת פעילות.
בקשה לכיוון המכשיר
בניגוד לטלפונים רגילים, במכשירים מתקפלים ובטאבלטים משתמשים לעיתים קרובות גם בפריסה לאורך וגם לרוחב. לרוב, טאבלטים מוצמדים במצב לרוחב, ואילו מכשירי טלפונים מתקפלים יכולים להיות מוצמדים במצב שבו הם מקופלים.
אפליקציות מסוימות מבקשות כיוון קבוע לאורך או לרוחב, ומצפות להישאר בכיוון המועדף עליהן ללא קשר לכיוון של המכשיר (ראו מאפיין המניפסט screenOrientation
). אומנם האפשרות הזו עדיין נתמכת ב-12L, אבל ליצרני המכשירים יש אפשרות
לשנות את הבקשה של האפליקציה לכיוון מועדף.
ב-Android 12 (רמת API 31 ואילך), יצרני המכשירים יכולים להגדיר מסכים ספציפיים במכשירים (כמו המסך בגודל טאבלט של מכשיר מתקפל) כך שיתעלמו מפרטי הכיוון ויאלצו אפליקציה בפריסה לאורך להופיע בפריסה לאורך, אבל בפורמט letterbox במסכים בפריסה לרוחב. התעלמות מהמפרט מאפשרת ל-Android לעזור למפתחים להשיג את המטרה שלהם – להציג את האפליקציה תמיד ביחס גובה-רוחב קבוע, תוך שמירה על כיוון האפליקציה לצורך נוחות שימוש אופטימלית.
עם זאת, כדי לספק למשתמשים את חוויית השימוש הטובה ביותר, כדאי לעצב את האפליקציות עם פריסות דינמיות שמנצלות את כל שטח המסך הזמין בכיוון לאורך ובכיוון לרוחב במסכים גדולים מ-600dp.
הכנת האפליקציות
השקת הפיצ'ר של 12L תספיק ליותר ויותר מכשירים עם מסך גדול, ולכן הגיע הזמן לבדוק את האפליקציות ולבצע אופטימיזציה למסכים גדולים.
כדי להתחיל, אפשר להגדיר את המהדר של 12L או להוריד את 12L למכשיר של שותף. תוכלו לראות את השינויים האחרונים בממשק המשתמש של המערכת למסכים גדולים, לנסות את האפליקציות עם סרגל האפליקציות ובמצב מסך מפוצל, לבדוק את האפליקציה במצב תאימות ואפילו לנסות הטמעת פעילות באמצעות ממשקי ה-API של Jetpack WindowManager.
אם אתם רק מתחילים לפתח למסכים גדולים, כדאי לעיין במדריכים בנושא מסכים גדולים ומכשירים מתקפלים כדי לקרוא את ההנחיות והשיטות העדכניות ביותר ליצירת חוויות מעולות במכשירים האלה.
מה צריך לבדוק
אחרי שיוצרים מכשירים וירטואליים ל-12L, כדאי לבדוק את האפליקציה באמצעות כמה תרחישים נפוצים לדוגמה במסכים גדולים כדי לוודא שהאפליקציה מגיבה באופן הרצוי. לפניכם מספר אזורים מומלצים, עם קישורים לפרטים נוספים על משאבים קשורים שיעזרו לכם לבצע אופטימיזציה של האפליקציה למסכים גדולים:
מה צריך לבדוק | משאבים |
---|---|
גדלי מסך, תנוחת המכשיר וסיבוב אפשר לבדוק איך האפליקציה מגיבה כשגודל המסך משתנה בגלל שינויים ביציבות המכשיר (למשל, פתיחה של מכשיר מתקפל או העברה של מכשיר מתקפל למצב שולחני). בנוסף, כדאי לנסות לסובב את המכשיר בכל אחד מהמצבים האלה כדי לוודא שהאפליקציה מגיבה בצורה אופטימלית. |
מסמכי תיעוד טעימות Codelabs שיחות טכניות |
אינטראקציה עם סרגל האפליקציות ומצב מסך מפוצל אפשר לבדוק איך האפליקציה מגיבה כשמציגים אותה באמצעות סרגל האפליקציות במסכים גדולים. בודקים שסרגל האפליקציות לא חוסם או חותך את ממשק המשתמש של האפליקציה, מנסים להיכנס ולצאת ממצבים של מסך מפוצל ומספר חלונות באמצעות סרגל האפליקציות, ובודקים מעבר מהיר בין האפליקציה לאפליקציות אחרות באמצעות סרגל האפליקציות. אם לאפליקציה יש כיוון קבוע ואי אפשר לשנות את הגודל שלה, כדאי לבדוק איך האפליקציה מגיבה לשינויים במצב התאימות, כמו שינוי לפורמט letterbox. |
מסמכי תיעוד טעימות שיחות טכניות |
מצב ריבוי חלונות
כדאי לבדוק איך האפליקציה מגיבה כשהיא פועלת במצב חלונות מרובים במסכים גדולים (sw >= 600dp), במיוחד אם האפליקציה מגדירה את הערך
אם האפליקציה שלכם מגדירה את הערך
אם האפליקציה שלכם משתמשת בממשקי API של רשת המדיה, כמו |
מסמכי תיעוד טעימות שיחות טכניות |
הקרנת מדיה אם האפליקציה משתמשת בהקרנת מדיה, אפשר לבדוק איך האפליקציה מגיבה בזמן הפעלה, סטרימינג או הפעלת Cast של מדיה במכשירים עם מסך גדול. חשוב גם להביא בחשבון שינויים בתנוחת המכשיר במכשירים מתקפלים. |
מסמכי תיעוד טעימות שיחות טכניות |
תצוגה מקדימה של המצלמה באפליקציות מצלמה, כדאי לבדוק איך ממשק המשתמש של התצוגה המקדימה של המצלמה מגיב במסכים גדולים כשהאפליקציה מוגבלת לחלק מהמסך במצב חלונות מרובים או במצב מסך מפוצל. כדאי גם לבדוק איך האפליקציה מגיבה כשהתנוחה של מכשיר מתקפל משתנה. |
מסמכי תיעוד |