רמה 3 – מוכנה למסך גדול
ההגדרה היא שילוב של מצב המכשיר ומצב המערכת. מצב המכשיר כולל את כיוון המסך, גודל המסך, המצב המתקפל או הפתוח של מכשיר מתקפל, הזמינות של מקלדת חיצונית ומסכים מחוברים. מצב המערכת כולל מצבי תצוגה, כמו תצוגה בכמה חלונות ותצוגה בכמה מסכים, והגדרות מוגדרות על ידי המשתמש, כמו גודל הגופן והשפה.
שינויים בהגדרות הם שינויים במצב המכשיר או המערכת – מכשיר שהופנה, חלון אפליקציה שגודל, מכשיר פתוח, ציוד היקפי מחובר או הגדרת משתמש מעודכנת.
במכשירים עם מסך גדול מתבצעים אותם שינויים בהגדרות כמו בטלפונים עם מסך קטן, אבל במכשירים עם מסך גדול יש גם שינויים ייחודיים בהגדרות, כמו:
- קיפול ופתיחה של המכשיר
- שינוי הגודל של חלונות בפריסה גמישה מסוג מחשב במצב ריבוי חלונות
שחזור פעילות
כדי לטפל בשינויים בהגדרות של אפליקציות, Android משמיד את הפעילות שפועלת בזמן השינוי בהגדרות ויוצר אותה מחדש. מערכת Android יוצרת מחדש את הפעילות עם הגדרות ומשאבים שתואמים לתצורה החדשה.
כדאי לעצב את האפליקציה עם פריסות רספונסיביות או פריסות עם התאמה אישית שתומכות במגוון רחב של גדלים ויחסי גובה-רוחב של מסכים וחלונות של אפליקציות. עיבוד ההגדרות של מסגרת Android יספק את התצוגה האופטימלית של האפליקציה במסכים גדולים וגם קטנים.
ניהול הגדרות בעצמכם
במקרים מיוחדים, כמו אופטימיזציות ספציפיות לאפליקציה, כדאי לאפשר לאפליקציה לטפל בשינויים בהגדרות במקום לאפשר ל-Android למחוק את הפעילויות של האפליקציה וליצור אותן מחדש.
כדי לציין את השינויים בהגדרות שהאפליקציה מטפלת בהם, מגדירים את המאפיין android:configChanges
של האלמנט <activity>
במניפסט של האפליקציה.
לדוגמה, מאפשרים לאפליקציה לטפל בשינויים בהגדרות של חלונות מרובים:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
ניהול המצב
בין שמערכת Android מטפלת בשינוי ההגדרות בשבילכם ובין שאתם עושים זאת בעצמכם, האפליקציה שלכם צריכה לשמור על ההקשר והמצב. אחרי שינוי בהגדרות, המשתמשים אמורים להיות מסוגלים להמשיך את האינטראקציה עם האפליקציה ללא הפרעה לרצף וללא אובדן נתונים. לדוגמה, כששינוי בהגדרות מתרחש במהלך הפעלת מדיה או הזנת נתונים, בהתאמה.
השלבים הבאים
למידע נוסף על אופן הטיפול בשינויים בהגדרות ועל שמירה על המשכיות האפליקציה, אפשר לעיין במדריכים הבאים למפתחים: