מפתחים לכל מסך עם העדכונים האחרונים של Jetpack Compose ממפגש של מפתחי Android
משך הקריאה: 3 דקות
הסביבה העסקית של Android היא מציאות שכוללת התאמה רחבה למגוון מכשירים, כמו טלפונים, מכשירים מתקפלים, טאבלטים, גאדג'טים לבישים, מסכים לרכב, XR ו-Googlebook. בסביבה הזו, פיתוח מותאם הוא הבסיס להגעה למשתמשים בכל מקום שבו הם נמצאים.
Jetpack Compose הוא הכלי הסטנדרטי ליצירת כל ממשקי המשתמש ב-Android. המעבר ממערכת View הקודמת מאפשר לכם להגדיר יעד פיתוח אחד ומאוחד, וכך לא תצטרכו לתחזק בסיסי קוד מפוצלים בגורמי צורה שונים. אבל יצירת פריסות מותאמות היא רק חצי מהתמונה. כשמקפלים מסכים, משנים את גודל החלונות או מעבירים אפליקציות בין גורמי צורה, הנחות מסורתיות לגבי פריסה עלולות להשתבש, והאפליקציות עלולות לאבד את המצב שלהן או להיראות מנותקות.
במפגש של מפתחי Android, שיתפנו איך אנחנו מקדמים את יסודות האפליקציה בממשק המשתמש ובארכיטקטורה על ידי שילוב Compose עמוק יותר בשכבת הנתונים באמצעות Jetpack AppState, תוך מתן אבני בניין מותאמות כמו FlexBox ו-Grid, וכלים שמוכנים לסוכנים כדי להרחיב את הפעילות בכל המסכים.
בהמשך מופיעים כמה מהדגשים של ההודעות האחרונות שלנו. אפשר גם להיכנס לאתר למפתחים של Android כדי לצפות ביותר מ-50 מפגשים על פי דרישה, כולל שיטות מומלצות ליסודות של האפליקציה.
שיפור היסודות והרחבת השימוש ב-Compose מעבר לממשק המשתמש
הגרסה היציבה הקרובה של Compose 1.13 מרחיבה את ערכת הכלים עם תמיכה מובנית בפריסות דינמיות באמצעות Grid ו-Flexbox, ופונקציונליות חדשה כמו טשטוש הדרגתי וטקסט מעוצב. כדי לראות את התכונות הגרפיות העדכניות ביותר, כמו הדרגתיות של רשת וטשטוש הדרגתי, בלי לפגוע בחיי הסוללה או בקצב הפריימים, כדאי לצפות בסרטון Elevate your apps with the latest graphics features in Jetpack Compose and Android (שיפור האפליקציות באמצעות התכונות הגרפיות העדכניות ביותר ב-Jetpack Compose וב-Android).
לצד רינדור חזותי, כלי לעריכת טקסט ב-Compose כולל עכשיו BasicTextField שנכתב מחדש לחלוטין עם ארכיטקטורה מבוססת-מאגר נתונים זמני ו-TextFieldState, מה שמונע מרוצי תהליכים של IME ותומך במכניקת עריכה של עיצוב טקסט עשיר. כדי לקבל מידע נוסף על השינוי הזה, כדאי לצפות בסרטון יצירת חוויות אמינות של עריכת טקסט ב-Compose.
כשאתם מציגים את החוויות הוויזואליות והאינטראקטיביות העשירות האלה, חשוב מאוד לשמור על קצב פריימים חלק וזמן אחזור קצר בהפעלה. במאמר Outperform yourself in Compose מוסבר איך ליצור פרופיל באמצעות Perfetto ומעקב אחרי קומפוזיציה מחדש, לזהות דפוסי אנטי-תבנית יקרים ולשמור על פעולה חלקה של ממשק המשתמש.
אנחנו מרחיבים את Compose גם לשכבת הארכיטקטורה באמצעות Jetpack AppState, שנמצאת עכשיו בגרסת אלפא. AppState משלבת את מערכת תמונת המצב של Compose בארכיטקטורה של האפליקציה: Transform מאפשרת להפיק מצב תגובתי מקלט של State ו-Flow באמצעות מעקב אוטומטי אחרי קריאה ותהליך בקרה פשוט של Kotlin, ו-StateStore מספקת מאגר עם מפתחות לשיתוף מצב שניתן לצפות בו בין פעילויות, שירותים שפועלים ברקע, ווידג'טים ופונקציות של אפליקציות – עם שמירה אופציונלית של DataStore. בסרטון Taking Compose State Beyond the UI with Jetpack AppState מוסבר איך העברת המצב של Compose במעלה המחסנית מפשטת צינורות עיבוד נתונים מורכבים של מצבים, ושומרת על סנכרון בכל פלטפורמה של האפליקציה.
תכנון מערכות ניווט וקלט חזקות שמתאימות לגורמי צורה שונים
ככל שהאפליקציות הופכות למודולריות יותר, הניווט וקלט המשתמש צריכים להישאר צפויים בכל נקודת כניסה ובכל גודל מסך. בגרסה 1.2, Jetpack Navigation 3 כולל קישורי עומק מובנים עם מניעת שגיאות הקלדה במקבץ הפעילויות הקודמות (back stack) שבבעלות המפתח. באמצעות Kotlin Serialization, אתם יכולים למפות את ה-URI וה-Intent הנכנסים ישירות למקשי ניווט עם סוגים מוגדרים, להתאים אישית את האופן שבו מתבצע ניתוח של ארגומנטים מורכבים וליצור מקבצי פעילויות קודמות (back stack) סינתטיים באופן מדורג, כדי שהניווט לאחור תמיד ירגיש טבעי. כדי לראות את ממשקי ה-API האלה בפעולה, כדאי לעיין במאמר יצירת קישורי עומק עם מניעת שגיאות הקלדה באמצעות Jetpack Navigation 3.
גם הטיפול בקלט התפתח כדי לתמוך באינטראקציות מולטי-מודאליות במכשירים שונים. מערכת הקלט השכבתית של Compose מתרחבת בצורה חלקה מעבר למגע כדי לתמוך במשטחי מגע, בעכברים ובפקדים פיזיים. כדי לראות איך לנהל את מחזורי החיים של המצביע, מצבי העכבר ואירועי החומרה בגורמי צורה שונים, צפו בסרטון Scaling input interactions beyond the touchscreen with Jetpack Compose.
התאמת ממשקים למסכים גדולים, למחשבים ועוד
כשעוברים בין מכשירים מתקפלים, טאבלטים ומחשבים ניידים, הממשקים צריכים להתאים את עצמם באופן טבעי, ולא רק למתוח את התוכן כדי למלא מסכים גדולים יותר. פיתוח אדפטיבי באמצעות Compose משלב את Navigation 3, WindowManager ו-Agentic Workflows כדי לעזור לכם לשנות את הפריסות לנייד לחוויות רספונסיביות עם כמה חלוניות, במינימום מאמץ ידני. מפתחים שרוצים לשפר את הפריסות הקיימות שלהם יכולים להיעזר במדריך התאמת האפליקציה לכל מסך באמצעות Compose, שמסביר על דפוסי הארכיטקטורה האלה של ריבוי חלוניות ומדגים איך לבצע אופטימיזציה של תהליכי הניווט כשגודל החלון משתנה.
ההתרחבות מעבר לגורמי צורה של מכשירים ניידים גם פותחת הזדמנויות חדשות, כמו עם Googlebook. כדי ליצור חוויית משתמש ברמה של מחשב, צריך תמיכה בציוד היקפי פיזי, סביבות של חלונות ועוד. במאמר Inside the first wave on Googlebook with Notability and Logitech, שותפים מוקדמים משתפים אסטרטגיות הנדסיות מעשיות לאופטימיזציה של אינטראקציות עם סמן, חומרה חיצונית ותהליכי עבודה ברמה של מחשב.
איך מתחילים להשתמש במיומנויות של Android
כדי להטמיע את התבניות האלה מהר יותר, אתם יכולים להשתמש במיומנויות של Android כדי לעזור לסוכני התכנות שלכם. הנחיות האיכות הדינמיות. בין שאתם משתמשים ב-Gemini ב-Android Studio ובין שאתם מריצים את Android CLI עם סוכנים אחרים, המיומנויות האלה עושות את העבודה הקשה בשבילכם ופועלות בהתאם להנחיות האיכות הדינמיות. ב-Compose יש לנו כרגע:
- היכולת המעודכנת להתאמה עוזרת לסוכנים להפוך מסכים קומפקטיים לפריסות רספונסיביות עם כמה חלוניות, ולטפל בשינויים במצב ובהגדרות. עכשיו יש תמיכה במכשירים מתקפלים ובמחשבים, והמערכת מטפלת באופן אוטומטי בחלונות, במקשי קיצור, בתיאורי כלים ובמצבי ריחוף של משטח המגע.
- מיומנות חדשה: ביצועים של Compose, שעוזרת לשפר את בסיס הקוד
- מיומנות להעברת XML ל-Compose
- מיומנות חדשה ב-Ink
בנוסף לארכיטקטורת הליבה ולפריסות הדינמיות, אתם יכולים לעיין במאמרים טכניים מעמיקים בנושאים כמו הפעלה של Media3, צינורות עיבוד נתונים של CameraX, חוויות ברכב, גרפיקה עשירה ולקחים מהעברת Google Play ל-Compose בקנה מידה נרחב. כדי ללמוד על הארכיטקטורות, לעבור על הקוד ולקבל הדרכה מעשית, כדאי לעיין באוסף המלא של ההדרכות הטכניות ב פלייליסט של המפגש של מפתחי Android בנושא יסודות האפליקציה.
-
אירועים ותוכניותבמפגש של מפתחי Android השנה, הסברנו איך הכלים למפתחים ב-Android מתפתחים כדי לעזור לכם להיות פרודוקטיביים יותר לצד הסוכנים שלכם.
Adarsh Fernando • משך הקריאה: 10 דקות -
אירועים ותוכניותאנחנו פותחים את ההרשמה לתוכנית Android XR Developer Catalyst, יוזמה ייעודית להאצת הפיתוח של אפליקציות Android XR שיהיו מוכנות להשקה בשנה הקרובה.
משך הקריאה: דקה אחת -
אירועים ותוכניותלוח הזמנים של Google I/O כבר כאן!
משך הקריאה: דקה אחת
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?