באירוע Galaxy Unpacked היום, סמסונג הציגה את סדרת המכשירים המתקפלים והמכשירים הלבישים החדשה שלה. למפתחים, המשמעות היא שהמגוון של גורמי הצורה, גדלי המסך ותצורות המכשיר שהאפליקציה צריכה לתמוך בהם מתרחב שוב.
במכשירים כמו Galaxy Z Fold8, המערכת האקולוגית מתרחבת וכוללת חומרה עם כיוון טבעי לרוחב ויחס רוחב-גובה רחב יותר במצב התצוגה הראשי. משתמשים מצפים לחוויה מושלמת, בין אם הם פותחים מסך גדול, פותחים מסך כיסוי או מסתכלים על השעון שלהם. כדי לעזור לכם להתמודד עם המצב הזה, אנחנו משתפים הנחיות פרקטיות ועדכונים חדשים בכלים שיאפשרו לכם לבנות אסטרטגיה פרואקטיבית שניתנת להתאמה.
שינוי הארכיטקטורה של הפריסה למסכים דינמיים, כולל מכשירים מתקפלים רחבים במיוחד
כשמפתחים אפליקציות למכשירים המתקפלים החדשים ביותר, צריך לוותר על הנחות לגבי כיוון התצוגה והגודל שלה. זה נכון במיוחד לגבי Galaxy Z Fold8, שכולל מסך רחב במיוחד, ומוסיף עוד יחס גובה-רוחב למגוון היחסים שצריך להתייחס אליהם. במכשירים עם אוריינטציה טבעית שמוגדרת לרוחב כברירת מחדל, המגבלות של כללי פריסה שמוגדרים בהארדקוד מוצגות כשהמשתמשים פותחים את המכשיר. לכן השקנו הנחיות ייעודיות לפיתוח אפליקציות למכשירים מתקפלים עם מסך אופקי ולמכשירים מתקפלים עם שלושה מסכים.
כדי ליצור ממשק משתמש רספונסיבי שמטפל בפיזיקה הזו בצורה חלקה, כדאי להתמקד בעקרונות הבאים:
- יצירת פריסות גמישות ואדפטיביות: יחסי גובה-רוחב רחבים וגבהים אנכיים קומפקטיים מחייבים ממשקי משתמש גמישים שמשנים את הגודל שלהם בצורה רספונסיבית. בההנחיות המעודכנות שלנו לעיצוב מותאם מומלץ קודם להתחשב ברוחב של חלון המחלקה כדי לקבוע שינויים בפריסה, ואז להתאים את הגובה. כדי לאפשר לרכיבים בודדים להתאים את עצמם בצורה חלקה לרשת, צריך לבנות את הפריסה באמצעות קונטיינרים גמישים שמאפשרים לתוכן להתארגן מחדש, להתפרס ולזרום באופן אוטומטי. כדי לקבל השראה לעיצוב, אפשר לעיין באפליקציית הדוגמה המותאמת ובגלריות העיצוב של מסכים כפולים.
- מעקב אחרי השטח בפועל של האפליקציה: השטח שבו האפליקציה מוצגת בדרך כלל לא תואם לגודל הפיזי של המכשיר, במיוחד במסך רחב במיוחד במצבים של ריבוי חלונות, מסך מפוצל או ריבוי משימות. לפעמים גם הכיוונים שונים. אפשר להשתמש בסיווגים של גודל חלון באמצעות ספריית Jetpack Window Manager כדי לחשב את השטח המדויק שהאפליקציה תופסת.
- שימוש בעדכון האחרון של Jetpack Compose: מתחילים באימוץ הגרסה היציבה Jetpack Compose April '26 release (גרסה
2026.04.01של Compose BOM).כדאי לנצל את היתרונות של כלי הפריסה המבניים החדשים כדי לנהל ארכיטקטורות מורכבות. Grid API החדש מאפשר להגדיר טראקים דינמיים וטווחים של עמודות בלי התקורה של הביצועים שקשורה לרשימה עצלה. אפשר לשלב בין Grid לבין ה-API החדש של פריסת FlexBox כדי לטפל בקלות ביישור רב-צירי ובהוספת שורות דינמית של פריטים. אפשר גם להשתמש ב-API החדש של MediaQuery כדי להתאים את ממשק המשתמש לסביבה שלו, באמצעות תנאים לזיהוי אותות כמו מצב המכשיר, גודל החלון וסוגי המקלדות. - התאמה של האפליקציה למכשירים מתקפלים: כדאי להשתמש בספריית Jetpack WindowManager, שמספקת משטח API לתכונות של חלונות במכשירים מתקפלים, כמו קיפולים ומפרקים. אם האפליקציה שלכם תומכת במצבי קיפול, היא יכולה להתאים את הפריסה שלה כדי להימנע ממיקום תוכן חשוב באזור הקיפול או הצירים, ולהשתמש בקיפולים ובצירים כמפרידים טבעיים.
- שמירה על רציפות השימוש באפליקציה: מניעת שיבוש חוויית המשתמש כשמגדירים את המכשיר. כדי להבטיח מעברים חלקים כשמשתמש פותח או סוגר את המכשיר, צריך לשמור את מצב ממשק המשתמש באמצעות ViewModel.
איך מבטיחים צילום חלק במצלמה במכשירים מתקפלים
הטמעה של מצלמה במכשירים מתקפלים מביאה איתה מוזרויות חומרה ייחודיות. כשעוברים ממסך חיצוני קומפקטי למסך פנימי מורחב, יחסי הגובה-רוחב של הפריסה משתנים, אבל סיבוב המכשיר נשאר ללא שינוי. אם אפליקציה מניחה שיש קשר קבוע בין חיישן המצלמה לבין פריסת המכשיר, סביר להניח שהתצוגות המקדימות באפליקציה יהיו צדדיות, מתוחות או חתוכות במהלך מעברי הקיפול האלה.
כשמבצעים אופטימיזציה של צינור המדיה באפליקציה, כדאי להעביר את חוויית הצילום ל-CameraX באמצעות הכלי להעברה ל-CameraX. הספרייה PreviewView מטפלת אוטומטית בכיוון החיישן, בסיבוב המכשיר ובשינוי הגודל מאחורי הקלעים. כך אפשר להבטיח תצוגה מקדימה נקייה ויציבה, בלי קשר לאופן שבו המשתמש מחזיק את המכשיר או ממקם אותו. אם אתם מתחזקים בסיס קוד קיים של Camera2, אתם יכולים לשלב את ספריית CameraViewfinder כדי להחיל את השינויים המורכבים האלה ביחס הגובה-רוחב ובסיבוב באופן אוטומטי, בלי שתצטרכו לבצע שינוי מקיף בארכיטקטורה.
הרחבת האינטראקציות המהירות ל-Wear OS 7
האפשרות לפתח לדור החדש הזה של מכשירים מגיעה עד לפרק כף היד. החל מ-Wear OS 7, הווידג'טים של Wear מאפשרים לכם לספק למשתמשים גישה מיידית ומהירה לעדכונים החשובים שלהם. אפשר ליצור חוויות אינטראקטיביות כאלה באמצעות Jetpack Glance ו-RemoteCompose. חשוב לציין: ווידג'טים שנבנו באמצעות המסגרת הזו יכולים עכשיו לאכלס משבצות של כמה ווידג'טים, שבעבר היו שמורות לווידג'טים של צד ראשון.
פיתוח תכונות חכמות
Gemini כבר משלים משימות בשם המשתמשים, ואתם יכולים להתנסות במערכת ה-AI על ידי שיתוף היכולות של האפליקציות שלכם.
המכשירים המתקפלים החדשים של Samsung מגיעים עם Gemini Nano 4, המודל העדכני ביותר שלנו שפועל במכשיר. Nano 4 תומך ביותר מ-140 שפות, מציע הבנה מולטי-מודאלית משופרת ועוד הרבה יותר. אפשר להשתמש ב-Prompt API של ML Kit עם תכונות מתקדמות כמו פלט מובנה ומצב חשיבה כדי ליצור תכונות חכמות במכשיר.
מתחילים לשפר את הביצועים עוד היום
הכלים והמסגרות מוכנים לעזור לכם לבצע אופטימיזציה של האפליקציה לכל גדלי המסכים. כדאי להתחיל עם המדריך שלנו בנושא פיתוח אפליקציות דינמיות כדי לקבל מידע נוסף על עקרונות הליבה של עיצוב דינמי.
למידע נוסף, מומלץ לעיין בפלייליסט המקיף שלנו ב-YouTube. לבסוף, כדי לוודא שהאפליקציה מספקת חוויה מושלמת ואיכותית בגורמי הצורה החדשים ביותר, מומלץ לעיין בהנחיות האיכות הייעודיות שלנו בנושא מכשירים מתקפלים עם שלושה מסכים ומכשירים מתקפלים במצב לרוחב ו-WearOS.
לפתוח את העתיד היום!
-
חדשות על מוצריםעם הצטרפותם של גורמי צורה חדשים כמו Pixel 10 Pro Fold לסביבה העסקית של Android, פיתוח אפליקציות אדפטיביות הוא חיוני ליצירת חוויות משתמש איכותיות בטלפונים, בטאבלטים ובמכשירים מתקפלים.
Fahd Imtiaz, Miguel Montemayor • משך הקריאה: 3 דקות -
חדשות על מוצריםGooglebook הוא קטגוריה חדשה של מחשבים ניידים שמבוססת על פלטפורמת Android משותפת. חומרה עם ביצועים גבוהים של שותפים כמו HP, Dell, Lenovo, Acer ו-Asus משלבת בין הנוחות של מכשיר נייד לבין העוצמה של מחשב.
Fahd Imtiaz, Loryn Hairston • משך הקריאה: 4 דקות -
חדשות על מוצריםעם ההשקה של Pixel 11 Pro Fold, Pixel Watch 5 וכל משפחת Pixel, המשתמשים יכולים לעבור בצורה חלקה בין גדלי מסך שונים, מצבי שימוש ייחודיים וחוויות חכמות.
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?