מידע על מכשירים מתקפלים

איור 1. דוגמאות לאפליקציות שפועלות במכשירים מתקפלים.

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

איור 2. מכשיר מתקפל בכמה מצבים: מקופל, פתוח שטוח, פתוח שטוח בפריסה לרוחב ופתוח חצי פתוח (על השולחן).

עיצוב מותאם

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

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

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

מידע נוסף על עיצוב ופיתוח דינמיים למכשירים מתקפלים

מצבים ותנוחות של מכשירים מתקפלים

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

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

מכשירים מתקפלים יכולים להיות במצבים מקופלים שונים, כמו FLAT (פתוח לגמרי) או HALF_OPENED (מצב ביניים בין פתוח לגמרי לסגור לגמרי).

איור 4. מכשיר מתקפל במצב שטוח ובמצב חצי פתוח.

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

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

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

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

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

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

המשכיות של האפליקציה

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

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

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

ריבוי משימות

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

איור 5. מכשיר מתקפל בפריסה לרוחב שפועלות בו שלוש אפליקציות במצב מסך מפוצל (משמאל) ובמצב ממשק מחשב (מימין).

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

מידע על ריבוי משימות במצב מרובה חלונות זמין במאמר בנושא תמיכה במצב מרובה חלונות.

גרירה ושחרור

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

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