תחילת העבודה עם Jetpack Compose

Jetpack Compose הוא ערכת הכלים המודרנית ליצירת ממשק משתמש של Android, שמפשטת את פיתוח האפליקציות שמותאמות לכל גודל התצוגה.

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

יסודות

  • חשיבה ב-Compose: איך הגישה הדקלרטיבית של Compose שונה מהגישה מבוססת התצוגה שאולי השתמשתם בה בעבר. בניית מודל מנטלי של עבודה עם Compose.
  • ניהול מצב: הגדרה ושימוש במצב באפליקציית Compose.
  • מחזור החיים של רכיבים קומפוזביליים: מחזור החיים של רכיב קומפוזבילי ואיך Compose קובע אם צריך לצייר אותו מחדש.
  • Modifiers: אפשר להשתמש ב-modifiers כדי לשפר או לקשט את רכיבי ה-Composable.
  • תופעות לוואי ב-Compose: דרכים לניהול תופעות לוואי.
  • Jetpack Compose Phases: השלבים ש-Compose עובר כדי לעבד את ממשק המשתמש של האפליקציה, ואיך להשתמש במידע הזה כדי לכתוב קוד יעיל.
  • שכבות ארכיטקטוניות: השכבות הארכיטקטוניות שמרכיבות את Jetpack Compose והעקרונות המרכזיים שהנחו את התכנון של Compose.
  • ביצועים: כדאי להימנע מטעויות נפוצות בתכנות שעלולות לפגוע בביצועי האפליקציה.
  • סמנטיקה ב-Compose: עץ הסמנטיקה, שמארגן את ממשק המשתמש באופן ששירותי נגישות ומסגרות בדיקה יכולים להשתמש בו.
  • נתונים בהיקף מקומי עם CompositionLocal: משתמשים ב-CompositionLocal כדי להעביר נתונים דרך הקומפוזיציה.

ממשק משתמש דינמי

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

סביבת פיתוח

עיצוב

  • פריסות: רכיבי פריסה של Compose ואיך לעצב פריסה משלכם.
    • פריסה בסיסית: אבני הבניין ליצירת ממשק משתמש פשוט לאפליקציה.
    • Material Components and layouts: רכיבים ופריסות של Material ב-Compose.
    • פריסות בהתאמה אישית: אתם יכולים לשלוט בפריסה של האפליקציה ולעצב פריסה מותאמת אישית משלכם.
    • קווי יישור: אפשר ליצור קווי יישור מותאמים אישית כדי ליישר ולמקם במדויק את רכיבי ממשק המשתמש.
    • מדידות פנימיות: איך לשלוח שאילתה כדי לקבל מידע על רכיבי צאצא לפני שמודדים אותם, כי Compose מודד רכיבי ממשק משתמש רק פעם אחת בכל מעבר.
    • ConstraintLayout: אפשר להשתמש ב-ConstraintLayout בממשק המשתמש שלכם בפיתוח נייטיב.
  • מערכות עיצוב: הטמעה של מערכת עיצוב כדי לתת לאפליקציה מראה ותחושה עקביים.
  • רשימות ורשתות: אפשרויות ליצירת רשימות ורשתות של נתונים, ולניהול ולהצגה שלהן.
  • טקסט: האפשרויות העיקריות בכתיבה להצגה ולעריכה של טקסט.
  • גרפיקה: תכונות ליצירה של גרפיקה מותאמת אישית ולעבודה איתה.
  • אנימציה: אפשרויות Compose להנפשת רכיבי ממשק המשתמש.
  • מחוות: בניית ממשק משתמש לכתיבת אימיילים שמזהה מחוות של המשתמש ומגיב להן.
  • טיפול באינטראקציות של משתמשים: איך Compose מבצע הפשטה של קלט ברמה נמוכה לאינטראקציות ברמה גבוהה יותר, כדי שתוכלו להתאים אישית את האופן שבו הרכיבים מגיבים לפעולות של משתמשים.

התחלת השימוש ב-Compose

מקורות מידע נוספים