אופטימיזציה של האפליקציות לדור הבא של מכשירי Samsung Galaxy

3 דקות קריאה

באירוע 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, שהושקו עם Wear OS 7, מספקים למשתמשים גישה מיידית ונוחה לעדכונים חשובים. אפשר ליצור את החוויות האלה באמצעות Jetpack Glance ו-RemoteCompose. חשוב לציין שעכשיו אפשר להוסיף לווידג'טים שנבנו באמצעות המסגרת הזו אריחים עם כמה ווידג'טים, שבעבר היו שמורים לווידג'טים של צד ראשון. 

פיתוח תכונות חכמות 

Gemini intelligence כבר משלים משימות בשם המשתמשים, ואתם יכולים להתנסות במערכת ה-AI על ידי שיתוף היכולות של האפליקציות שלכם. 

במכשירים המתקפלים החדשים של Samsung מותקן Gemini Nano 4, המודל העדכני שלנו שפועל במכשיר. ‫Nano 4 תומך ביותר מ-140 שפות, מציע הבנה מולטי-מודאלית משופרת ועוד הרבה יותר. כדי ליצור תכונות חכמות במכשיר, אפשר להשתמש ב-Prompt API של ML Kit עם תכונות מתקדמות כמו פלט מובנה ומצב חשיבה

מתחילים לשפר את הביצועים עוד היום

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

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

כדאי להתחיל ליהנות מהעתיד כבר היום! 


 

נכתב על ידי:
המשך קריאה