
Jetpack Compose הוא ערכת כלים הצהרתית לבניית ממשקי משתמש ב-Android. הוא מיועד לממשקי משתמש מודרניים, עם נתונים דינמיים, גרפיקה עשירה ואנימציות יפות. הוא מחליף את View toolkit, ששימש היטב את פיתוח Android במשך שנים, אבל הוא לא תוכנן בהתאם לדרישות העדכניות ולשיטות המומלצות.
למה כדאי להשתמש ב-Compose-first
הכרזנו על Jetpack Compose לראשונה בשנת 2019, ומאז אנחנו מוסיפים לו תכונות, משפרים את הביצועים ומרחיבים את כלי הפיתוח שלו. ל-Jetpack Compose יש עכשיו את כל מה שצריך כדי ליצור אפליקציות פרימיום נייטיביות ל-Android.
מערך עשיר של תכונות
עם ספרייה עוצמתית של פריסות, קלט, גרפיקה, ממשקי API של אנימציה ורכיבי Material Design העדכניים ביותר, Compose מאפשרת לכם לבנות כל דבר שאתם יכולים לדמיין.
ביצועים גבוהים
Compose מציע ביצועים מותאמים, ומספק חוויה נעימה למשתמשים.
דינמי
Compose היא הדרך הקלה ביותר ליצור אפליקציות אדפטיביות שפועלות במגוון גורמי הצורה של Android.
Productive
בעזרת כלים מתקדמים כמו תצוגות מקדימות ו-Live Edit, ועם כל האפשרויות של Kotlin, צוותים מדווחים שהם עובדים הרבה יותר מהר כשהם משתמשים ב-Jetpack Compose, וכך מקצרים את זמן יציאה לשוק.
מידע נוסף על האופן שבו Compose יכול להאיץ את הפיתוח
מה זה אומר 'כתיבה קודמת להוספה'?
כשנפתח כלים ותוכן חדשים לפיתוח ל-Android, כמו ספריות Jetpack, דוגמאות, מסמכים ותוכן הדרכה, נתכנן אותם תוך התחשבות במשתמשים ב-Jetpack Compose. אנחנו מבינים שנדרש זמן כדי להתרגל למסגרת חדשה של ממשק משתמש, ולכן נמשיך לתמוך בתצוגות מסורתיות למשך תקופה מסוימת. נמשיך לתמוך גם ב-interop APIs כדי לאפשר לכם לאמץ את Compose בקצב שלכם.
תצוגות ב-Android
אנחנו מגדירים עכשיו את ערכת הכלים View (לדוגמה, מחלקות ב-android.widget כמו TextView ו-ListView) כמצב תחזוקה. המשמעות היא שיישלחו רק תיקונים קריטיים ביותר. חבילת android.view עדיין נתמכת כצינורות הדרושים ל-Compose ולערכות כלים אחרות של ממשק משתמש.
ספריות Jetpack מבוססות-תצוגה
גם הספריות הבאות שמבוססות על תצוגה נמצאות במצב תחזוקה ולא יקבלו עדכונים משמעותיים מעבר לתיקונים קריטיים:
CardViewConstraintLayoutCoordinatorLayoutCursoradapterCustomViewDatabindingDragAndDropDrawerLayoutDynamicAnimationEmojiFragmentGridLayoutInterpolatorLoaderNavigationPercentLayoutPreferenceRecyclerViewSlidingPaneLayoutSwipeRefreshLayoutTransitionVectorDrawableViewPagerViewPager2- רכיבי Material Design (תצוגות)
כלים
כל כלי חדש לממשק המשתמש של Android Studio ייבנה רק עבור Jetpack Compose. כלים קיימים (כמו כלי העריכה של Navigation וכלי העריכה של Layout Editor) נמצאים עכשיו במצב תחזוקה ולא יקבלו תכונות חדשות.
הדרכה
התיעוד, שיעורי ה-Codelab והדוגמאות יתמקדו ביצירת ממשק משתמש באמצעות Jetpack פיתוח נייטיב. עדיין אפשר למצוא מסמכים ספציפיים לתצוגות שמקושרים מדפים שמכילים מידע כללי ומידע על Compose, במקומות שבהם זה רלוונטי.
אנחנו מעדכנים כרגע את כל התיעוד הרלוונטי בכתובת developer.android.com כדי שיתבסס על Compose.
Happy Composing
כדי להוסיף את Jetpack Compose לאפליקציות, אפשר לעיין במדריך לתחילת העבודה, להעביר את האפליקציות ל-Compose באמצעות הכלי להעברה של Android ב-GitHub, ולבסוף, לעיין באפליקציות לדוגמה ב-GitHub כדי לראות את Compose בפעולה.