אנימציה ב-Compose
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(לעיון במסמכי ההפניה של ה-API לכל חבילות ה-Compose)
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 9 בספטמבר 2026 | 1.12.1 | - | - | 1.13.0-alpha03 |
מבנה
Compose הוא שילוב של 7 מזהי קבוצות ב-Maven בתוך androidx. כל קבוצה מכילה קבוצת משנה ממוקדת של פונקציות, ולכל אחת מהן יש קבוצה משלה של הערות על הגרסה.
בטבלה הזו מוסבר על הקבוצות ויש קישורים לכל קבוצה של הערות מוצר.
| קבוצה | תיאור |
|---|---|
| compose.animation | ליצור אנימציות באפליקציות Jetpack Compose כדי לשפר את חוויית המשתמש. |
| compose.compiler | שינוי של פונקציות @Composable והפעלת אופטימיזציות באמצעות פלאגין של Kotlin Compiler. |
| compose.foundation | כתיבת אפליקציות ב-Jetpack Compose באמצעות אבני בניין מוכנות לשימוש והרחבת הבסיס כדי ליצור רכיבים משלכם למערכת העיצוב. |
| compose.material | אפשר ליצור ממשקי משתמש של Jetpack Compose באמצעות רכיבי Material Design מוכנים לשימוש. זוהי נקודת הכניסה ברמה הגבוהה ביותר של Compose, והיא נועדה לספק רכיבים שתואמים לאלה שמתוארים בכתובת www.material.io. |
| compose.material3 | אפשר ליצור ממשקי משתמש של Jetpack Compose באמצעות רכיבי Material Design 3, הדור הבא של Material Design. Material 3 כולל רכיבים ועיצובים מעודכנים, ותכונות התאמה אישית של Material You כמו צבע דינמי. הוא מתוכנן להיות עקבי עם הסגנון החזותי וממשק המשתמש החדשים של Android 12. |
| compose.runtime | אבני הבניין הבסיסיות של מודל התכנות וניהול המצב של Compose, וזמן הריצה המרכזי של פלאגין מהדר Compose לטירגוט. |
| compose.ui | רכיבים בסיסיים של ממשק המשתמש של Compose שנדרשים לאינטראקציה עם המכשיר, כולל פריסה, ציור וקלט. |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Compose, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { implementation "androidx.compose.animation:animation:1.12.1" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.12.1") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.13
גרסה 1.13.0-alpha03
9 בספטמבר 2026
androidx.compose.animation:animation-*:1.13.0-alpha03 מופץ. גרסה 1.13.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- בוצעה הסרה של
ExperimentalDeferredTransitionApi. כבר לא צריך להפעיל את ממשקי ה-API של Deferred transition כניסוי. (Ib6430)
תיקוני באגים
-
compileSdkfor Compose libraries updated to 37.1. כדי לעשות את זה, צריך לעדכן אתcompileSdkבאופן טרנזיטיבי בכל האפליקציות והספריות שמשתמשות ב-Compose. (I05b0f)
גרסה 1.13.0-alpha02
26 באוגוסט 2026
androidx.compose.animation:animation-*:1.13.0-alpha02 מופץ. גרסה 1.13.0-alpha02 מכילה את השמירות האלה.
גרסה 1.13.0-alpha01
12 באוגוסט 2026
androidx.compose.animation:animation-*:1.13.0-alpha01 מופץ. גרסה 1.13.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- הוחזר
EnterTransition.withכהוצאה משימוש עםDeprecationLevel.HIDDENלצורך תאימות בינארית. (I71214, b/535291175) - הוספת הערות לשיטות בסיס ריקות שניתנות לביטול ב-Compose באמצעות
@EmptySuperכדי לציין שהטמעות של ביטול לא צריכות להפעיל את super. (Id407b) - השקנו את
CapturedAnimatedVisibility, חלופה ל-AnimatedVisibilityשמבטלת באופן מיידי את הקומפוזיציה של רכיב הצאצא ביציאה ומנפישה את הפריים האחרון שעבר רינדור באמצעותGraphicsLayer. (I6c5b3) - שונה השם של העומס העודף
rememberTransitionשמקבלDeferredTransitionStateל-rememberDeferredTransitionכדי להבדיל אותו מהווריאציות הרגילות שלTransitionState. (I7bb7e) - הגדרת
EnterExitTransitionConfigכגלוי לכולם עבורEnterTransitionו-ExitTransition. (Idd5a4, b/330152398) - הגרסאות של
Transition.CrossfadeושלcreateChildTransitionיציבות עכשיו. המאפייןEnterTransition.withהוסר (צריך להשתמש במאפייןtogetherWith). (I38f66) - הגרסה
createChildTransitionיציבה עכשיו. (Ied832, b/261422996) - מעכשיו יש ל-
androidx.benchmarkמינוי ל-minSdkעם מכסת אחסון של 24GB. (Ic2a85) - הערך המונפש הנוכחי נחשף ב-
DeferredTargetAnimation. (Ie4f6e, b/434659224) - מחליפים את ה-API הניסיוני
@AnimationToolingApiב-API@RestrictToעם הבטחות מחמירות יותר לגבי מעקב. (Ia4fd1, b/524317805) - הפכנו את ממשקי ה-API
unveilInו-veilOutליציבים (I9e3a3)
תיקוני באגים
- אופטימיזציה של אתחול ברמת הקובץ של
animationמאפיינים של מחלקת ערכים ברמה העליונה באמצעות פונקציות גט דינמיות. (I88b86) - אופטימיזציה של אתחול אובייקט נלווה של מחלקות ערכים
compose:animation(StartOffsetType, ArcMode, SlideDirection) באמצעות שימוש ב-getters דינמיים. (I4162e) - ניקוי פרטי ה-API (Ia8066)
גרסה 1.12
גרסה 1.12.1
9 בספטמבר 2026
androidx.compose.animation:animation-*:1.12.1 מופץ. גרסה 1.12.1 מכילה את השמירות האלה.
גרסה 1.12.0
12 באוגוסט 2026
androidx.compose.animation:animation-*:1.12.0 מופץ. גרסה 1.12.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.11.0:
גרסה 1.12.0-rc01
29 ביולי 2026
androidx.compose.animation:animation-*:1.12.0-rc01 מופץ. גרסה 1.12.0-rc01 מכילה את השמירות האלה.
גרסה 1.12.0-beta02
1 ביולי 2026
androidx.compose.animation:animation-*:1.12.0-beta02 מופץ. גרסה 1.12.0-beta02 מכילה את השמירות האלה.
גרסה 1.12.0-beta01
17 ביוני 2026
androidx.compose.animation:animation-*:1.12.0-beta01 מופץ. גרסה 1.12.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו את הפרמטר
permitTransformDuringDeferredTransitionל-SharedContentConfigכדי לקבוע אם רכיבים משותפים צריכים לעבור שינוי חזותי עם קונטיינר האב שלהם במהלך השלב המושעה שלDeferredTransition. (I4b67b) - בוצע רפקטורינג של Transition למחלקה אטומה, ושופרו
DeferredTransitionמאמרי העזרה של ה-API והבטיחות. (Iecb8f) - הוספת
inactiveElementColorאלLookaheadAnimationVisualDebugging" אל androidx-main - הוספת
inactiveElementColorאלLookaheadAnimationVisualDebugging(I5454b, b/501193322) - ההערה
ExperimentalAnimatableApiהוסרה. (I4e670, b/500030165)
תיקוני באגים
- תוקנה בעיה ב-
LinkComposerשיכולה לגרום לכך שרכיבים שאפשר להרכיב ידולגו במקום להרכיב אותם מחדש כשמבטלים את התוקף שלהם במהלך ההרכבה. (Ie29fe)
גרסה 1.12.0-alpha03
19 במאי 2026
androidx.compose.animation:animation-*:1.12.0-alpha03 מופץ. גרסה 1.12.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
-
DeferredTargetAnimationכבר לא ניסיוני, צריך להסיר את ההסכמה ל-androidx-main - הוספנו את הפרמטר
mutableTransformל-AnimatedVisibilityואת הפרמטרAnimatedContentכדי לתמוך בתפעול ידני ישיר של נכסים (לדוגמה, לתנועות ניווט חזויות אחורה) במהלך שלב מעבר מושהה. (I236e8) -
DeferredTargetAnimationכבר לא ניסיוני, צריך להסיר את ההסכמה. (I1e4ae, b/500030165) - סוג enum חדש לתמיכה בטריגרים בכלי ממשק המשתמש (I6e198, b/478807872)
גרסה 1.12.0-alpha02
6 במאי 2026
androidx.compose.animation:animation-*:1.12.0-alpha02 מופץ. גרסה 1.12.0-alpha02 מכילה את השמירות האלה.
גרסה 1.12.0-alpha01
22 באפריל 2026
androidx.compose.animation:animation-*:1.12.0-alpha01 מופץ. גרסה 1.12.0-alpha01 מכילה את השמירות האלה.
תיקוני באגים
- עדכון של Compose
compileSdkל-API 37. כלומר, כשמשתמשים ב-Compose, נדרשת גרסת AGP מינימלית של 9.2.0. (Id45cd, b/413674743) - סיום האנימציה
SeekableTransitionStateלפני הקומפוזיציה (1bf9dc, b/410055849)
גרסה 1.11
גרסה 1.11.4
1 ביולי 2026
androidx.compose.animation:animation-*:1.11.4 מופץ. גרסה 1.11.4 מכילה את השמירות האלה.
גרסה 1.11.3
17 ביוני 2026
androidx.compose.animation:animation-*:1.11.3 מופץ. גרסה 1.11.3 מכילה את השמירות האלה.
גרסה 1.11.2
19 במאי 2026
androidx.compose.animation:animation-*:1.11.2 מופץ. גרסה 1.11.2 מכילה את השמירות האלה.
גרסה 1.11.1
6 במאי 2026
androidx.compose.animation:animation-*:1.11.1 מופץ. גרסה 1.11.1 מכילה את השמירות האלה.
גרסה 1.11.0
22 באפריל 2026
androidx.compose.animation:animation-*:1.11.0 מופץ. גרסה 1.11.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.10.0:
-
androidx.compose.animation:animation-*:1.11.0מופץ. הגרסה היציבה הזו כוללת שיפורים ותיקונים ממחזור הפיתוח של גרסה 1.11.0, עם דגש על יציבות של רכיבים משותפים, אמינות של שרשורים וכלים חדשים למפתחים.
תכונות חדשות
- ניפוי באגים חזותי לחיפוש קדימה: הוספנו קבוצה חדשה של יכולות ניפוי באגים חזותי, שמאפשרת להציג מידע שקשור לאלמנטים משותפים ול-
Modifier.animatedBounds. המידע הזה כולל: גבולות היעד, מסלול האנימציה של הגבולות, מספר ההתאמות שנמצאו, אם המעבר פעיל וכו'.
שינויים ב-API
- הוספנו ממשקי API חדשים:
LookaheadAnimationVisualDebugging, CustomizedLookaheadAnimationVisualDebuggingו-LookaheadAnimationVisualDebugConfig, כדי לעזור בניפוי באגים של גבולות מונפשים ואנימציות של רכיבים משותפים. (Id5575, b/390011686, b/466169919)
תיקוני באגים
- בטיחות בשרשור:
SeekableTransitionStateמטפל עכשיו בצורה נכונה בשינויים במצב מחוץ לשרשור. בעבר, אם המצב שונה מחוץ לשרשור של ממשק המשתמש באמצעותSnapshot.withMutableSnapshot(), המעבר ניסה לטפל בעדכון מחוץ לשרשור של ממשק המשתמש. (0aba38) - ביצועים: שיפור הביצועים של
sharedElementsהגישה למפה. (93f57d) - דיווח על מצב: תוקן
isTransitionActiveכך שהוא מדווח על true רק כשיש אנימציות פעילות מרכיבים משותפים תואמים. (d3426a, b/474385510) - יציבות: נדרש שורש מעבר משותף שיוצב לפני שאילתת הגבולות (77d59c), ומוודאים שהמיקומים של
sharedElementsנרכשים רק אםSharedTransitionLayoutמצורף. (I2a035) - טיפול בהפרעות: תוקן מקרה קצה של טיפול בהפרעות כשסיום אנימציית יציאה של רכיב צאצא מתרחש בזמן שמעבר רכיב האב עדיין פועל ב-
AnimatedContent. (ad9b4f) - אימות: משך הזמן שאומת ב-
InfiniteRepeatableSpecכדי למנוע מחזורי חיוב עם משך זמן של 0. (151b6d) - התאמה אישית: כיבוד
visibilityThresholdבהתאמה אישית שלAnimationSpecעבורanimateFloatAsState. (3a1cdc)
גרסה 1.11.0-rc01
8 באפריל 2026
androidx.compose.animation:animation-*:1.11.0-rc01 מופץ. גרסה 1.11.0-rc01 מכילה את השמירות האלה.
גרסה 1.11.0-beta02
25 במרץ 2026
androidx.compose.animation:animation-*:1.11.0-beta02 מופץ. גרסה 1.11.0-beta02 מכילה את השמירות האלה.
תיקוני באגים
-
SeekableTransitionStateמטפל עכשיו בצורה תקינה בשינויים במצב של off-thread. בעבר, אם המצב שונה מחוץ לשרשור של ממשק המשתמש באמצעותSnapshot.withMutableSnapshot(), המעבר ניסה לטפל בעדכון מחוץ לשרשור של ממשק המשתמש, וזה לא היה נכון.(0aba38) - אימות משך הזמן ב-
InfiniteRepeatableSpecכדי למנוע מחזורים עם משך זמן של 0 (151b6d) - התעלמות מ
visibilityThresholdבהתאמה אישיתAnimationSpecעבורanimateFloatAsState(3a1cdc) - תוקן מקרה קצה שבו הטיפול בהפרעה מסתיים כשאנימציית היציאה של הילד מסתיימת בזמן שהמעבר של ההורה עדיין פועל ב-
AnimatedContent. (ad9b4f)
גרסה 1.11.0-beta01
11 במרץ 2026
androidx.compose.animation:animation-*:1.11.0-beta01 מופץ. גרסה 1.11.0-beta01 מכילה את השמירות האלה.
תיקוני באגים
- תיקון
isTransitionActiveכך שהערך שמוחזר יהיה true רק אם יש אנימציה פעילה מרכיב משותף תואם (d3426a, b/474385510)
גרסה 1.11.0-alpha06
25 בפברואר 2026
androidx.compose.animation:animation-*:1.11.0-alpha06 מופץ. גרסה 1.11.0-alpha06 מכילה את השמירות האלה.
תיקוני באגים
- שיפור הביצועים של
sharedElementsהגישה למפה. (93f57d)
גרסה 1.11.0-alpha05
11 בפברואר 2026
androidx.compose.animation:animation-*:1.11.0-alpha05 מופץ. גרסה 1.11.0-alpha05 מכילה את השמירות האלה.
גרסה 1.11.0-alpha04
28 בינואר 2026
androidx.compose.animation:animation-*:1.11.0-alpha04 מופץ. גרסה 1.11.0-alpha04 מכילה את השמירות האלה.
גרסה 1.11.0-alpha03
14 בינואר 2026
androidx.compose.animation:animation-*:1.11.0-alpha03 מופץ. גרסה 1.11.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו קבוצה חדשה של יכולות ניפוי באגים חזותי, שמאפשרת לראות תצוגות חזותיות של מידע שקשור לרכיבים משותפים ול-
Modifier.animatedBounds. המידע הזה כולל: גבולות היעד, מסלול האנימציה של הגבולות, מספר ההתאמות שנמצאו, אם המעבר פעיל וכו'.
שינויים ב-API
- הוספנו API חדש,
LookaheadAnimationVisualDebugging,CustomizedLookaheadAnimationVisualDebuggingו-LookaheadAnimationVisualDebugConfig, כדי לעזור בניפוי באגים של גבולות אנימציה ואנימציות של רכיבים משותפים. (Id5575, b/390011686, b/466169919)
תיקוני באגים
- הגדרת דרישה להצבת שורש מעבר משותף לפני שאילתת הגבולות. (77d59c)
גרסה 1.11.0-alpha02
17 בדצמבר 2025
androidx.compose.animation:animation-*:1.11.0-alpha02 מופץ. גרסה 1.11.0-alpha02 מכילה את השמירות האלה.
גרסה 1.11.0-alpha01
3 בדצמבר 2025
androidx.compose.animation:animation-*:1.11.0-alpha01 מופץ. גרסה 1.11.0-alpha01 מכילה את השמירות האלה.
תיקוני באגים
- קבלת מיקום רק עבור
sharedElementsאםSharedTransitionLayoutמצורף (I2a035)
גרסה 1.10
גרסה 1.10.6
25 במרץ 2026
androidx.compose.animation:animation-*:1.10.6 מופץ. גרסה 1.10.6 מכילה את השמירות האלה.
גרסה 1.10.5
11 במרץ 2026
androidx.compose.animation:animation-*:1.10.5 מופץ. גרסה 1.10.5 מכילה את השמירות האלה.
גרסה 1.10.4
25 בפברואר 2026
androidx.compose.animation:animation-*:1.10.4 מופץ. גרסה 1.10.4 מכילה את השמירות האלה.
גרסה 1.10.3
11 בפברואר 2026
androidx.compose.animation:animation-*:1.10.3 מופץ. גרסה 1.10.3 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה הקריסה שנגרמה על ידי מקרה קצה שבו צומת התוכן המשותף מנותק לפני ששורש המעבר המשותף הוצב. (121310)
גרסה 1.10.2
28 בינואר 2026
androidx.compose.animation:animation-*:1.10.2 מופץ. גרסה 1.10.2 מכילה את השמירות האלה.
גרסה 1.10.1
14 בינואר 2026
androidx.compose.animation:animation-*:1.10.1 מופץ. גרסה 1.10.1 מכילה את השמירות האלה.
גרסה 1.10.0
3 בדצמבר 2025
androidx.compose.animation:animation-*:1.10.0 מופץ. גרסה 1.10.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.9.0:
- ממשקי API משותפים למעברים יציבים בגרסה 1.10
-
Modifier.skipToLookaheadPositionAPI חדש לפריסות ב-SharedTransitionScopeכדי לדלג למיקום היעד במקום להנפיש שינויים במיקום (9a88f4) - תמיכה בהפעלה או בהשבתה דינמית של רכיבים משותפים (07680e)
- API חדש לתמיכה במהירות התחלתית להפעלת מעבר של רכיב משותף באמצעות תנועת הצלפה (b0afe2)
- חדש:
EnterTransitionו-ExitTransitionלהנפשת שכבת מסך ל-AnimatedVisibilityול-AnimatedContent(0f6e7c)
גרסה 1.10.0-rc01
19 בנובמבר 2025
androidx.compose.animation:animation-*:1.10.0-rc01 מופץ. גרסה 1.10.0-rc01 מכילה את השמירות האלה.
שינויים ב-API
- האפשרויות
unveilInו-veilOutזמינות עכשיו ב-EnterExitTransitions. האפשרות הזו מאפשרת להוסיף אנימציה לשכבת על שמוצגת לפני התוכן שנכנס או יוצא. (If26fe)
תיקוני באגים
- תמיכה במעקב אחר גבולות באמצעות ניתוק וחיבור מחדש של
sharedElement(be0e9e) - הופכים את מפת הרכיבים המשותפים לניתנת לצפייה כדי לעקוב אחרי הפעלת המעבר. (1fc2ec)
גרסה 1.10.0-beta02
5 בנובמבר 2025
androidx.compose.animation:animation-*:1.10.0-beta02 מופץ. גרסה 1.10.0-beta02 מכילה את השמירות האלה.
גרסה 1.10.0-beta01
22 באוקטובר 2025
androidx.compose.animation:animation-*:1.10.0-beta01 מופץ. גרסה 1.10.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- הוסרה שיטת היצירה
SharedContentConfigשמקבלת ביטוי למדה שמציין אם צריך להפעיל את הרכיב המשותף.lookheadScopeCoordinatesה-API עודכן עםLookaheadScopeכהיקף הנמען, והקואורדינטות של המקור הן הפרמטר. (Id1fc2, b/452416806) - הממשק של
BoundsTransformעודכן כדי שיהיה עקבי עםSizeTransform. (Ia46f2, b/343696350) - הוסר ה-API
ScaleToBoundsשהוצא משימוש. במקומה יש להשתמש במדיניותscaleToBounds. (I17296)
גרסה 1.10.0-alpha05
8 באוקטובר 2025
androidx.compose.animation:animation-*:1.10.0-alpha05 מופץ. גרסה 1.10.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- ממשקי ה-API המשותפים למעבר יציבים עכשיו. מידע נוסף זמין במדריך לרכיבים משותפים. (I7167e).
גרסה 1.10.0-alpha04
24 בספטמבר 2025
androidx.compose.animation:animation-*:1.10.0-alpha04 מופץ. גרסה 1.10.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- עדכנו את השמות של ממשקי ה-API שקשורים ל-
PlaceHolderSize. (I037d8, b/343696350) - API חדש למעבר בין רכיבים משותפים, שתומך במהירות התחלתית כדי להמשיך את מהירות התנועה ברכיבים משותפים. (I91be9)
גרסה 1.10.0-alpha03
10 בספטמבר 2025
androidx.compose.animation:animation-*:1.10.0-alpha03 מופץ. גרסה 1.10.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
-
Modifier.skipToLookaheadSizeמשתמש עכשיו ב-lambda מופעל כברירת מחדל, שמאפשר דילוג על גודל רק כשמתבצע מעבר משותף, כמו ב-Modifier.skipToLookaheadPosition. (Ibe0f5, b/432485585)
גרסה 1.10.0-alpha02
27 באוגוסט 2025
androidx.compose.animation:animation-*:1.10.0-alpha02 מופץ. גרסה 1.10.0-alpha02 מכילה את השמירות האלה.
גרסה 1.10.0-alpha01
13 באוגוסט 2025
androidx.compose.animation:animation-*:1.10.0-alpha01 מופץ. גרסה 1.10.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- ממשק API חדש שמאפשר להפעיל ולהשבית באופן דינמי רכיבים משותפים, וגם מאפשר לקחת בחשבון אם כבר מתבצע מעבר לרכיב משותף.
- API חדש להגדרת גבולות יעד חלופיים כשאלמנט היעד המשותף מושמד במהלך המעבר.
- API חדש לקבלת
LayoutCoordinatesשלLookaheadScope. (I18dd4, b/409819304, b/395670637) - משנה חדש
Modifier.skipToLookaheadPositionב-SharedTransitionScopeלמיקום פריסה במיקום היעד במהלך מעבר משותף. (I88734)
שינויים ב-API
- הפכנו את
renderInSharedTransitionOverlayלפשוט יותר על ידי הסרת ה-lambda שלclipInOverlayDuringTransition, כי כמעט ולא נעשה בו שימוש. הוספנו שיטת יצירה חדשה ל-SharedContentConfig. (Id01b2) - נוספה קבוצה של הגדרות ברירת מחדל לרכיב משותף, לגבולות משותפים ולהגדרות
renderInSharedTransitionOverlay. עכשיו אפשר לגשת לברירות המחדל האלה באמצעות ממשקי API ציבוריים. (Id23cc) ScaleToBoundsהשם של ResizeMode שונה ל-scaleToBounds(I5ac50)
תיקוני באגים
- העברת ברירת המחדל של minSdk מ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 1.9
גרסה 1.9.5
19 בנובמבר 2025
androidx.compose.animation:animation-*:1.9.5 מופץ. גרסה 1.9.5 מכילה את השמירות האלה.
גרסה 1.9.4
22 באוקטובר 2025
androidx.compose.animation:animation-*:1.9.4 מופץ. גרסה 1.9.4 מכילה את השמירות האלה.
גרסה 1.9.3
8 באוקטובר 2025
androidx.compose.animation:animation-*:1.9.3 מופץ. גרסה 1.9.3 מכילה את השמירות האלה.
גרסה 1.9.2
24 בספטמבר 2025
androidx.compose.animation:animation-*:1.9.2 מופץ. גרסה 1.9.2 מכילה את השמירות האלה.
גרסה 1.9.1
10 בספטמבר 2025
androidx.compose.animation:animation-*:1.9.1 מופץ. גרסה 1.9.1 מכילה את השמירות האלה.
תיקוני באגים
- תיקון האתחול של האנימציה עבור
sharedElementWithCallerManagedVisibility. (fa29de)
גרסה 1.9.0
13 באוגוסט 2025
androidx.compose.animation:animation-*:1.9.0 מופץ. גרסה 1.9.0 מכילה את השמירות האלה.
גרסה 1.9.0-rc01
30 ביולי 2025
androidx.compose.animation:animation-*:1.9.0-rc01 מופץ. גרסה 1.9.0-rc01 מכילה את השמירות האלה.
גרסה 1.9.0-beta03
16 ביולי 2025
androidx.compose.animation:animation-*:1.9.0-beta03 מופץ. גרסה 1.9.0-beta03 מכילה את השמירות האלה.
גרסה 1.9.0-beta02
2 ביולי 2025
androidx.compose.animation:animation-*:1.9.0-beta02 מופץ. גרסה 1.9.0-beta02 מכילה את השמירות האלה.
גרסה 1.9.0-beta01
18 ביוני 2025
androidx.compose.animation:animation-*:1.9.0-beta01 מופץ. גרסה 1.9.0-beta01 מכילה את השמירות האלה.
גרסה 1.9.0-alpha04
4 ביוני 2025
androidx.compose.animation:animation-*:1.9.0-alpha04 מופץ. גרסה 1.9.0-alpha04 מכילה את השמירות האלה.
גרסה 1.9.0-alpha03
20 במאי 2025
androidx.compose.animation:animation-*:1.9.0-alpha03 מופץ. גרסה 1.9.0-alpha03 מכילה את השמירות האלה.
גרסה 1.9.0-alpha02
7 במאי 2025
androidx.compose.animation:animation-*:1.9.0-alpha02 מופץ. גרסה 1.9.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- שיפור משמעותי בתמיכה בגלילה או בגרירה של רכיבים משותפים. במילים אחרות, כשגוללים רכיב משותף שנמצא במעבר, הדלתא של הגלילה תוחל ישירות על הרכיב המשותף, במקום לגרום לרכיבים המשותפים לרדוף אחרי היעד החדש. (cacf7b)
גרסה 1.9.0-alpha01
23 באפריל 2025
androidx.compose.animation:animation-*:1.9.0-alpha01 מופץ. גרסה 1.9.0-alpha01 מכילה את השמירות האלה.
שינויים בהתנהגות
- בדיקות ה-Lint שנשלחות עם Compose דורשות עכשיו גרסת AGP מינימלית של 8.8.2. אם אין לכם אפשרות לשדרג את AGP, אתם יכולים לשדרג את Lint בנפרד באמצעות
android.experimental.lint.version=8.8.2(או גרסה חדשה יותר) בקובץgradle.properties. כדי להריץ בדיקות של Compose lint בתוך סביבת הפיתוח המשולבת (IDE), צריך להשתמש ב-Android Studio Ladybug או בגרסה חדשה יותר.
תכונות חדשות
- שיפור ביצועי הגלילה ברכיבים משותפים (ea4f1f)
שינויים ב-API
- כדי להשתמש בפרויקטים שפורסמו עם Kotlin 2.0, צריך KGP בגרסה 2.0.0 ומעלה. (Idb6b5)
- האפשרויות
TabRowו-ScrollableTabRowהוצאו משימוש, ועכשיו יש וריאציות ראשיות ומשניות של כל אחת מהן. השורות בכרטיסיות 'ראשי' ו'משני' מניבות ביצועים טובים יותר ומדויקות יותר בהתאם למפרט. (I918e2) - נוספה
LocalResourcesקומפוזיציה מקומית למשאבי שאילתה. הקומפוננטה CallingLocalResources.currentתורכב מחדש כשההגדרה תשתנה, כך שקריאות ל-API כמוstringResource()יחזירו ערכים מעודכנים (I50c13, b/274786917)
תיקוני באגים
- מוודאים שהרכיבים המשותפים מושמטים מהשכבת-העל כשהמעבר מסתיים (35f359)
- הסרת קומפוזיציה מחדש מיותרת במעבר (988923)
- תיקון של טיפול בהפרעות למעבר של ילדים (8aed52)
- חשוב לוודא שהמעבר מאופס כשמספקים
TransitionStateחדש (57820a)
External Contribution
- מתוך Compose
1.8.1: End animations inSeekableTransitionStateif already past new duration מאת Steven Schoen. (0c832c)
גרסה 1.8
גרסה 1.8.3
18 ביוני 2025
androidx.compose.animation:animation-*:1.8.3 מופץ. גרסה 1.8.3 מכילה את השמירות האלה.
גרסה 1.8.2
20 במאי 2025
androidx.compose.animation:animation-*:1.8.2 מופץ. גרסה 1.8.2 מכילה את השמירות האלה.
גרסה 1.8.1
7 במאי 2025
androidx.compose.animation:animation-*:1.8.1 מופץ. גרסה 1.8.1 מכילה את השמירות האלה.
External Contribution
- אנימציות מסתיימות ב-
SeekableTransitionStateאם הן כבר עברו את משך הזמן החדש. תודה, Steven Schoen! (fbcdf7)
גרסה 1.8.0
23 באפריל 2025
androidx.compose.animation:animation-*:1.8.0 מופץ. גרסה 1.8.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.7.0
- שינויים חשובים בגרסה 1.8.0 מפורטים ב פוסט הזה בבלוג
- API חדש של
Modifier.animateBoundsלהנפשת שינויים בגודל ובמיקום במסגרת היקף של חיזוי. (94b939) - APIs סופיים לפריימים מרכזיים עם קשתות וספלינים (89e119)
- תמיכה בחיפוש מראש ב-
LazyGridוב-Pager. ההבדלים האלה כוללים את ההבחנה בין מעבר lookahead לבין מעבר approach בגלילה, בהרכב/בסילוק של פריטים ובאנימציה של פריטים, ושימוש במעבר lookahead כמקור אמת לגבי גלילה ויעד אנימציה של פריטים. - עדכנו את השם של הפרמטר
sharedElementמ-state ל-sharedContentStateכדי לשמור על עקביות בין ממשקי ה-API של רכיבים משותפים. (9e7df5) -
AnimatedImageVectorsuite of APIs יציב עכשיו.(69d7e0)
גרסה 1.8.0-rc03
9 באפריל 2025
androidx.compose.animation:animation-*:1.8.0-rc03 מופץ. גרסה 1.8.0-rc03 מכילה את השמירות האלה.
גרסה 1.8.0-rc02
26 במרץ 2025
androidx.compose.animation:animation-*:1.8.0-rc02 מופץ. גרסה 1.8.0-rc02 מכילה את השמירות האלה.
גרסה 1.8.0-rc01
12 במרץ 2025
androidx.compose.animation:animation-*:1.8.0-rc01 מופץ. גרסה 1.8.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה מעבר של רכיב צאצא סומן בטעות כמעבר שהופסק. (3fa2ce)
גרסה 1.8.0-beta03
26 בפברואר 2025
androidx.compose.animation:animation-*:1.8.0-beta03 מופץ. גרסה 1.8.0-beta03 מכילה את השמירות האלה.
גרסה 1.8.0-beta02
12 בפברואר 2025
androidx.compose.animation:animation-*:1.8.0-beta02 מופץ. גרסה 1.8.0-beta02 מכילה את השמירות האלה.
גרסה 1.8.0-beta01
29 בינואר 2025
androidx.compose.animation:animation-*:1.8.0-beta01 מופץ. גרסה 1.8.0-beta01 מכילה את השמירות האלה.
גרסה 1.8.0-alpha08
15 בינואר 2025
androidx.compose.animation:animation-*:1.8.0-alpha08 מופץ. גרסה 1.8.0-alpha08 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה אנימציה שגויה של מיקום מ-
animateBoundsב-LazyGridבגלל איפוס שלMotionFrameOfReferencePlacement. (16193b) - תוקנה שאילתה פנימית ב-
SharedTransitionLayoutעל ידי הפניה מחדש של השאילתה הפנימית למעבר של חיזוי מראש משורש חיזוי מראש ברמה העליונה. (a07d12) - נוספו תגי
@paramשהיו חסרים במסמכים. (e5cf67)
גרסה 1.8.0-alpha07
11 בדצמבר 2024
androidx.compose.animation:animation-*:1.8.0-alpha07 מופץ. גרסה 1.8.0-alpha07 מכילה את השמירות האלה.
תכונות חדשות
- תומך בחיפוש מראש ב-Pager, על ידי הבחנה בין מעבר חיפוש מראש למעבר גישה לשמירת פריטים ולשימוש בגלילה. (b/371802474)
תיקוני באגים
- תוקן קראש נדיר שבו אלמנט משותף מורכב אבל אף פעם לא נמדד או ממוקם. כדי לתקן את הבעיה, נדרש שהאלמנט המשותף יעבור רינדור במקום לפחות פעם אחת לפני הרינדור שלו בשכבת-על. (b/371802474)
גרסה 1.8.0-alpha06
13 בנובמבר 2024
androidx.compose.animation:animation-*:1.8.0-alpha06 מופץ. גרסה 1.8.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
- השם של הפרמטר
sharedElementעודכן מ-stateל-sharedContentStateכדי לשמור על עקביות בין ממשקי ה-API של רכיבים משותפים. (I5694c, b/375351468) - חבילת ממשקי ה-API של
AnimatedImageVectorיציבה עכשיו. (I7174b, b/261436267)
גרסה 1.8.0-alpha05
30 באוקטובר 2024
androidx.compose.animation:animation-*:1.8.0-alpha05 מופץ. גרסה 1.8.0-alpha05 מכילה את השמירות האלה.
תכונות חדשות
- יש עכשיו תמיכה בחיפוש קדימה ב-
LazyGrid. ההבדלים האלה כוללים את ההבחנה בין מעבר lookahead לבין מעבר approach בגלילה, בהרכב/בסילוק של פריטים ובאנימציה של פריטים, ושימוש במעבר lookahead כמקור אמת לגבי גלילה ויעד אנימציה של פריטים.
תיקוני באגים
- עדכון מצבים פנימיים של טרנספורמציית הגודל של
AnimatedContentכשיוצרים מחדש את המעבר. כך אפשר לוודא שפרטי גודל היעד תמיד יהיו עדכניים. (b/372512085)
גרסה 1.8.0-alpha04
16 באוקטובר 2024
androidx.compose.animation:animation-*:1.8.0-alpha04 מופץ. גרסה 1.8.0-alpha04 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג שגרם לקריסה של חלק מעקומות ההאצה וההאטה בשברירי זמן מסוימים.
- תוקן באג שגרם ליישור לא תקין של
Modifier.animateContentSizeב-RTL. (Idae6b, b/372055503)
גרסה 1.8.0-alpha03
2 באוקטובר 2024
androidx.compose.animation:animation-*:1.8.0-alpha03 מופץ. גרסה 1.8.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- עדכון גרסת Kotlin ל-1.9 (I1a14c)
תיקוני באגים
- תוקנה בעיה באנימציה של גודל
AnimatedContent. מעכשיו, האנימציה מתחילה מהגודל הנוכחי כדי להבטיח רצף.
גרסה 1.8.0-alpha02
18 בספטמבר 2024
androidx.compose.animation:animation-*:1.8.0-alpha02 מופץ. גרסה 1.8.0-alpha02 מכילה את השמירות האלה.
גרסה 1.8.0-alpha01
4 בספטמבר 2024
androidx.compose.animation:animation-*:1.8.0-alpha01 מופץ. גרסה 1.8.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
-
Modifier.animateBoundsAPI חדש להנפשת שינויים בגודל ובמיקום במסגרת היקף של חיפוש קדימה. 94b9394
שינויים ב-API
- הסרת דגלים ניסיוניים ב-Keyframes עם Arcs ו-Splines (89e1199)
תיקוני באגים
- דילוג על הלוגיקה של
placeHolderSizeכשלא נמצאה התאמה (77c0160) - הגבלת זמן ההפעלה ב-
AndroidFlingSplineכדי למנוע קריסות בגלל זמן הפעלה שלא עולה באופן מונוטוני(9d47587) - תיקון
SharedTransitionScopeשלא מציג פריטים בתנאים מסוימים (b41077b6)
External Contribution
- Prevent setting seekable transition
playTimewhen no transition is running by Steven Schoen. (c2e6e7e6)
גרסה 1.7
גרסה 1.7.8
12 בפברואר 2025
androidx.compose.animation:animation-*:1.7.8 מופץ. גרסה 1.7.8 מכילה את השמירות האלה.
גרסה 1.7.7
29 בינואר 2025
androidx.compose.animation:animation-*:1.7.7 מופץ. אין שינויים מגרסה 1.7.6.
11 בדצמבר 2024
androidx.compose.animation:animation-*:1.7.6 מופץ. גרסה 1.7.6 מכילה את השמירות האלה.
גרסה 1.7.5
30 באוקטובר 2024
androidx.compose.animation:animation-*:1.7.5 מופץ. גרסה 1.7.5 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג שגרם ליישור לא תקין של
Modifier.animateContentSizeב-RTL. (Idae6b, b/372055503)
גרסה 1.7.4
16 באוקטובר 2024
androidx.compose.animation:animation-*:1.7.4 מופץ. גרסה 1.7.4 מכילה את השמירות האלה.
גרסה 1.7.3
2 באוקטובר 2024
androidx.compose.animation:animation-*:1.7.3 מופץ. גרסה 1.7.3 מכילה את השמירות האלה.
גרסה 1.7.2
18 בספטמבר 2024
androidx.compose.animation:animation-*:1.7.2 מופץ. גרסה 1.7.2 מכילה את השמירות האלה.
External Contribution
- מניעת הגדרה של מעבר שניתן להזזה
playTimeכשלא מתבצע מעבר. תודה, Steven Schoen! (c2e6e7e6)
גרסה 1.7.1
10 בספטמבר 2024
- לא בוצעו שינויים בפריטי מידע של Android.
-desktopארטיפקטים הוסרו ו--jvmStubsו--linuxx64Stubsארטיפקטים נוספו. אף אחד מהיעדים האלה לא מיועד לשימוש, הם משמשים כ-placeholder כדי לתמוך במאמצי Jetbrains Compose.
גרסה 1.7.0
4 בספטמבר 2024
androidx.compose.animation:animation-*:1.7.0 מופץ.
שינויים חשובים מאז גרסה 1.6.0
שינויים חשובים בגרסה 1.7.0 מפורטים בפוסט הזה בבלוג.
ממשקי API חדשים של מעברים בין רכיבים משותפים
- ממשקי API חדשים למעברים של רכיבים משותפים מחכים לשימוש ולמשוב שלכם. ממשקי ה-API הניסיוניים החדשים האלה מאפשרים לתייג פריסות כפריסות משותפות בעץ הפריסה באמצעות שינויי המאפיינים שסופקו, וכך ליצור שינויים חלקים בגבולות כשקבוצה אחת של תוכן משותף יוצאת וקבוצה אחרת נכנסת. (Icb0b9)
- תכונות חדשות של
scaleInSharedContentToBoundsו-scaleOutSharedContentToBoundsלהרחבת התוכן ב-sharedBounds(I731c1) -
SharedTransitionScopeExperimental היא עכשיו ממשק ולא מחלקה. (Iaf856) - חדש
resizeModes(ScaleToBoundsו-RemeasureToBounds) ל-sharedBoundsכדי לבחור בין שינוי גודל למדידה מחדש. הוצאנו משימוש את ממשקי ה-API הקודמים שלscaleIn/OutSharedContentToBounds. (I0d41a)
שיפורים בממשקי API קיימים:
-
Modifier.animateContentSizeחדש שמקבל פרמטר נוסף להתאמה אישית של התוכן. (I5623a, b/269803907) - תכונה ניסיונית חדשה
DeferredTargetAnimationלהנפשת הגודל, המיקום או כל יעד אחר שלא ידוע במהלך יצירת המופע. (I60745) -
SeekableTransitionStateמחליף אתsnapTo()ב-seekTo(), ומוסיףsnapTo()שמשנה מיידית את המצב למצב יעד ללא אנימציה כלשהי. - עכשיו אפשר להעביר ערך
periodicBias(מספר עשרוני) ל-keyframesWithSpline, כך שהמהירות ההתחלתית והסופית של הספלין יהיו שוות. האפשרות הזו שימושית לאנימציות שחוזרות על עצמן באמצעות קווי ספלין. ההטיה מציינת בכמה משנים כל מהירות (התחלתית וסופית) כדי להשיג מחזוריות. (Ic1e6c, b/292114811)
ממשקי ה-API הבאים הפכו ליציבים או הוסרו:
-
AnimatedVisibilityScope.transitionהוא עכשיו API יציב. בנוסף, האפליקציהModifier.animateEnterExit(..)הפכה ליציבה. (I6c1d1) -
ApproachLayoutModifierNodeו-Modifier.approachLayoutיציבים עכשיו, עםisMeasurementApproachInProgress()ו-isPlacementApproachInProgress()חדשים שיחליפו אתisMeasurementApproachComplete()ו-isPlacementApproachComplete()הישנים בהתאמה. - הוסר משנה (modifier) שהוצא משימוש
intermediateLayout. (I3e91c) - ממשקי ה-API של
LookaheadScopeהפכו ליציבים. (I21507)
גרסה 1.7.0-rc01
21 באוגוסט 2024
androidx.compose.animation:animation-*:1.7.0-rc01 מופץ. גרסה 1.7.0-rc01 מכילה את השמירות האלה.
גרסה 1.7.0-beta07
7 באוגוסט 2024
androidx.compose.animation:animation-*:1.7.0-beta07 מופץ. גרסה 1.7.0-beta07 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג שגרם לכך ש-
SharedTransitionScopeפריטי שכבת-על לא צוירו במהלך מעבר בתנאים מסוימים, שבדרך כלל כוללים שימוש ב-Navigation. (Id65ab, b/347520198)
גרסה 1.7.0-beta06
24 ביולי 2024
androidx.compose.animation:animation-*:1.7.0-beta06 מופץ. גרסה 1.7.0-beta06 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג שגרם ל
SeekableTransitionלדלוף של מצבי מעבר על ידי ניקוי תצפיות מ-SnapshotStateObserverבצורה תקינה כשמבטלים את המעבר. (b9c7182) - תוקנו מקרים קיצוניים שבהם מעברים של צאצאים לא מסומנים כהושלמו כשההורה משלים. (dc42216)
גרסה 1.7.0-beta05
10 ביולי 2024
androidx.compose.animation:animation-*:1.7.0-beta05 מופץ. גרסה 1.7.0-beta05 מכילה את השמירות האלה.
תיקוני באגים
- עכשיו אפשר לקרוא את מאפיין המעבר
totalDurationNanosבצורה תקינה בתוךsnapshotFlow.
גרסה 1.7.0-beta04
26 ביוני 2024
androidx.compose.animation:animation-*:1.7.0-beta04 מופץ. גרסה 1.7.0-beta04 מכילה את השמירות האלה.
גרסה 1.7.0-beta03
12 ביוני 2024
androidx.compose.animation:animation-*:1.7.0-beta03 מופץ. גרסה 1.7.0-beta03 מכילה את השמירות האלה.
גרסה 1.7.0-beta02
29 במאי 2024
androidx.compose.animation:animation-*:1.7.0-beta02 מופץ. גרסה 1.7.0-beta02 מכילה את השמירות האלה.
גרסה 1.7.0-beta01
14 במאי 2024
androidx.compose.animation:animation-*:1.7.0-beta01 מופץ. גרסה 1.7.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- חדש
resizeModes(ScaleToBoundsו-RemeasureToBounds) ל-sharedBoundsכדי לבחור בין שינוי גודל למדידה מחדש. הוצאנו משימוש את ממשקי ה-API הקודמים שלscaleIn/OutSharedContentToBounds. (I0d41a)
External Contribution
- הניסוי
SharedTransitionScopeהוא עכשיו ממשק ולא מחלקה, מאת Steven Schoen. (Iaf856, b/338415048, b/338414702)
גרסה 1.7.0-alpha08
1 במאי 2024
androidx.compose.animation:animation-*:1.7.0-alpha08 מופץ. גרסה 1.7.0-alpha08 מכילה את השמירות האלה.
שינויים ב-API
- ממשקי ה-API של
LookaheadScopeהפכו ליציבים. (I21507)
External Contribution
- Clear start animation time after
SeekableTransitionStateanimates/snaps by Steven Schoen (1ca89529)
גרסה 1.7.0-alpha07
17 באפריל 2024
androidx.compose.animation:animation-*:1.7.0-alpha07 מופץ. גרסה 1.7.0-alpha07 מכילה את השמירות האלה.
תכונות חדשות
- ממשקי API חדשים למעברים של רכיבים משותפים מחכים לשימוש ולמשוב שלכם. ממשקי ה-API הניסיוניים החדשים האלה מאפשרים לתייג פריסות כפריסות משותפות בעץ הפריסה באמצעות שינויי המאפיינים שסופקו, וכך ליצור שינויים חלקים בגבולות כשקבוצה אחת של תוכן משותף יוצאת וקבוצה אחרת נכנסת. (Icb0b9)
- תכונות חדשות של
scaleInSharedContentToBoundsו-scaleOutSharedContentToBoundsלהרחבת התוכן ב-sharedBounds(I731c1)
שינויים ב-API
-
AnimatedVisibilityScope.transitionהוא עכשיו API יציב.Modifier.animateEnterExit(..)הפכה גם היא ליציבה. (I6c1d1) -
ApproachLayoutModifierNodeו-Modifier.approachLayoutיציבים עכשיו, עםisMeasurementApproachInProgress()ו-isPlacementApproachInProgress()חדשים שיחליפו אתisMeasurementApproachComplete()ו-isPlacementApproachComplete()הישנים בהתאמה. - הוסר משנה (modifier) שהוצא משימוש
intermediateLayout. (I3e91c) - עכשיו אפשר להעביר ערך
periodicBias(מספר עשרוני) ל-keyframesWithSpline, כך שהמהירות ההתחלתית והסופית של הספלין יהיו שוות. האפשרות הזו שימושית לאנימציות שחוזרות על עצמן באמצעות קווי ספלין. ההטיה מציינת כמה כל מהירות (התחלתית וסופית) משתנה כדי להשיג מחזוריות. (Ic1e6c, b/292114811)
תיקוני באגים
- תוקנו עקומות שיכוך שחורגות מהטווח או לא מגיעות אליו, שבעבר היו מוגבלות לטווח 0..1 (I38747)
גרסה 1.7.0-alpha06
3 באפריל 2024
androidx.compose.animation:animation-*:1.7.0-alpha06 מופץ. גרסה 1.7.0-alpha06 מכילה את השמירות האלה.
תכונות חדשות
- נוספה תמיכה באנימציה של הופעה והיעלמות של פריטים ב-
LazyColumnוב-LazyRow. בעבר הייתה אפשרות להוסיף את המגבילModifier.animateItemPlacement()כדי לתמוך באנימציות של מיקום (סידור מחדש). הוצאנו משימוש את שינוי המאפיין הזה והשקנו שינוי מאפיין חדש ולא ניסיוני בשםModifier.animateItem(), שמאפשר לתמוך בכל שלושת סוגי האנימציה: הופעה (fade in), היעלמות (fade out) ושינוי סדר. (I2d7f7, b/330152398, b/150812265)
תיקוני באגים
- שיפור הביצועים של
updateTransitionAPI.
גרסה 1.7.0-alpha05
20 במרץ 2024
androidx.compose.animation:animation-*:1.7.0-alpha05 מופץ. גרסה 1.7.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
-
SeekableTransitionStateמחליף אתsnapTo()ב-seekTo(), ומוסיףsnapTo()שמשנה מיידית את המצב למצב יעד ללא אנימציה כלשהי.
גרסה 1.7.0-alpha04
6 במרץ 2024
androidx.compose.animation:animation-*:1.7.0-alpha04 מופץ. גרסה 1.7.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- API חדש
Path.reverse()להיפוך הכיוון של נתיב (I36348)
גרסה 1.7.0-alpha03
21 בפברואר 2024
androidx.compose.animation:animation-*:1.7.0-alpha03 מופץ. גרסה 1.7.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
-
Modifier.animateContentSizeחדש שמקבל פרמטר נוסף להתאמה אישית של התוכן. (I5623a, b/269803907) - תכונה ניסיונית חדשה
DeferredTargetAnimationלהנפשת הגודל, המיקום או כל יעד אחר שלא ידוע במהלך יצירת המופע. (I60745)
גרסה 1.7.0-alpha02
7 בפברואר 2024
androidx.compose.animation:animation-*:1.7.0-alpha02 מופץ. גרסה 1.7.0-alpha02 מכילה את השמירות האלה.
תיקוני באגים
- תיקון תאימות ל-
KeyframesSpec. (I2bdf3, b/322214617) - תוקן באג שגרם לכך שהערך של
Modifier.animateContentSizeלא התאפס כמו שצריך כשנעשה בו שימוש ב-LazyList. (I070512, b/322525716) - תוקנה בעיה ב-
IllegalStateExceptionב-KeyframesSpecכשמשתמשים בחותמות זמן מחוץ לטווח. (I341b8, b/322839811)
גרסה 1.7.0-alpha01
24 בינואר 2024
androidx.compose.animation:animation-*:1.7.0-alpha01 מופץ. גרסה 1.7.0-alpha01 מכילה את השמירות האלה.
גרסה 1.6
גרסה 1.6.8
12 ביוני 2024
androidx.compose.animation:animation-*:1.6.8 מופץ. גרסה 1.6.8 מכילה את השמירות האלה.
גרסה 1.6.7
1 במאי 2024
androidx.compose.animation:animation-*:1.6.7 מופץ. גרסה 1.6.7 מכילה את השמירות האלה.
גרסה 1.6.6
17 באפריל 2024
androidx.compose.animation:animation-*:1.6.6 מופץ. לא בוצעו שינויים מאז הגרסה הקודמת
גרסה 1.6.5
3 באפריל 2024
androidx.compose.animation:animation-*:1.6.5 מופץ. גרסה 1.6.5 מכילה את השמירות האלה.
גרסה 1.6.4
20 במרץ 2024
androidx.compose.animation:animation-*:1.6.4 מופץ. גרסה 1.6.4 מכילה את השמירות האלה.
גרסה 1.6.3
6 במרץ 2024
androidx.compose.animation:animation-*:1.6.3 מופץ. גרסה 1.6.3 מכילה את השמירות האלה.
גרסה 1.6.2
21 בפברואר 2024
androidx.compose.animation:animation-*:1.6.2 מופץ. גרסה 1.6.2 מכילה את השמירות האלה.
גרסה 1.6.1
7 בפברואר 2024
androidx.compose.animation:animation-*:1.6.1 מופץ. גרסה 1.6.1 מכילה את השמירות האלה.
תיקוני באגים
- תיקון תאימות ל-
KeyframesSpec. (I2bdf3, b/322214617)
גרסה 1.6.0
24 בינואר 2024
androidx.compose.animation:animation-*:1.6.0 מופץ. גרסה 1.6.0 מכילה את השמירות האלה.
גרסה 1.6.0-rc01
10 בינואר 2024
androidx.compose.animation:animation-*:1.6.0-rc01 מופץ. גרסה 1.6.0-rc01 מכילה את השמירות האלה.
גרסה 1.6.0-beta03
13 בדצמבר 2023
androidx.compose.animation:animation-*:1.6.0-beta03 מופץ. גרסה 1.6.0-beta03 מכילה את השמירות האלה.
שינויים ב-API
- הוסרו באופן זמני
scaleInToFitContainerו-scaleOutToFitContainerמ-AnimatedContentTransitionScopeכי נדרש lookahead. הן יהיו זמינות כשהתכונה 'חיפוש קדימה' תופעל כברירת מחדל או בהסכמה בגרסאות עתידיות.
גרסה 1.6.0-beta02
29 בנובמבר 2023
androidx.compose.animation:animation-*:1.6.0-beta02 מופץ. גרסה 1.6.0-beta02 מכילה את השמירות האלה.
גרסה 1.6.0-beta01
15 בנובמבר 2023
androidx.compose.animation:animation-*:1.6.0-beta01 מופץ. גרסה 1.6.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- השם של
ExitTransition.Holdהשתנה לשםExitTransition.KeepUntilTransitionsFinishedכדי להיות מפורש יותר. (I1c490) - עכשיו אפשר להשתמש ב-
keyframesWithSplineכדי לבצע אינטרפולציה של ערך N-ממדי באמצעות ספלינים מונוטוניים. היא שימושית במיוחד לאינטרפולציה של ערכים מיקומיים כמוOffset,IntOffset,DpOffset. נוסף כממשק API ניסיוני.
תיקוני באגים
- הוספנו תמיכה ב-Renderer ל-Sweep Gradient ב-
ArcLine. (I4d5bb) - צריך להטמיע equals ו-hashcode עבור
PageSize.Fixed. (Ie3ede, b/300134276) - תוקנה בעיה בתאימות בינארית שקשורה לשינוי של חלון מוטבע. (Iee695)
- הסרנו את שכבת הליבה של Material עבור רכיב Chip/Button של Material3, כי המיקרו-בנצ'מרקים מראים ביצועים טובים יותר בלעדיה. (I55555)
גרסה 1.6.0-alpha08
18 באוקטובר 2023
androidx.compose.animation:animation-*:1.6.0-alpha08 מופץ. גרסה 1.6.0-alpha08 מכילה את השמירות האלה.
שינויים ב-API
- השימוש ב-
KeyframesSpecConfig#withהוצא משימוש לטובתKeyframesSpecConfig#using, ששומר על תבנית ה-builder. (I1d769)
גרסה 1.6.0-alpha07
4 באוקטובר 2023
androidx.compose.animation:animation-*:1.6.0-alpha07 מופץ. גרסה 1.6.0-alpha07 מכילה את השמירות האלה.
שינויים ב-API
- לכרטיסיות קבועות ולכרטיסיות שאפשר לגלול בהן יש עכשיו וריאציות ראשיות ומשניות. המיפוי הזה תואם להתנהגות הצבעים והאינדיקטורים כפי שהיא מוגדרת ב-Material3.
-
PrimaryScrollableTabRowו-SecondaryScrollableTabRowחושפים עכשיו את מצב הגלילה. (Iec8f5, b/260572337)
גרסה 1.6.0-alpha06
20 בספטמבר 2023
androidx.compose.animation:animation-*:1.6.0-alpha06 מופץ. גרסה 1.6.0-alpha06 מכילה את השמירות האלה.
גרסה 1.6.0-alpha05
6 בספטמבר 2023
androidx.compose.animation:animation-*:1.6.0-alpha05 מופץ. גרסה 1.6.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- נוספה האפשרות
PathEasingכדי לאפשר אספקת נתיב שרירותי לעקומת מעבר. (Idb4b9)
גרסה 1.6.0-alpha04
23 באוגוסט 2023
androidx.compose.animation:animation-*:1.6.0-alpha04 מופץ. גרסה 1.6.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- מוסיפים את
SeekableTransitionStateכדי לאפשר למפתחים לשלוט בהתקדמות של מעבר. (I8e69d)
גרסה 1.6.0-alpha03
9 באוגוסט 2023
androidx.compose.animation:animation-*:1.6.0-alpha03 מופץ. גרסה 1.6.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- סוג חדש של מעבר כניסה/יציאה שמשנה את גודל התוכן בהתאם לגודל של הקונטיינר שמונפש במהלך אנימציית הכניסה והיציאה.
LookaheadScopeהממשק והכיף המורכב יציבים עכשיו. (Ifb2ce)
גרסה 1.6.0-alpha02
26 ביולי 2023
androidx.compose.animation:animation-*:1.6.0-alpha02 מופץ. גרסה 1.6.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
ExitTransition.Holdחדש להצגת תוכן יוצא ב-AnimatedContentעד ששני המעברים של הכניסה והיציאה מסתיימים. (I5984f)- הוספת הערות כדי לציין אילו קלומפוזבלים מותרים (I51109)
גרסה 1.6.0-alpha01
21 ביוני 2023
androidx.compose.animation:animation-*:1.6.0-alpha01 מופץ. גרסה 1.6.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- כדי לשלב באופן מלא את
Modifier.animateContentSizeו-AnimatedVisibilityבמערכת החיפוש המתקדם, צריך לדווח על גודל היעד במעבר החיפוש המתקדם.
שינויים ב-API
- מאפיין חדש ב-
IntrinsincMeasureScopeוההטמעות שלו (למשל,MeasureScope) כדי לציין אם המעבר הנוכחי למדד הוא מעבר צופה פני עתיד. (I7a812)
תיקוני באגים
- הוסרו הקצאות מאנימציות קפיציות. (Ie9431)
- השתנה שם פרמטר הערך של Enum.valueOf (Ia9b89)
- יותר חריגים שהופעלו מ-enum valueOf (I818fe)
גירסה 1.5
גרסה 1.5.4
18 באוקטובר 2023
androidx.compose.animation:animation-*:1.5.4 מופץ. גרסה 1.5.4 מכילה את השמירות האלה.
גרסה 1.5.3
4 באוקטובר 2023
androidx.compose.animation:animation-*:1.5.3 מופץ. אין שינויים בגרסה הזו
גרסה 1.5.2
27 בספטמבר 2023
androidx.compose.animation:animation-*:1.5.2 מופץ. גרסה 1.5.2 מכילה את השמירות האלה.
גירסה 1.5.1
6 בספטמבר 2023
androidx.compose.foundation:foundation-*:1.5.1 מופץ. גרסה 1.5.1 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה שדות טקסט הציגו מקלדת ואפשרו עריכה כש-
readOnlyהיה true. בנוסף, תוקנה בעיה שגרמה לכך שהמקלדת לא הוצגה כשreadOnlyהשתנה מ-true ל-false בזמן שהיה מיקוד. (I34a19, b/246909589)
גירסה 1.5.1
6 בספטמבר 2023
androidx.compose.animation:animation-*:1.5.1 מופץ. גרסה 1.5.1 מכילה את השמירות האלה.
גרסה 1.5.0
9 באוגוסט 2023
androidx.compose.animation:animation-*:1.5.0 מופץ. גרסה 1.5.0 מכילה את השמירות האלה.
גרסה 1.5.0-rc01
26 ביולי 2023
androidx.compose.animation:animation-*:1.5.0-rc01 מופץ. גרסה 1.5.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
תוקנה הבעיה שבה קריאה ל-
.valueבסוג מצב פרימיטיבי (כמוMutableIntState) דיווחה על אזהרת Lint עם תיקון לא תקין. הבדיקה תמליץ עכשיו על מעבר לנכס הנכון. (Iba953, b/287279257)אפשר לבצע בדיקה אופציונלית כדי לקבל המלצה להעביר
mutableStateOf()קריאות לסוגים המקבילים והמיוחדים שלהן עבור פרימיטיבים. מזהה ה-lint הואAutoboxingStateCreation. בעבר, הבדיקה הזו הופעלה כברירת מחדל בכל הפרויקטים. כדי לראות את האזהרה הזו בעורך של Android Studio ובפלט של lint בפרויקט, צריך לשנות את רמת החומרה שלה מ'מידע' ל'אזהרה' (או לרמה גבוהה יותר) על ידי הצהרה עלwarning "AutoboxingStateCreation"בתוך ההגדרהbuild.gradleאוbuild.gradle.ktsשל המודול, כמו שמוצג (I34f7e):android { lint { warning "AutoboxingStateCreation" } ... }
גרסה 1.5.0-beta03
28 ביוני 2023
androidx.compose.animation:animation-*:1.5.0-beta03 מופץ. גרסה 1.5.0-beta03 מכילה את השמירות האלה.
גרסה 1.5.0-beta02
7 ביוני 2023
androidx.compose.animation:animation-*:1.5.0-beta02 מופץ. גרסה 1.5.0-beta02 מכילה את השמירות האלה.
גרסה 1.5.0-beta01
24 במאי 2023
androidx.compose.animation:animation-*:1.5.0-beta01 מופץ. גרסה 1.5.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- הסרנו הקצאות ברה-קומפוזיציה, באנימציות של צבעים וב-
AndroidComposeView(Ib2bfa)
תיקוני באגים
- הוסרו הקצאות מאנימציות של קפיץ (Ie9431)
גרסה 1.5.0-alpha04
10 במאי 2023
androidx.compose.animation:animation-*:1.5.0-alpha04 מופץ. גרסה 1.5.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- מעכשיו יש תמיכה ב-
ContentKeyב-AnimatedContent, כדי לאפשר לכם לשלוט טוב יותר במועד המעבר. (Ic069b)
גרסה 1.5.0-alpha03
19 באפריל 2023
androidx.compose.animation:animation-*:1.5.0-alpha03 מופץ. גרסה 1.5.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- התנהגות ברירת מחדל חדשה של
SubcomposeLayoutב-LookaheadScope. הוא מאפשר לאנימציות של חיזוי עתידי לפעול בצורה חלקה עםSubcomposeLayoutsשאין להן משבצות מותנות (למשלTabRow,Scaffold,BoxWithConstraintsוכו').
שינויים ב-API
- הגדרת ברירת מחדל חדשה
intermediateMeasurePolicyשמשתמשת מחדש במדיניות המדידה ממעבר החיפוש קדימה מאפשרת לסוגי משנה שלSubcomposeLayoutללא משבצות מותנות כמוScaffold,TabRowו-BoxWithConstraintsלפעול עם חיפוש קדימה כברירת מחדל. (Id84c8) - משנים את השם של פונקציית ה-infix fun עם to ל-
togetherWithכדי לשלב בין מעברים בכניסה וביציאה. AnimatedContentScopeחדש כמקבל של תוכן ה-lambda. (Ic39ae)
גרסה 1.5.0-alpha02
5 באפריל 2023
androidx.compose.animation:animation-*:1.5.0-alpha02 מופץ. גרסה 1.5.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- API ניסיוני חדש לתמיכה בחיזוי ב-
SubcomposeLayout. כךSubcomposeLayoutיוכל לפעול בצורה תקינה ב-LookaheadScope. בקרוב נוסיף תמיכה נוספת בSubcomposeLayoutמסוגים ספציפיים.
שינויים ב-API
-
SubcomposeLayoutAPI חדש שמקבל מדיניות נוספת של אמצעי ביניים לטיפול בלוגיקה של מדידה או פריסה במהלך אנימציות שמבוססות על חיזוי. (I017d3)
גרסה 1.5.0-alpha01
22 במרץ 2023
androidx.compose.animation:animation-*:1.5.0-alpha01 מופץ. גרסה 1.5.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- השם של
AnimatedContentממשקי ה-API יציבים עכשיוAnimatedContentScopeהשתנה לAnimatedContentTransitionScope. scaleInו-scaleOutהם עכשיו ממשקי API יציבים. (Iaf54e)
גרסה 1.4
גרסה 1.4.3
3 במאי 2023
הגרסאות androidx.compose.animation:animation:1.4.3, androidx.compose.animation:animation-core:1.4.3 ו-androidx.compose.animation:animation-graphics:1.4.3 יוצאות ללא שינויים (רק שינוי במספר הגרסה).
גרסה 1.4.2
19 באפריל 2023
הגרסאות androidx.compose.animation:animation:1.4.2, androidx.compose.animation:animation-core:1.4.2 ו-androidx.compose.animation:animation-graphics:1.4.2 יוצאות ללא שינויים. גרסה 1.4.2 מכילה את השמירות האלה.
גרסה 1.4.1
5 באפריל 2023
הגרסאות androidx.compose.animation:animation:1.4.1, androidx.compose.animation:animation-core:1.4.1 ו-androidx.compose.animation:animation-graphics:1.4.1 יצאו ללא שינויים. גרסה 1.4.1 מכילה את השמירות האלה.
גרסה 1.4.0
22 במרץ 2023
הגרסאות androidx.compose.animation:animation:1.4.0, androidx.compose.animation:animation-core:1.4.0 וגם androidx.compose.animation:animation-graphics:1.4.0 יוצאות. גרסה 1.4.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.3.0
- התווית Tooling נתמכת ב-r
ememberInfiniteTransitionובכל פונקציות ההרחבה ב-InfiniteTransitionוב-Transition (לדוגמה,InfiniteTransition#animateColor) (I56ef7)
גרסה 1.4.0-rc01
8 במרץ 2023
הגרסאות androidx.compose.animation:animation:1.4.0-rc01, androidx.compose.animation:animation-core:1.4.0-rc01 ו-androidx.compose.animation:animation-graphics:1.4.0-rc01 יוצאות ללא שינויים. גרסה 1.4.0-rc01 מכילה את השמירות האלה.
גרסה 1.4.0-beta02
22 בפברואר 2023
הגרסאות androidx.compose.animation:animation:1.4.0-beta02, androidx.compose.animation:animation-core:1.4.0-beta02 ו-androidx.compose.animation:animation-graphics:1.4.0-beta02 יוצאות ללא שינויים. גרסה 1.4.0-beta02 מכילה את השמירות האלה.
גרסה 1.4.0-beta01
8 בפברואר 2023
הגרסאות androidx.compose.animation:animation:1.4.0-beta01, androidx.compose.animation:animation-core:1.4.0-beta01 ו-androidx.compose.animation:animation-graphics:1.4.0-beta01 יוצאות ללא שינויים. גרסה 1.4.0-beta01 מכילה את השמירות האלה.
גרסה 1.4.0-alpha05
25 בינואר 2023
הגרסאות androidx.compose.animation:animation:1.4.0-alpha05, androidx.compose.animation:animation-core:1.4.0-alpha05 וגם androidx.compose.animation:animation-graphics:1.4.0-alpha05 יוצאות. גרסה 1.4.0-alpha05 מכילה את השמירות האלה.
שינויים
- לא בוצעו שינויים בספריות האנימציה מאז גרסת האלפא האחרונה, רק שינוי במספר הגרסה
גרסה 1.4.0-alpha04
11 בינואר 2023
הגרסאות androidx.compose.animation:animation:1.4.0-alpha04, androidx.compose.animation:animation-core:1.4.0-alpha04 וגם androidx.compose.animation:animation-graphics:1.4.0-alpha04 יוצאות. גרסה 1.4.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
- יש תמיכה בתווית Tooling ב-
rememberInfiniteTransitionובכל פונקציות ההרחבה ב-InfiniteTransitionוב-Transition(לדוגמה,InfiniteTransition#animateColor) (I56ef7)
שינויים ב-API
- ממשקי ה-API של
InfiniteTransition#TransitionAnimationStateושלInfiniteTransition#animationsהם עכשיו ציבוריים. (I36682)
גרסה 1.4.0-alpha03
7 בדצמבר 2022
הגרסאות androidx.compose.animation:animation:1.4.0-alpha03, androidx.compose.animation:animation-core:1.4.0-alpha03 וגם androidx.compose.animation:animation-graphics:1.4.0-alpha03 יוצאות. גרסה 1.4.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- בבדיקות של ממשק משתמש באמצעות כלל Compose, המשכים שהופעלו מחדש במהלך קריאות חוזרות (callbacks) של
withFrameNanosלא יישלחו עד שכל הקריאות החוזרות של הפריים יסיימו לפעול. ההתנהגות הזו זהה להתנהגות של כתיבת הודעה כשהיא פועלת כרגיל. עם זאת, בדיקות שמסתמכות על ההתנהגות הישנה עלולות להיכשל. השינוי הזה אמור להשפיע רק על קוד שמבצע קריאה ישירה ל-withFrameNanosאו ל-withFrameMillis, וכולל לוגיקה מחוץ לקריאה החוזרת שמועברת לפונקציות האלה, שאולי צריך להעביר אותה לתוך הקריאות החוזרות. בדוגמה הזו אפשר לראות את השינויים בבדיקת האנימציה. - נוסף פרמטר אופציונלי
onPerformTraversals: (Long) -> Unitל-constructor ולפונקציית factory שלTestMonotonicFrameClockכדי להריץ קוד אחרי הקריאות החוזרות (callbacks) שלwithFrameNanosאבל לפני חידוש שגרות המשנה (coroutines) של המתקשרים. (Idb413, b/254115946, b/222093277, b/255802670) - פרמטר חדש ב-
AnimatedContentלתווית כלי (Iebe2d)
גרסה 1.4.0-alpha02
9 בנובמבר 2022
הגרסאות androidx.compose.animation:animation:1.4.0-alpha02, androidx.compose.animation:animation-core:1.4.0-alpha02 וגם androidx.compose.animation:animation-graphics:1.4.0-alpha02 יוצאות. גרסה 1.4.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- הוספת
ToolingStateכדי לאפשר לכלים לשנות מצבים פנימיים של Composable (Ie6614)
גרסה 1.4.0-alpha01
24 באוקטובר 2022
הגרסאות androidx.compose.animation:animation:1.4.0-alpha01, androidx.compose.animation:animation-core:1.4.0-alpha01 וגם androidx.compose.animation:animation-graphics:1.4.0-alpha01 יוצאות. גרסה 1.4.0-alpha01 מכילה את השמירות האלה.
תיקוני באגים
- תיקון אנימציית הפרעה שגויה ב-AnimatedContent (b/238662479)
גרסה 1.3
גרסה 1.3.3
11 בינואר 2023
הגרסאות androidx.compose.animation:animation:1.3.3, androidx.compose.animation:animation-core:1.3.3 וגם androidx.compose.animation:animation-graphics:1.3.3 יוצאות. גרסה 1.3.3 מכילה את השמירות האלה.
- לא בוצעו שינויים מאז גרסה 1.3.2.
גרסה 1.3.2
7 בדצמבר 2022
הגרסאות androidx.compose.animation:animation:1.3.2, androidx.compose.animation:animation-core:1.3.2 וגם androidx.compose.animation:animation-graphics:1.3.2 יוצאות. גרסה 1.3.2 מכילה את השמירות האלה.
תיקוני באגים
- העדכון כולל תמיכה ב-androidx.compose.ui 1.3.2
גרסה 1.3.1
9 בנובמבר 2022
הגרסאות androidx.compose.animation:animation:1.3.1, androidx.compose.animation:animation-core:1.3.1 וגם androidx.compose.animation:animation-graphics:1.3.1 יוצאות. גרסה 1.3.1 מכילה את השמירות האלה.
גרסה 1.3.0
24 באוקטובר 2022
הגרסאות androidx.compose.animation:animation:1.3.0, androidx.compose.animation:animation-core:1.3.0 וגם androidx.compose.animation:animation-graphics:1.3.0 יוצאות. גרסה 1.3.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.2.0
- קבוצה חדשה של פונקציות easing הפכה ליציבה
גרסה 1.3.0-rc01
5 באוקטובר 2022
הגרסאות androidx.compose.animation:animation:1.3.0-rc01, androidx.compose.animation:animation-core:1.3.0-rc01 וגם androidx.compose.animation:animation-graphics:1.3.0-rc01 יוצאות. גרסה 1.3.0-rc01 מכילה את השמירות האלה.
גרסה 1.3.0-beta03
21 בספטמבר 2022
הגרסאות androidx.compose.animation:animation:1.3.0-beta03, androidx.compose.animation:animation-core:1.3.0-beta03 וגם androidx.compose.animation:animation-graphics:1.3.0-beta03 יוצאות. גרסה 1.3.0-beta03 מכילה את השמירות האלה.
- לא בוצעו שינויים מאז גרסה 1.3.0-beta02.
גרסה 1.3.0-beta02
7 בספטמבר 2022
הגרסאות androidx.compose.animation:animation:1.3.0-beta02, androidx.compose.animation:animation-core:1.3.0-beta02 וגם androidx.compose.animation:animation-graphics:1.3.0-beta02 יוצאות. גרסה 1.3.0-beta02 מכילה את השמירות האלה.
- הוסר Kotlin.experimental מאפשרויות הקומפיילר כי הוא הוצא משימוש
גרסה 1.3.0-beta01
24 באוגוסט 2022
הגרסאות androidx.compose.animation:animation:1.3.0-beta01, androidx.compose.animation:animation-core:1.3.0-beta01 וגם androidx.compose.animation:animation-graphics:1.3.0-beta01 יוצאות. גרסה 1.3.0-beta01 מכילה את השמירות האלה.
גרסה 1.3.0-alpha03
10 באוגוסט 2022
הגרסאות androidx.compose.animation:animation:1.3.0-alpha03, androidx.compose.animation:animation-core:1.3.0-alpha03 וגם androidx.compose.animation:animation-graphics:1.3.0-alpha03 יוצאות. גרסה 1.3.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- פרמטר חדש ב-
Crossfade, ב-animateAsStateוב-Animatableלתווית כלי (Iac08a) - הוספנו את הפונקציה
atFractionלהגדרת תמונות מפתח בשבריר במקום במשך זמן ספציפי. (I20c76, b/232059455)
גרסה 1.3.0-alpha02
27 ביולי 2022
הגרסאות androidx.compose.animation:animation:1.3.0-alpha02, androidx.compose.animation:animation-core:1.3.0-alpha02 וגם androidx.compose.animation:animation-graphics:1.3.0-alpha02 יוצאות. גרסה 1.3.0-alpha02 מכילה את השמירות האלה.
גרסה 1.3.0-alpha01
29 ביוני 2022
הגרסאות androidx.compose.animation:animation:1.3.0-alpha01, androidx.compose.animation:animation-core:1.3.0-alpha01 וגם androidx.compose.animation:animation-graphics:1.3.0-alpha01 יוצאות. גרסה 1.3.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
-
LookaheadLayoutחדש שתומך במעבר קדימה לפני המדידה או הפריסה בפועל. האפשרות הזו מאפשרת לבצע חישוב מראש של הפריסה כשהיא משתנה, ובמקביל מאפשרת למדד או לפריסה של אחרי החיפוש קדימה להשתמש בגודל או במיקום שחושבו מראש כדי להנפיש את הגודל והמיקומים לעבר היעד.SubcomposeLayoutsעדיין לא נתמכות, אבל הן יתמכו בגרסה הבאה. (I477f5)
גרסה 1.2
גרסה 1.2.1
10 באוגוסט 2022
הגרסאות androidx.compose.animation:animation:1.2.1, androidx.compose.animation:animation-core:1.2.1 וגם androidx.compose.animation:animation-graphics:1.2.1 יוצאות. גרסה 1.2.1 מכילה את השמירות האלה.
גרסה 1.2.0
27 ביולי 2022
הגרסאות androidx.compose.animation:animation:1.2.0, androidx.compose.animation:animation-core:1.2.0 וגם androidx.compose.animation:animation-graphics:1.2.0 יוצאות. גרסה 1.2.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.1.0
- האנימציה של ההודעה החדשה תומכת עכשיו בהגדרה 'קנה מידה של משך האנימציה' מתוך 'אפשרויות למפתחים'.
- מגוון רחב של עקומות ריכוך חדשות בניסוי.
-
AnimatedImageVectorתומך עכשיו ב-repeatCountוב-repeatMode
גרסה 1.2.0-rc03
29 ביוני 2022
הגרסאות androidx.compose.animation:animation:1.2.0-rc03, androidx.compose.animation:animation-core:1.2.0-rc03 וגם androidx.compose.animation:animation-graphics:1.2.0-rc03 יוצאות. גרסה 1.2.0-rc03 מכילה את השמירות האלה.
- לא בוצעו שינויים מאז גרסה 1.2.0-rc02.
גרסה 1.2.0-rc02
22 ביוני 2022
הגרסאות androidx.compose.animation:animation:1.2.0-rc02, androidx.compose.animation:animation-core:1.2.0-rc02 וגם androidx.compose.animation:animation-graphics:1.2.0-rc02 יוצאות. גרסה 1.2.0-rc02 מכילה את השמירות האלה.
תיקוני באגים
- הוסרה ההערה
ExperimentalEasingApiבפונקציות Easing (Ied441)
גרסה 1.2.0-rc01
15 ביוני 2022
הגרסאות androidx.compose.animation:animation:1.2.0-rc01, androidx.compose.animation:animation-core:1.2.0-rc01 וגם androidx.compose.animation:animation-graphics:1.2.0-rc01 יוצאות. גרסה 1.2.0-rc01 מכילה את השמירות האלה.
שינויים ב-API
- ממשקים בספריות של Compose נוצרים עכשיו באמצעות שיטות ממשק שמוגדרות כברירת מחדל ב-jdk8 (I5bcf1)
גרסה 1.2.0-beta03
1 ביוני 2022
הגרסאות androidx.compose.animation:animation:1.2.0-beta03, androidx.compose.animation:animation-core:1.2.0-beta03 וגם androidx.compose.animation:animation-graphics:1.2.0-beta03 יוצאות. גרסה 1.2.0-beta03 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו עקומות שיכוך ניסיוניות לאנימציות (I64a38)
גרסה 1.2.0-beta02
18 במאי 2022
הגרסאות androidx.compose.animation:animation:1.2.0-beta02, androidx.compose.animation:animation-core:1.2.0-beta02 וגם androidx.compose.animation:animation-graphics:1.2.0-beta02 יוצאות. גרסה 1.2.0-beta02 מכילה את השמירות האלה.
גרסה 1.2.0-beta01
11 במאי 2022
הגרסאות androidx.compose.animation:animation:1.2.0-beta01, androidx.compose.animation:animation-core:1.2.0-beta01 וגם androidx.compose.animation:animation-graphics:1.2.0-beta01 יוצאות. גרסה 1.2.0-beta01 מכילה את השמירות האלה.
- זו גרסת הבטא הראשונה של 1.2! לא בוצעו שינויים מאז גרסת האלפא האחרונה.
גרסה 1.2.0-alpha08
20 באפריל 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha08, androidx.compose.animation:animation-core:1.2.0-alpha08 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha08 יוצאות. גרסה 1.2.0-alpha08 מכילה את השמירות האלה.
גרסה 1.2.0-alpha07
6 באפריל 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha07, androidx.compose.animation:animation-core:1.2.0-alpha07 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha07 יוצאות. גרסה 1.2.0-alpha07 מכילה את השמירות האלה.
שינויים ב-API
-
AnimatedImageVectorתומך עכשיו ב-repeatCountוב-repeatMode(Ia3e75, b/199304067)
גרסה 1.2.0-alpha06
23 במרץ 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha06, androidx.compose.animation:animation-core:1.2.0-alpha06 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha06 יוצאות. גרסה 1.2.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
- עדכון של ניתוח רכיבי וקטור שאפשר לצייר כדי לתמוך בהיפוך אוטומטי של התוכן של
VectorPainterאם כיוון הפריסה הנוכחי הוא מימין לשמאל. (I79cd9, b/185760237)
תיקוני באגים
- ממשקי ה-API של גרפיקה וקטורית עודכנו כך שישתמשו בהערה הנכונה שאפשר להוסיף
@VectorComposableבמקום@UiComposable(I942bc)
גרסה 1.2.0-alpha05
9 במרץ 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha05, androidx.compose.animation:animation-core:1.2.0-alpha05 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha05 יוצאות. גרסה 1.2.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- איזה כיף! האנימציה של יצירת הודעה תומכת עכשיו בהגדרה 'קנה מידה של משך האנימציה' מתוך 'אפשרויות למפתחים'. (I5a4fc, b/161675988)
גרסה 1.2.0-alpha04
23 בפברואר 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha04, androidx.compose.animation:animation-core:1.2.0-alpha04 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha04 יוצאות. גרסה 1.2.0-alpha04 מכילה את השמירות האלה.
גרסה 1.2.0-alpha03
9 בפברואר 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha03, androidx.compose.animation:animation-core:1.2.0-alpha03 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha03 יוצאות. גרסה 1.2.0-alpha03 מכילה את השמירות האלה.
גרסה 1.2.0-alpha02
26 בינואר 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha02, androidx.compose.animation:animation-core:1.2.0-alpha02 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha02 יוצאות. גרסה 1.2.0-alpha02 מכילה את השמירות האלה.
גרסה 1.2.0-alpha01
12 בינואר 2022
הגרסאות androidx.compose.animation:animation:1.2.0-alpha01, androidx.compose.animation:animation-core:1.2.0-alpha01 וגם androidx.compose.animation:animation-graphics:1.2.0-alpha01 יוצאות. גרסה 1.2.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- כדי לטעון קובץ משאבים של
<animated-vector>, משתמשים ב-AnimatedImageVector.animatedVectorResourceבמקום ב-animatedVectorResource.- במקום
AnimatedImageVector#painterFor, משתמשים ב-rememberAnimatedVectorResourceכדי להציגAnimatedImageVector. (I9c300)
- במקום
תיקוני באגים
- הוספת שיטות toString ל-Animatable ול-AnimationResult. (Icd3a6)
עדכונים של יחסי תלות
- עכשיו תלוי ב-Kotlin
1.6.10.
גרסה 1.1
גרסה 1.1.1
23 בפברואר 2022
הגרסאות androidx.compose.animation:animation:1.1.1, androidx.compose.animation:animation-core:1.1.1 וגם androidx.compose.animation:animation-graphics:1.1.1 יוצאות. גרסה 1.1.1 מכילה את השמירות האלה.
תיקוני באגים
- תיקון
NullPointerExceptionב-androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(aosp/1947059, b/206677462) - תוקנה קריסה שנגרמה בגלל תוכן בלוח בזמן קריאה מהלוח ב-Android. (I06020, b/197769306)
- תוקנה בעיה ב-RTL ב-
LazyVerticalGrid(aosp/1931080, b/207510535)
גרסה 1.1.0
9 בפברואר 2022
הגרסאות androidx.compose.animation:animation:1.1.0, androidx.compose.animation:animation-core:1.1.0 וגם androidx.compose.animation:animation-graphics:1.1.0 יוצאות. גרסה 1.1.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.0.0
- תמיכה יציבה באפקט הגלילה מעבר לקצה ב-Android 12
- שיפורים בגודל של יעד מגע
- שימו לב: ב-Compose 1.0, רכיבי Material ירחיבו את שטח הפריסה שלהם כדי לעמוד בהנחיות הנגישות של Material בנוגע לגודל יעד המגע. לדוגמה, יעד המגע של לחצן יתרחב לגודל מינימלי של 48x48dp, גם אם הגדרתם גודל קטן יותר ללחצן. ההתנהגות הזו של Compose Material זהה להתנהגות של רכיבי Material Design, כך שאם משלבים Views ו-Compose, ההתנהגות תהיה עקבית. השינוי הזה גם מבטיח שכשתשתמשו ברכיבי Compose Material כדי ליצור את ממשק המשתמש, תעמדו בדרישות המינימליות לנגישות של יעדי מגע.
- תמיכה יציבה בפס ניווט
- העברה של מספר ממשקי API שהיו ניסיוניים בעבר למצב יציב
- תמיכה בגרסאות חדשות יותר של Kotlin
גרסה 1.1.0-rc03
26 בינואר 2022
הגרסאות androidx.compose.animation:animation:1.1.0-rc03, androidx.compose.animation:animation-core:1.1.0-rc03 וגם androidx.compose.animation:animation-graphics:1.1.0-rc03 יוצאות. גרסה 1.1.0-rc03 מכילה את השמירות האלה.
תיקוני באגים
- עדכון לתמיכה ב-Compose Material 1.1.0-rc03
גרסה 1.1.0-rc01
15 בדצמבר 2021
androidx.compose.animation:animation:1.1.0-rc01 וגם androidx.compose.animation:animation-core:1.1.0-rc01 מופצים. גרסה 1.1.0-rc01 מכילה את השמירות האלה.
שינויים ב-API
- כדי לטעון קובץ משאבים של
<animated-vector>, משתמשים ב-AnimatedImageVector.animatedVectorResourceבמקום ב-animatedVectorResource.- במקום
AnimatedImageVector#painterFor, משתמשים ב-rememberAnimatedVectorResourceכדי להציגAnimatedImageVector. (I9c300)
- במקום
גרסה 1.1.0-beta04
1 בדצמבר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-beta04, androidx.compose.animation:animation-core:1.1.0-beta04 וגם androidx.compose.animation:animation-graphics:1.1.0-beta04 יוצאות. גרסה 1.1.0-beta04 מכילה את השמירות האלה.
תכונות חדשות
- העדכון בוצע כדי שתהיה תאימות ל-Kotlin
1.6.0
גרסה 1.1.0-beta03
17 בנובמבר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-beta03, androidx.compose.animation:animation-core:1.1.0-beta03 וגם androidx.compose.animation:animation-graphics:1.1.0-beta03 יוצאות. גרסה 1.1.0-beta03 מכילה את השמירות האלה.
שינויים ב-API
- נוסף משנה חדש Modifier.onPlaced כדי לאפשר מעקב אחרי שינוי מיקום. לכן, אפשר לבצע שינויים נוספים בהיסט של משנה צאצא על סמך השינוי שנצפה במיקום. (I558fd)
תמיכה חדשה ב-contentKey ב-Crossfade. מערכת האנימציה תשתמש ב-ContentKey כדי לבדוק אם יש שוויון. לכן, אפשר להשיג השוואה מותאמת אישית של מצבים באמצעות ציון contentKey מתאים למצבים שונים.
ContentKey ישמש גם כמפתח לשמירה ולשחזור של תוכן. (I2e055, b/197907070)
גרסה 1.1.0-beta02
3 בנובמבר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-beta02, androidx.compose.animation:animation-core:1.1.0-beta02 וגם androidx.compose.animation:animation-graphics:1.1.0-beta02 יוצאות. גרסה 1.1.0-beta02 מכילה את השמירות האלה.
תיקוני באגים
- ממשקי API חדשים לאנימציה לתמיכה בכלים. באופן ספציפי, הם מאפשרים לכלי לבדוק את האנימציות ואת ההגדרות שלהן במעברים. (I4116e)
גרסה 1.1.0-beta01
27 באוקטובר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-beta01, androidx.compose.animation:animation-core:1.1.0-beta01 וגם androidx.compose.animation:animation-graphics:1.1.0-beta01 יוצאות. גרסה 1.1.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- ממשקי API חדשים לאנימציה לתמיכה בכלים. באופן ספציפי, הם מאפשרים לכלי לבדוק את האנימציות ואת ההגדרות שלהן במעברים. (I4116e)
גרסה 1.1.0-alpha06
13 באוקטובר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-alpha06, androidx.compose.animation:animation-core:1.1.0-alpha06 וגם androidx.compose.animation:animation-graphics:1.1.0-alpha06 יוצאות. גרסה 1.1.0-alpha06 מכילה את השמירות האלה.
גרסה 1.1.0-alpha05
29 בספטמבר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-alpha05, androidx.compose.animation:animation-core:1.1.0-alpha05 וגם androidx.compose.animation:animation-graphics:1.1.0-alpha05 יוצאות. גרסה 1.1.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
EnterTransition,ExitTransitionוחלק מממשקי ה-API שלAnimatedVisibilityהפכו ליציבים. בנוסף, התכונהMutableTransitionState.isIdleכבר לא ניסיונית. (I5072d)שינוי שעלול לגרום לבעיות: פונקציות למדא במפעלים של Enter/ExitTransition הועברו למיקום האחרון ברשימת הפרמטרים. (I5072d)
גרסה 1.1.0-alpha04
15 בספטמבר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-alpha04, androidx.compose.animation:animation-core:1.1.0-alpha04 וגם androidx.compose.animation:animation-graphics:1.1.0-alpha04 יוצאות. גרסה 1.1.0-alpha04 מכילה את השמירות האלה.
גרסה 1.1.0-alpha03
1 בספטמבר 2021
הגרסאות androidx.compose.animation:animation:1.1.0-alpha03, androidx.compose.animation:animation-core:1.1.0-alpha03 וגם androidx.compose.animation:animation-graphics:1.1.0-alpha03 יוצאות. גרסה 1.1.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- Compose
1.1.0-alpha03עודכן כך שיסתמך על Kotlin1.5.30. (I74545)
גרסה 1.1.0-alpha02
18 באוגוסט 2021
הגרסאות androidx.compose.animation:animation:1.1.0-alpha02, androidx.compose.animation:animation-core:1.1.0-alpha02 וגם androidx.compose.animation:animation-graphics:1.1.0-alpha02 יוצאות. גרסה 1.1.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- התמיכה ב-StartOffset זמינה עכשיו ב-repeatable וב-infiniteRepeatable. אפשר להשתמש ב-StartOffset כדי לדחות את זמן ההתחלה או להריץ קדימה את האנימציה לפני שהיא מתחילה. ההזחה הזו לא תחזור על עצמה (Ic679f, b/195079908)
- מעבר כניסה/יציאה חדש לשינוי גודל. אפשר להשתמש בו בשילוב עם סוגים אחרים של Enter/ExitTransitions. (I372da, b/191325593)
גרסה 1.1.0-alpha01
4 באוגוסט 2021
הגרסאות androidx.compose.animation:animation:1.1.0-alpha01, androidx.compose.animation:animation-core:1.1.0-alpha01 וגם androidx.compose.animation:animation-graphics:1.1.0-alpha01 יוצאות. גרסה 1.1.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
-
AnimatedImageVectorו-API קשורים נמצאים עכשיו במודול החדשandroidx.compose.animation:animation-graphics. (I60873)
תיקוני באגים
- הועבר
InfiniteAnimationPolicyאל :compose:ui (I5eb09, b/160602714)
גירסה 1.0
גרסה 1.0.5
3 בנובמבר 2021
androidx.compose.animation:animation:1.0.5 וגם androidx.compose.animation:animation-core:1.0.5 מופצים. גרסה 1.0.5 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה קריסה במעקב אחר מופעים של derivedStateOf. (aosp/1792247)
גרסה 1.0.4
13 באוקטובר 2021
androidx.compose.animation:animation:1.0.4 וגם androidx.compose.animation:animation-core:1.0.4 מופצים. גרסה 1.0.4 מכילה את השמירות האלה.
עדכונים של יחסי תלות
- העדכון בוצע כדי להסתמך על Kotlin
1.5.31
גרסה 1.0.3
29 בספטמבר 2021
androidx.compose.animation:animation:1.0.3 וגם androidx.compose.animation:animation-core:1.0.3 מופצים. גרסה 1.0.3 מכילה את השמירות האלה.
עדכונים של יחסי תלות
- העדכון בוצע כדי להסתמך על Kotlin
1.5.30
גרסה 1.0.2
1 בספטמבר 2021
androidx.compose.animation:animation:1.0.2 וגם androidx.compose.animation:animation-core:1.0.2 מופצים. גרסה 1.0.2 מכילה את השמירות האלה.
העדכון תומך בגרסת Compose 1.0.2. Compose 1.0.2 עדיין תואם ל-Kotlin 1.5.21.
גרסה 1.0.1
4 באוגוסט 2021
androidx.compose.animation:animation:1.0.1 וגם androidx.compose.animation:animation-core:1.0.1 מופצים. גרסה 1.0.1 מכילה את השמירות האלה.
עדכונים של יחסי תלות
- העדכון כולל תלות ב-Kotlin
1.5.21.
גרסה 1.0.0
28 ביולי 2021
androidx.compose.animation:animation:1.0.0 וגם androidx.compose.animation:animation-core:1.0.0 מופצים. גרסה 1.0.0 מכילה את השמירות האלה.
התכונות העיקריות בגרסה 1.0.0
זו הגרסה היציבה הראשונה של Compose. פרטים נוספים זמינים בבלוג הרשמי של Compose.
בעיות מוכרות
אם אתם משתמשים ב-Android Studio Bumblebee Canary 4 או ב-AGP
7.1.0-alpha04/7.1.0-alpha05, יכול להיות שתיתקלו בקריסה הבאה:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"כדי לפתור את הבעיה, צריך להגדיל באופן זמני את minSdkVersion ל-24 ומעלה בקובץ
build.gradle. הבעיה הזו תיפתר בגרסה הבאה של Android Studio Bumblebee וב-AGP7.1. (b/194289155)
גרסה 1.0.0-rc02
14 ביולי 2021
androidx.compose.animation:animation:1.0.0-rc02 וגם androidx.compose.animation:animation-core:1.0.0-rc02 מופצים. גרסה 1.0.0-rc02 מכילה את השמירות האלה.
גרסה 1.0.0-rc01
1 ביולי 2021
androidx.compose.animation:animation:1.0.0-rc01 וגם androidx.compose.animation:animation-core:1.0.0-rc01 מופצים. גרסה 1.0.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- הועבר
InfiniteAnimationPolicyאלandroidx.compose.ui:ui(I5eb09, b/160602714)
גרסה 1.0.0-beta09
16 ביוני 2021
androidx.compose.animation:animation:1.0.0-beta09 וגם androidx.compose.animation:animation-core:1.0.0-beta09 מופצים. גרסה 1.0.0-beta09 מכילה את השמירות האלה.
שינויים ב-API
- New
AnimatedContentComposable. התוכן משתנה באמצעותContentTransformשניתן להתאמה אישית, כשתוכן חדש מתווסף ותוכן קיים מוסר. אפשר להשתמש בשילובים שונים של מעברי כניסה ויציאה כדי ליצור מראה ותחושה מותאמים אישית. כחלק מהשינוי של התוכן, הגודל שלAnimatedContentמשתנה באופן אוטומטי כדי להתאים לתוכן הנכנס. (I2c3df) - בוצעה הסרה של
ManualFrameClock. אם אתם צריכים לשלוט באנימציות, השתמשו במקום זאת ב-composeTestRule.mainClock. (I3c3e8, b/189951065)
נוספו כללי פרופיל
בגרסה הזו נוספו כללי פרופיל למודולים הבאים של כתיבת הודעות (I14ed6):
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.foundation
- androidx.compose.foundation-layout
- androidx.compose.material
- androidx.compose.material-ripple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometry
- androidx.compose.ui.graphics
- androidx.compose.ui.text
- androidx.compose.ui.text
- androidx.compose.ui.unit
- androidx.compose.ui.util
מהם כללי פרופיל?
כללי הפרופיל של ספרייה מצוינים בקובץ טקסט
baseline-prof.txtשנמצא בספרייהsrc/mainאו בספרייה מקבילה. בכל שורה בקובץ מצוין כלל, ובמקרה הזה כלל הוא תבנית להתאמה לשיטות או למחלקות בספרייה. התחביר של הכללים האלה הוא קבוצת-על של פורמט הפרופיל של ART שקריא לאנשים, שמשמש כשמשתמשים ב-adb shell profman --dump-classes-and-methods .... הכללים האלה מופיעים באחת משתי צורות, כדי לטרגט שיטות או מחלקות.כלל של method ייראה כך:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>כלל כיתה יכלול את התבנית הבאה:
<CLASS_DESCRIPTOR>כאן
<FLAGS>הוא אחד או יותר מהתוויםH,Sו-Pכדי לציין אם לסמן את השיטה הזו כ'פופולרית', 'הפעלה' או 'אחרי הפעלה'.
<CLASS_DESCRIPTOR>הוא המתאר של המחלקה שאליה משתייכת המתודה המטורגטת. לדוגמה, למחלקהandroidx.compose.runtime.SlotTableיהיה דסקריפטור שלLandroidx/compose/runtime/SlotTable;.
<METHOD_SIGNATURE>הוא החתימה של ה-method, והוא כולל את השם, סוגי הפרמטרים וסוגי הערכים המוחזרים של ה-method. לדוגמה, לשיטהfun isPlaced(): Booleanב-LayoutNodeיש חתימהisPlaced()Z.התבניות האלה יכולות לכלול תווים כלליים (
**,*ו-?) כדי שכלל אחד יכלול כמה שיטות או מחלקות.
מה עושים הכללים?
שיטה עם הדגל
Hמציינת שהשיטה הזו היא שיטה 'פעילה' וצריך לקמפל אותה מראש.שיטה עם הדגל
Sמציינת שהיא שיטה שמופעלת בהפעלה, וצריך לקמפל אותה מראש כדי להימנע מעלות הקומפילציה והפרשנות של השיטה בזמן ההפעלה.מתודה עם הדגל
Pמציינת שהיא מתודה שמופעלת אחרי ההפעלה.אם מחלקה מסוימת מופיעה בקובץ הזה, המשמעות היא שהיא נמצאת בשימוש במהלך ההפעלה, ולכן צריך להקצות לה מראש מקום בזיכרון כדי להימנע מעלות הטעינה של המחלקה.
איך זה עובד?
- ספריות יכולות להגדיר את הכללים האלה, שייארזו בפרטי מידע שנוצרו בתהליך של פיתוח (Artifact) מסוג AAR. כשבונים אפליקציה שכוללת את הארטיפקטים האלה, הכללים האלה משולבים יחד, והכללים המשולבים משמשים לבניית פרופיל ART בינארי קומפקטי שספציפי לאפליקציה. לאחר מכן, מערכת ART יכולה להשתמש בפרופיל הזה כשהאפליקציה מותקנת במכשירים כדי לבצע קומפילציה מראש של קבוצת משנה ספציפית של האפליקציה, וכך לשפר את הביצועים של האפליקציה, במיוחד בהפעלה הראשונה. הערה: הפעולה הזו לא תשפיע על אפליקציות שאפשר לבצע בהן ניפוי באגים.
גרסה 1.0.0-beta08
2 ביוני 2021
androidx.compose.animation:animation:1.0.0-beta08 וגם androidx.compose.animation:animation-core:1.0.0-beta08 מופצים. גרסה 1.0.0-beta08 מכילה את השמירות האלה.
תיקוני באגים
- החל מגרסה
detectDragGesures, detectVerticalGesturesו-detectHorizontalGestures, שינוי המיקום יתבצע באופן אוטומטי, ואין צורך להפעיל את הפונקציה change.consumePositionChange בקריאות החוזרות (callbacks) של onDrag (I42fc4, b/185096350, b/187320697) -
Modifier.onGloballyPositioned()השתנה כך שידווח על הקואורדינטות של המשנה הזה בשרשרת המשנים, ולא על הקואורדינטות של הפריסה אחרי החלת כל המשנים. המשמעות היא שעכשיו סדר השינויים משפיע על הקואורדינטות שידווחו. (Ieb67d, b/177926591)
גרסה 1.0.0-beta07
18 במאי 2021
androidx.compose.animation:animation:1.0.0-beta07 וגם androidx.compose.animation:animation-core:1.0.0-beta07 מופצים. גרסה 1.0.0-beta07 מכילה את השמירות האלה.
שינויים ב-API
- API חדש
AnimatedVisibilityשתומך בציון הגדרות הניראות בMutableTransitionState. בנוסף, המדיניות הזו מאפשרת לצפות במצבי האנימציה מחוץ ל-AnimatedVisibilityדרךcurrentStateו-isIdle.- תמיכה במעבר של ילדים חדשים ב-Transition
- תמיכה באנימציית מעבר מותאמת אישית לכניסה או ליציאה ב-AnimatedVisibility באמצעות AnimationScope.transition
- המשנה החדש animateEnterExit זמין לכל רכיבי הצאצא של AnimatedVisibility
- הוצא משימוש AnimatedVisibility APIs שמקבלים פרמטר
initiallyVisible(I702f3)
גרסה 1.0.0-beta06
5 במאי 2021
androidx.compose.animation:animation:1.0.0-beta06 וגם androidx.compose.animation:animation-core:1.0.0-beta06 מופצים. גרסה 1.0.0-beta06 מכילה את השמירות האלה.
גרסה 1.0.0-beta05
21 באפריל 2021
androidx.compose.animation:animation:1.0.0-beta05 וגם androidx.compose.animation:animation-core:1.0.0-beta05 מופצים. גרסה 1.0.0-beta05 מכילה את השמירות האלה.
תיקוני באגים
- קבצי AndroidManifest מ-ui-test-manifest ומ-ui-tooling-data תואמים עכשיו ל-Android 12 (I6f9de, b/184718994)
גרסה 1.0.0-beta04
7 באפריל 2021
androidx.compose.animation:animation:1.0.0-beta04 וגם androidx.compose.animation:animation-core:1.0.0-beta04 מופצים. גרסה 1.0.0-beta04 מכילה את השמירות האלה.
שינויים ב-API
- הסרנו מקרים ציבוריים של
RowScope, ColumnScope, BoxScope, BoxWithConstraintsScope. (I4e83e, b/181869067)
גרסה 1.0.0-beta03
24 במרץ 2021
androidx.compose.animation:animation:1.0.0-beta03 וגם androidx.compose.animation:animation-core:1.0.0-beta03 מופצים. גרסה 1.0.0-beta03 מכילה את השמירות האלה.
גרסה 1.0.0-beta02
10 במרץ 2021
androidx.compose.animation:animation:1.0.0-beta02 וגם androidx.compose.animation:animation-core:1.0.0-beta02 מופצים. גרסה 1.0.0-beta02 מכילה את השמירות האלה.
תיקוני באגים
- החלת הגבלות על שימוש ציבורי בממשקי API ניסיוניים (I6aa29, b/174531520)
גרסה 1.0.0-beta01
24 בפברואר 2021
androidx.compose.animation:animation:1.0.0-beta01 וגם androidx.compose.animation:animation-core:1.0.0-beta01 מופצים. גרסה 1.0.0-beta01 מכילה את השמירות האלה.
זו הגרסה הראשונה של Compose 1.0.0 Beta.
שינויים ב-API
- הטקסט
InteractionStateהוחלף בטקסט[Mutable]InteractionSource- ממשקי המשתמש אחראים לפליטה ולאיסוף של אירועי אינטראקציה.
- במקום להעביר את
interactionState = remember { InteractionState() }לרכיבים כמוButtonו-Modifier.clickable(), צריך להשתמש ב-interactionSource = remember { MutableInteractionSource() }. - במקום:
Interaction.Pressed in interactionStateצריך להשתמש בפונקציות ההרחבה ב-InteractionSource, כמו InteractionSource.collectIsPressedAsState(). - בתרחישי שימוש מורכבים, אפשר להשתמש ב-InteractionSource.interactions כדי לצפות בזרם האינטראקציות. מידע נוסף זמין במסמכי התיעוד ובדוגמאות בנושא InteractionSource.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- החבילות של השיטות smoothScrollBy ו-scrollBy השתנו ל-
androidx.compose.foundation.gestures.*(I3f7c1, b/175294473) - שם המאפיין 'מידות' שונה. השמות של המאפיינים Modifier.width/height/size שונו ל-requiredWidth/requiredHeight/requiredSize. השמות של המאפיינים Modifier.preferredWidth/preferredHeight/preferredSize שונו ל-width/height/size. (I5b414)
- ההדרכה הועברה לחבילת הבסיס. ה-API VelocirtTracker הועבר מ-ui.gesture אל ui.input.pointer. (Iff4a8, b/175294473)
- הוסרו המחלקות AnimationClockObservable ומחלקות המשנה שלה. התכונה AnimatedFloat הוסרה. (Icde52, b/177457083)
- הפונקציה Modifier.draggable מקבלת עכשיו DraggableState במקום פונקציית למדה פשוטה. אפשר ליצור מצב באמצעות
rememberDraggableState { delta -> }כדי לקבל את אותה התנהגות כמו קודם (Ica70f, b/175294473) - ממשקי ה-API animate, animatedValue ו-AnimatedValue הוסרו (If27bc, b/177457083)
- ההגדרה AnimationEndReason.Interrupted הוסרה. אם האנימציה תיקטע, תופעל חריגה מסוג CancellationException. (I2cbbc, b/179695417)
- הוסר TargetAnimation API. (If47d1, b/177457083)
גרסה 1.0.0-alpha12
10 בפברואר 2021
androidx.compose.animation:animation:1.0.0-alpha12 וגם androidx.compose.animation:animation-core:1.0.0-alpha12 מופצים. גרסה 1.0.0-alpha12 מכילה את השמירות האלה.
שינויים ב-API
-
Modifier.pointerInputדורש עכשיו מפתחות לזכירה כדי לציין מתי צריך להפעיל מחדש את שגרת המשנה לזיהוי קלט של מצביע עבור תלות חדשות. (I849cd) - השם של Bounds השתנה ל-DpRect (I4b32a)
- איחדנו את שם הפרמטר של AnimationSpec ל-animationSpec במערכת האנימציה. בנוסף, צריך להגביל את Enter/ExitTransition כך שיקבל FiniteAnimationSpec. (Ie47c5, b/177457083)
- הפונקציות Animatable.snapTo ו-Animatable.stop הן עכשיו פונקציות השעיה (If4288)
- בדומה להסרה הקודמת של
state { 0 }composable, ועכשיו אנחנו מעודדים שימוש ב-remember { mutableStateOf(0) }, אנחנו הולכים להסיר אתsavedInstanceState { 0 }composable. במקום זאת, צריך להשתמש ב-rememberSaveable { mutableStateOf(0) }, והיא תשמור ותשחזר באופן אוטומטי אם אפשר לאחסן את הסוג שבו משתמשים ב-MutableState ב-Bundle. אם בעבר העברתם אובייקט מותאם אישית של שמירה, עכשיו אתם צריכים להשתמש בעומס יתר חדש של rememberSaveable עם פרמטרstateSaver. השימוש ייראה כך:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }(Ib4c26, b/177338004) - עדכנו את חתימת השיטה של Crossfade כדי שתהיה עקבית יותר עם שאר מערכת האנימציה. (Ib05ed, b/177457083)
- הפונקציה rememberSavedInstanceState() קיבלה את השם rememberSaveable() והועברה לחבילה androidx.compose.runtime.saveable. (I1366e, b/177338004)
- השם של RestorableStateHolder שונה ל-SaveableStateHolder והוא הועבר לחבילה androidx.compose.runtime.saveable. השם של ה-method הפנימי RestorableStateProvider השתנה ל-SaveableStateProvider. הסוג הגנרי הוסר, כך שאפשר להעביר Any כמפתח. אין יותר צורך בהערה ניסיונית. (I0902e, b/174598702)
- עדכנו את ה-API של Modifier.animateContentSize כך שיהיה עקבי עם שאר מערכת האנימציה. (I0bf75, b/177457083)
- הוצאנו משימוש את AnimatedValue/Float. במקומו צריך להשתמש ב-Animatable. (I71345, b/177457083)
- ה-API tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter ו-pressIndicaitonGestureFilter הוצא משימוש. במקום זאת, צריך להשתמש ב-Modifier.clickable או ב-Modifier.pointerInput עם הפונקציה detectTapGestures. (I6baf9, b/175294473)
- נוסף רכיב של הקשר קורוטינה
InfiniteAnimationPolicyשיחול על אנימציות אינסופיות. כברירת מחדל, לא מותקנת מדיניות, אלא אם מריצים בדיקות עםComposeTestRule. (I50ec4, b/151940543) - הוסרו ה-methods של copy() ו-destructuring מכמה מחלקות שבהן נעשה בהם שימוש לעיתים רחוקות. (I26702, b/178659281)
- זמן ההפעלה באנימציה מאוחד עכשיו למיליארדית השנייה (If776a)
- הוצאנו משימוש את הארטיפקט compose:runtime-dispatch. המחלקות MonotonicFrameClock נמצאת עכשיו ב-compose:runtime, והמחלקות AndroidUiDispatcher נמצאת ב-compose:ui. (Ib5c36)
- נוספו
Animation.isInfiniteו-VectorizedAnimationSpec.isInfiniteשמציינים אם האנימציה אינסופית או לא. אפשר להשתמש בזה בהטמעות של אנימציות כדי לטפל באנימציות כאלה בצורה מיוחדת. לדוגמה, אפשר להציג הודעה מיוחדת של "הזמן שנותר", או לבטל את האנימציה במהלך בדיקות כדי למנוע המתנה ללא הגבלת זמן למצב של חוסר פעילות. (Iebb05, b/151940543) - שימוש ב-Long במקום ב-Uptime כסוג זמן אנימציה (Ie3aa7, b/177420019)
גרסה 1.0.0-alpha11
28 בינואר 2021
androidx.compose.animation:animation:1.0.0-alpha11 וגם androidx.compose.animation:animation-core:1.0.0-alpha11 מופצים. גרסה 1.0.0-alpha11 מכילה את השמירות האלה.
שינויים ב-API
- המעבר שמבוסס על TransitionDefinition הוצא משימוש (I0ac57)
- נוסף שדה תווית למעבר ולאנימציות של ילדים שיוצגו בכלי (I619fb)
- הפונקציה animateAsState נקראת עכשיו animateFooAsState, כאשר Foo הוא סוג המשתנה שמונפש. למשל: Float, Dp, Offset וכו' (Ie7e25)
- רכיב InfiniteTransition חדש שמריץ כל מספר של אנימציות צאצא. (I1da81)
- שינוי הממשקים של פרמטרים עם מצב ב-Material כך שיכללו פונקציות @Composable שמחזירות
State<T>. הוספנו את הפונקציה Animatable.asState() כדי להקל על ההמרה של Animatable ל-State. בנוסף, השינוי הזה הופך את animateElevation לתוסף suspend ב-Animatable. (If613c)
תיקוני באגים
- הפונקציות onCommit, onDispose ו-onActive הוצאו משימוש לטובת ממשקי ה-API SideEffect ו-DisposableEffect (If760e)
- יש עכשיו תמיכה ב-Initial State ב-updateTransition (Ifd51d)
- הוספנו את הפרמטר content_description לתמונה ולסמל. הוא משמש כדי לספק תיאור לשירותי הנגישות (I2ac4c)
- הפונקציות invalidate ו-compositionReference() הוצאו משימוש, ועכשיו משתמשים בפונקציות currentRecomposeScope ו-rememberCompositionReference בהתאמה. (I583a8)
- המשך והזמן שהמערכת פעלה יוחלפו באלפיות שנייה ארוכות, ובשלב הזה תוסר התלות של קלט מצביע במחלקות האלה. (Ia33b2, b/175142755, b/177420019)
- אפשר ליצור עכשיו רכיבים מסוג clickable, toggleable ו-selectable מחוץ לרכיב composition (I0a130, b/172938345, b/175294473)
- הפונקציה Easing השתנתה לממשק פונקציונלי (Ib14e5)
- factory method חדש
items(count: Int)להיקף של LazyColumn/LazyRow/LazyVerticalGrid. הפונקציותitems(items: List)ו-itemsIndexed(items: List)הן עכשיו פונקציות של תוספים, ולכן צריך לייבא אותן באופן ידני כשמשתמשים בהן. עומסים חדשים של תוספים למערכים: items(items: Array) ו-itemsIndexed(Array) (I803fc, b/175562574) - שימוש ב-TestCoroutineDispatcher בבדיקות (I532b6)
- הוסר PointerInputData ובוצע שינוי ב-PointerInputChange כדי להעביר אליו את כל השדות של PointerInputData. הפכנו את PointerInputEvent ואת PointerInputEventData לפנימיים כי הם לא בשימוש בממשקי API ציבוריים. (Ifff97, b/175142755)
גרסה 1.0.0-alpha10
13 בינואר 2021
androidx.compose.animation:animation:1.0.0-alpha10 וגם androidx.compose.animation:animation-core:1.0.0-alpha10 מופצים. גרסה 1.0.0-alpha10 מכילה את השמירות האלה.
שינויים ב-API
- שינינו את Velocity כך שיכלול חלקי רכיבים ופעולות מתמטיות. (Ib0447)
- השם
@ExperimentalTestingשונה ל-@ExperimentalTestApiכדי ליצור עקביות עם הערות דומות של ממשקי API ניסיוניים (Ia4502, b/171464963) - שם המיקום שונה ל-DpOffset והפונקציה getDistance() הוסרה (Ib2dfd)
- הוסר ממשק ה-API הציבורי Any.identityHashCode() (I025d7)
תיקוני באגים
- API חדש מבוסס-קוריטינות
Animatableשמבטיח הדרה הדדית בין האנימציות שלו. New DecayAnimationSpec to support multi-dimensional decay animation (I820f2, b/168014930) - הפונקציה
animate()הוחלפה בפונקציהanimateAsState(), שמחזירהState<T>במקוםT. כך אפשר לשפר את הביצועים, כי אפשר לצמצם את היקף הביטול למקום שבו נקרא ערך המצב. (Ib179e)
גרסה 1.0.0-alpha09
16 בדצמבר 2020
androidx.compose.animation:animation:1.0.0-alpha09 וגם androidx.compose.animation:animation-core:1.0.0-alpha09 מופצים. גרסה 1.0.0-alpha09 מכילה את השמירות האלה.
שינויים ב-API
- העברנו את Dp.VectorConverter, Position.VectorConverter וכו' אל animation-core, והוצאנו משימוש את VectorConveters הישנים (If0c4b)
- השקנו קבוצה חדשה לגמרי של ממשקי API למעברים, עם שיפורים שנועדו להקל על השימוש, ותמיכה באנימציות שנוספות באופן דינמי וביעדי אנימציה שמחושבים באופן דינמי. ממשקי ה-API האלה מסומנים כניסיוניים כדי להבדיל אותם בקלות מממשקי ה-API שמבוססים על TransitionDefinition. (Ia7fe3)
תיקוני באגים
- פונקציות למדא במאפייני שינוי של היסט מחזירות עכשיו IntOffset ולא Float. (Ic9ee5, b/174137212, b/174146755)
- הוצאה משימוש של LazyColumnFor, LazyRowFor, LazyColumnForIndexed ו-LazyRowForIndexed. במקום זאת, צריך להשתמש ב-LazyColumn וב-LazyRow (I5b48c)
- לגבי השעיה של ממשקי API לקלט של מצביע, השם של HandlePointerInputScope שונה ל-AwaitPointerEventScope והשם של handlePointerInput() שונה ל-awaitPointerEventScope(). (Idf0a1, b/175142755)
- פונקציה חדשה infiniteRepeatable ליצירת InfiniteRepeatableSpec (I668e5)
- הוסרה ההערה ExperimentalPointerInput (Ia7a24)
גרסה 1.0.0-alpha08
2 בדצמבר 2020
androidx.compose.animation:animation:1.0.0-alpha08 וגם androidx.compose.animation:animation-core:1.0.0-alpha08 מופצים. גרסה 1.0.0-alpha08 מכילה את השמירות האלה.
שינויים ב-API
- נוספה בדיקת Lint לשמות ולמיקום של פרמטרים של lambda שניתנים להרכבה, כדי לבדוק את העקביות עם ההנחיות של Compose.
בנוסף, העברנו חלק מממשקי ה-API באמצעות
childrenכשם של פונקציית ה-lambda האחרונה שלהם אלcontent, בהתאם לבדיקת ה-lint ולהנחיות. (Iec48e) - הוסרו ממשקי API שהוצאו משימוש בעבר:
- האפשרות
Modifier.onPositionedהוסרה, צריך להשתמש ב-Modifier.onGloballyPositioned. - האפשרות
Modifier.onDrawהוסרה, צריך להשתמש ב-Modifier.onDrawBehind. - האפשרות
Modifier.plusהוסרה, צריך להשתמש ב-Modifier.then. - האפשרות
Color.Unsetהוסרה, צריך להשתמש ב-Color.Unspecified. - הוסרה המחלקה
PxBounds. במקומה צריך להשתמש ב-Rect. - (Ie9d02, b/172562222)
- האפשרות
- נוספה באופן זמני אפשרות להפעיל את TestAnimationClock באמצעות MonotonicFrameClock (I1403b, b/173402197)
תיקוני באגים
- שם הפונקציה Modifier.drawLayer שונה ל-Modifier.graphicsLayer. בנוסף, עודכנו מחלקות קשורות ל-GraphicsLayer בהתאם למשוב של צוות ה-API. (I0bd29, b/173834241)
- הוספנו את ממשקי ה-API של Modifier.scale/rotate
כאמצעי נוחות ל-drawLayer.
- שינוי השם של Modifier.drawOpacity ל-Modifier.alpha
- השם של Modifier.drawShadow שונה ל-Modifier.shadow (I264ca, b/173208140)
- השדות 'זמן פעולה' ו'מיקום' של PointerInputData לא יכולים להיות ריקים. (Id468a)
- השם של משני offsetPx שונה ל-offset. עכשיו הם מקבלים פרמטרים של lambda במקום State. (Ic3021, b/173594846)
- ממשקי API חדשים להפעלת אנימציות ב-coroutines (Ied662)
- הוצאנו משימוש את המאפיינים מסוג Ambient ששם המחלקה שלהם מסתיים ב-
Ambient, והחלפנו אותם במאפיינים חדשים ששם המחלקה שלהם מתחיל ב-Ambient, בהתאם להנחיות לגבי מאפיינים מסוג Ambient ולגבי Compose API. (I33440) - השליטה בזמן בבדיקות (TestAnimationClock והשימושים בה) היא עכשיו ניסיונית (I6ef86, b/171378521)
- הסרה של המודול הישן ui-test וה-stub שלו (I3a7cb)
- הפונקציה
RestorableStateHolder.withRestorableStateשונתה ל-RestorableStateProvider(I66640) - ממשק ההתאמה עודכן והפך לפונקציונלי. (I46a07, b/172311734)
גרסה 1.0.0-alpha07
11 בנובמבר 2020
androidx.compose.animation:animation:1.0.0-alpha07 וגם androidx.compose.animation:animation-core:1.0.0-alpha07 מופצים. גרסה 1.0.0-alpha07 מכילה את השמירות האלה.
תיקוני באגים
- המאפיינים AmbientTextStyle, ProvideTextStyle ו-AmbientContentColor הוצאו משימוש. במקום זאת, כדאי להשתמש בגרסאות החדשות שזמינות בספריית Material. באפליקציות שאינן Material, במקום זאת, צריך ליצור מערכת עיצוב משלכם עם סביבות נושא ספציפיות שאפשר להשתמש בהן ברכיבים שלכם. (I74acc, b/172067770)
- המאפיין foundation.Text הוצא משימוש והוחלף במאפיין material.Text. אם אתם מחפשים API בסיסי לטקסט שלא משתמש בערכים מתוך Theme, כדאי לעיין ב-androidx.compose.foundation.BasicText. (If64cb)
- הפונקציה MeasureResult הועברה מחוץ ל-MeasureScope. (Ibf96d, b/171184002)
- כמה סמלים שקשורים לפריסה הועברו מ-androidx.compose.ui אל androidx.compose.layout.ui. (I0fa98, b/170475424)
גרסה 1.0.0-alpha06
28 באוקטובר 2020
androidx.compose.animation:animation:1.0.0-alpha06 וגם androidx.compose.animation:animation-core:1.0.0-alpha06 מופצים. גרסה 1.0.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
- הפעלת מעברים ב-ComposeTestRule; הסרת האפשרות להפעיל את הסמן המהבהב מ-ComposeTestRule. (If0de3)
גרסה 1.0.0-alpha05
14 באוקטובר 2020
androidx.compose.animation:animation:1.0.0-alpha05 וגם androidx.compose.animation:animation-core:1.0.0-alpha05 מופצים. גרסה 1.0.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- ממשק חדש של אנימציה ותתי-מחלקות: המחלקות האלה מאחסנות את תנאי ההתחלה והסיום של אנימציות, ולכן מאפשרות לשאול על ערך ומהירות באמצעות זמן ההפעלה בלבד (Ie95bd, b/163329867)
תיקוני באגים
- השם של OnPositionedModifier שונה ל-OnGloballyPositionedModifier והשם של onPositioned() שונה ל-onGloballyPositioned(). (I587e8, b/169083903)
הוצאנו משימוש את ממשקי ה-API contentColor() ו-currentTextStyle(), והחלפנו אותם ב-AmbientContentColor וב-AmbientTextStyle בהתאמה. אפשר לגשת לערך הנוכחי באמצעות
.currentבמאפיין הסביבה, כמו בכל סביבה אחרת. השינוי הזה בוצע כדי לשמור על עקביות ולמנוע מצב שבו יש כמה דרכים להשיג את אותה המטרה. בנוסף, שמות של כמה מאפייני סביבה שונו כדי לתאר טוב יותר את המטרה שלהם, באופן הבא:- ContentColorAmbient -> AmbientContentColor
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels
- RippleThemeAmbient -> AmbientRippleTheme (I37b6d)
גרסה 1.0.0-alpha04
1 באוקטובר 2020
androidx.compose.animation:animation:1.0.0-alpha04 וגם androidx.compose.animation:animation-core:1.0.0-alpha04 מופצים. גרסה 1.0.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- הוספת ההערה @VisibleForTesting ל-rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled ו-textInputServiceFactory, הפיכתם ל-API פנימי והסתרת ה-kdoc שלהם (I554eb, b/168308412)
תיקוני באגים
- עודכנו הרבה ממשקי API של גרפיקה
- ממשקי ה-API של שינוי הגודל והסיבוב עודכנו כך שישתמשו בפרמטר Offset יחיד כדי לייצג את קואורדינטת נקודת המשען, במקום בפרמטרים נפרדים של מספרים עשרוניים לקואורדינטות x/y ב-DrawScope וב-DrawTransform
- הוסרו השיטות Rect.expandToInclude ו-Rect.join
- עדכנו את מסמכי התיעוד של Radius כדי לציין צורה אובלית בנוסף לצורה אליפטית
- הוספנו תיעוד שמציין שאסור לקרוא ישירות לבנאי הציבורי של מחלקת Radius מוטבעת, אלא צריך ליצור מופעים של אובייקטים של Radius באמצעות בנאי הפונקציות שלהם
- הוסרו ממשקי RoundRect API לשאילתות topRight, bottomRight, bottomCenter וכו'.
- הוצא משימוש Rect.shift לטובת Rect.translate
- הוסרו ממשקי ה-API RoundRect.grow ו-Rect.shrink
- השם של RoundRect.outerRect שונה ל-Rect.boundingRect
- הוסרו הפונקציות RoundRect.middleRect/tallMiddleRect/wideMiddleRect ו-Rect.isStadium
- השם של RoundRect.longestSide שונה ל-RoundRect.maxDimension
- שם המאפיין RoundRect.shortestSide שונה ל-RoundRect.minDimension
- הפונקציה RoundRect.center שונתה והפכה למאפיין במקום לפונקציה
- העדכון של בנאי RoundRect מאפשר להשתמש במאפייני Radius במקום בפרמטרים נפרדים של ערכי רדיוס x/y
- הוסרו ממשקי API של גודל שהניחו שמדובר במלבן עם נקודת מוצא ב-0,0
- נוסף API להשמדה ל-Radius
- העברנו פונקציות שונות של תוסף RoundRect להיות מאפיינים במקום זאת
- (I8f5c7, b/168762961)
- הפונקציה foundation.Box הוצאה משימוש. במקומו צריך להשתמש ב-foundation.layout.Box. (Ie5950, b/167680279)
- השם של Stack השתנה ל-Box. ה-Box הקיים יצא משימוש לטובת ה-Box החדש ב-compose.foundation.layout. ההתנהגות של Box החדש היא להציב את רכיבי הצאצא אחד מעל השני כשיש לו כמה רכיבי צאצא – זה שונה מ-Box הקודם, שהתנהג באופן דומה ל-Column. (I94893, b/167680279)
- הפרמטרים של קישוט התיבה הוצאו משימוש. אם רוצים להוסיף קישוטים או ריווח לתיבה, צריך להשתמש במאפייני Modifier (Modifier.background, Modifier.border, Modifier.padding) (Ibae92, b/167680279)
- מנענו ייבוא סטטי של תוכן בהיקפי פריסה (לדוגמה, alignWithSiblings ב-RowScope). במקום זאת, צריך להשתמש בהגדרה מפורשת של היקף ההגדרה:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }. (I216be, b/166760797)
גרסה 1.0.0-alpha03
16 בספטמבר 2020
androidx.compose.animation:animation:1.0.0-alpha03 וגם androidx.compose.animation:animation-core:1.0.0-alpha03 מופצים. גרסה 1.0.0-alpha03 מכילה את השמירות האלה.
תיקוני באגים
- השימוש ב-gravity שונה באופן עקבי ל-align או ל-alignment בממשקי API של פריסות. (I2421a, b/164077038)
גרסה 1.0.0-alpha02
2 בספטמבר 2020
androidx.compose.animation:animation:1.0.0-alpha02 וגם androidx.compose.animation:animation-core:1.0.0-alpha02 מופצים. גרסה 1.0.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
נוסף
ManualFrameClock.hasAwaitersכדי לבדוק אם יש משהו שממתין למסגרת מהשעון הזה;runWithManualClockכתחליף ל-runBlockingכשמריצים בדיקות שדורשות ManualFrameClock;TestUiDispatcher.Mainשמאפשר גישה קלה לשולח הראשי של ממשק המשתמש בבדיקות.לדוגמה:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }(I0a85b, b/161247083)
תיקוני באגים
הפונקציה onPreCommit הוצאה משימוש. עכשיו הפונקציה onCommit מתנהגת כמו onPreCommit.
הפונקציות onCommit ו-onActive פועלות עכשיו באותו פריים של כוריאוגרפיה שבו השינויים בהרכב בוצעו, ולא בתחילת הפריים הבא של הכוריאוגרפיה. (I70403)
גרסה 1.0.0-alpha01
26 באוגוסט 2020
androidx.compose.animation:animation:1.0.0-alpha01 וגם androidx.compose.animation:animation-core:1.0.0-alpha01 מופצים. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
גרסה 0.1.0-dev
גרסה 0.1.0-dev17
19 באוגוסט 2020
androidx.compose.animation:animation:0.1.0-dev17 וגם androidx.compose.animation:animation-core:0.1.0-dev17 מופצים. גרסה 0.1.0-dev17 מכילה את השמירות האלה.
תכונות חדשות
שינויים ב-API
- ההיסט הפך למחלקה מוטבעת (Iaec70)
- IntOffset הוא עכשיו מחלקה מוטמעת (Iac0bf)
- IntSize הוא עכשיו מחלקה מוטבעת (I2bf42)
רכיב ה-composable AnimatedVisibility יוצר אנימציה של ההופעה וההיעלמות של תוכן הצאצא.
הוספנו את הרכיבים EnterTransition ו-ExitTransition כדי לעבוד עם הרכיב AnimatedVisibilty שניתן להרכבה, וכך לספק 3 סוגים שונים של אנימציות להצגה ולהסתרה: דהייה, החלקה והרחבה/הקטנה של התוכן. אפשר לשלב בין סוגים שונים של אנימציות כדי ליצור מראה ותחושה מותאמים אישית יותר. (Idda11)
הוצאה משימוש של PxBounds לטובת Rect. עדכנו את כל השימושים ב-PxBounds ל-rect והוספנו הערות מתאימות של deprecate/replace with כדי לעזור במיגרציה. (I37038, b/162627058)
תיקוני באגים
- השם של
PlacementScope.placeAbsolute()שונה לPlacementScope.place(), והשם הקודםPlacementScope.place()שונה לPlacementScope.placeRelative(). כתוצאה מכך, השיטהPlacementScope.place()לא תשקף יותר באופן אוטומטי את המיקום בהקשרים של כתיבה מימין לשמאל. אם רוצים להשתמש במדיניות הזו, צריך להשתמש במדיניותPlacementScope.placeRelative()במקום זאת. (I873ac, b/162916675) - הקומפוזיציה
state { ... }יצאה משימוש, ועכשיו משתמשים בקריאות מפורשות ל-remember { mutableStateOf(...) }כדי לשפר את הבהירות. השינוי הזה מצמצם את שטח הפנים הכולל של ה-API ואת מספר המושגים לניהול מצב, והוא תואם לתבניתby mutableStateOf()של הקצאת מאפייני מחלקה. (Ia5727)
גרסה 0.1.0-dev16
5 באוגוסט 2020
androidx.compose.animation:animation:0.1.0-dev16 וגם androidx.compose.animation:animation-core:0.1.0-dev16 מופצים. גרסה 0.1.0-dev16 מכילה את השמירות האלה.
שינויים ב-API
- עכשיו אפשר לגשת אל ממירים וקטוריים מובנים כדי להמיר יחידות מובנות באמצעות
Foo.VectorConverter. לדוגמה:Dp.VectorConverter,Color.VectorConverter,Float.VectorConverterוכו' (I3e273) - תמיכה במאזין לסיום ב-
Modifier.animateContentSize()כך שכשאנימציית שינוי הגודל מסתיימת, המאזין יקבל הודעה, יחד עם גודל ההתחלה והסיום של האנימציה. (I277b2) - נוסף משנה (modifier) חדש בשם animateContentSize שיוצר אנימציה לשינוי בגודל הפריסה של משנה הצאצא שלו (Ieffdc)
נוסף
MonotonicFrameAnimationClockשמאפשר להשתמש ב-MonotonicFrameClock כ-AnimationClockObservableכדי לגשר על הפער בין השעונים החדשים שמבוססים על קורוטינות לבין ממשקי API שעדיין משתמשים בשעונים הישנים שמבוססים על קריאות חוזרות (callback).הסכום
MonotonicFrameClockשווה ל-ManualAnimationClock, ועכשיו הואManualFrameClock. (I111c7, b/161247083)
תיקוני באגים
- ממשקי ה-API לתמיכה בכתיבה מימין לשמאל עודכנו. נוסף LayoutDirectionAmbient, שאפשר להשתמש בו כדי לקרוא ולשנות את כיוון הפריסה. הוסרו Modifier.rtl ו-Modifier.ltr. (I080b3)
- צריך לציין במפורש את סוג T ב-transitionDefinition. (I1aded)
- חבילת foundation.shape.corner שוטחה ל-foundation.share (I46491, b/161887429)
- הפונקציה Modifier.plus הוצאה משימוש. במקומה צריך להשתמש בפונקציה Modifier.then. השימוש במילה 'ואז' מעביר מסר חזק יותר לגבי הסדר, וגם אוסר על הקלדת
Modifier.padding().background() + anotherModifier, מה ששובר את השרשרת ומקשה על הקריאה (Iedd58, b/161529964) - השם של Modifier.drawBackground שונה ל-Modifier.background (I13677)
גרסה 0.1.0-dev15
22 ביולי 2020
androidx.compose.animation:animation:0.1.0-dev15 וגם androidx.compose.animation:animation-core:0.1.0-dev15 מופצים. גרסה 0.1.0-dev15 מכילה את השמירות האלה.
עדכון פניות קשורות
- כדי להשתמש בגרסה
0.1.0-dev15של Compose, צריך לעדכן את יחסי התלות בהתאם לקטעי הקוד החדשים שמוצגים למעלה בקטע הצהרה על יחסי תלות.
שינויים ב-API
- ה-API של המעבר השתנה כך שהוא מחזיר TransitionState במקום להעביר את TransitionState לרכיבי צאצא. כך ה-API עקבי יותר עם ממשקי animate() API. (I24e38)
- נוסף פרמטר לשינוי של Crossfade (I87cfe, b/159706180)
- כדי להבהיר את המושג של הגדרת אנימציה סטטית, צריך להשתמש ב-AnimationSpec במקום ב-AnimationBuilder בממשקי ה-API ברמה העליונה.
- כדי לשפר את המעבר ב-DSL, הסרנו את דרישת ה-lambda ליצירת AnimationSpecs כמו tween ו-spring. במקום זאת, הם מקבלים ישירות פרמטרים של בנאי.
- שיפור קלות השימוש הכוללת ב-AnimationSpec על ידי פתיחת בנאים במקום להסתמך על בונים
- משנים את משך הזמן וההשהיה של KeyFrames ו-Tween ל-Int. כך נמנעים מהמרות מיותרות של סוגים ומשימוש יתר בשיטות (כדי לתמוך גם ב-Long וגם ב-Int). (Ica0b4)
- השימוש ב-IntPx הוחלף ב-Int. IntPxPosition הוחלף ב-IntOffset. הוחלף IntPxSize ב-IntSize. (Ib7b44)
- כדי לאחד את מספר הכיתות שמשמשות לייצוג מידע על גודל, צריך להשתמש בכיתת הגודל במקום ב-PxSize. השימוש בשיטה הזו מאפשר ליהנות מהיתרונות של מחלקה מוטמעת כדי להשתמש בערך מסוג long כדי לארוז 2 ערכים מסוג float שמייצגים רוחב וגובה שמוצגים כערכים מסוג float. (Ic0191)
- כדי לצמצם את מספר המחלקות שמשמשות לייצוג מידע על מיקום, מומלץ להשתמש במחלקה Offset במקום במחלקה PxPosition. השימוש ב-inline class מאפשר ליהנות מהיתרונות של long כדי לארוז 2 ערכי float לייצוג של היסטים x ו-y שמיוצגים כערכי float. (I3ad98)
- החלפנו את השימוש במחלקת Px בכמה מחלקות של Compose כחלק ממאמץ רחב של שינוי מבנה הקוד, כדי להסתמך רק על Dp ועל סוגים פרימיטיביים של פרמטרים של פיקסלים (I086f4)
- נוספה תמיכה בפונקציה animate() עבור Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ו-AnimationVector (Ib7518)
- הפונקציה Crossfade מקבלת עכשיו פרמטר AnimationBuilder אופציונלי כדי לאפשר הגדרה של האנימציה (I6d6e0)
- הוחלפו כל השימושים ב-Color שניתן להגדיר כ-nullable ב-API בשימושים ב-non-nullable, והשימוש ב-Color.Unset במקום null (Iabaa7)
- הוסרה המחלקה ValueHolder. שינינו את המבנה של המחלקות AnimatedValue ו-AnimatedFloat כדי להפוך את שדה ערך האנימציה למופשט, כך שמחלקות משנה יוכלו לעקוב אחרי עדכון הערך.
- נוספו מחלקות מודלים ל-AnimatedValue, AnimatedFloat וכו'.
- הוספנו קבוצה חדשה של API קל משקל מסוג @Composable להנפשה בין ערכים. (I79530)
- שינויים בתוכנה שעלולים לגרום לכשלים ב-API של מצב אווירה. פרטים נוספים מופיעים ביומן ובמסמכי התיעוד של
Ambient<T>(I4c7ee, b/143769776) - מצב הפעלה חוזרת חדש: הפוך. במצב הזה, המערכת הופכת את האיטרציה הקודמת כשהאנימציה חוזרת ב-RepeatableSpec או ב-VectorizedRepeatableSpec. (Ibe0f5)
- תוספות ל-API של ManualAnimationClock:
hasObservers: Booleanופרמטר של בנאיdispatchOnSubscribe: Boolean(Iaa134) - נוספו ממשקי API לקבלת גבולות מינימליים ומקסימליים ב-AnimatedFloat (Icd9cc)
תיקוני באגים
- השם של
runOnIdleComposeשונה לrunOnIdle(I83607) - השמות של כמה ממשקי API לבדיקות השתנו כדי שיהיו אינטואיטיביים יותר. כל ממשקי ה-API של findXYZ קיבלו שם חדש: onNodeXYZ. כל ממשקי ה-API של doXYZ קיבלו שם חדש: performXYZ. (I7f164)
- השקנו ממשקי API של אנימציה ללא מצב (stateless) ברמה נמוכה. ממשקי ה-API האלה (I63bf7)
- הקומפוזיציה Recompose כבר לא מהווה הפשטה שימושית. רוב הרה-קומפוזיציה צריכה לקרות כתוצאה מהקצאות של MutableState. לכל דבר אחר, מומלץ להשתמש בפונקציה
invalidateכדי להפעיל יצירה מחדש של ההיקף הנוכחי. (Ifc992) - החלפנו את השימוש במחלקה Px בכמה מחלקות Compose כחלק ממאמץ רחב של שינוי מבנה הקוד, כדי להסתמך רק על Dp ועל סוגים פרימיטיביים לפרמטרים של פיקסלים. מחיקה של כל המחלקה Px (I3ff33)
- החלפנו את השימוש במחלקת Px בכמה מחלקות Compose כחלק ממאמץ רחב של שינוי מבנה הקוד, כדי להסתמך רק על Dp ועל סוגים פרימיטיביים של פרמטרים של פיקסלים (Id3434)
- מעכשיו אפשר להשתמש ב-Crossfade עם null כערך התחלתי (Iad6a4, b/155947711)
- החלפנו את השימוש במחלקה Px בכמה מחלקות compose כחלק ממאמץ רחב של שינוי מבנה הקוד, כדי להסתמך רק על Dp ועל סוגים פרימיטיביים של פרמטרים של פיקסלים (I19d02)
- איחדנו את ההטמעות של CanvasScope, כך שעכשיו יש רק DrawScope ו-ContentDrawScope. שינינו את השם של CanvasScope ל-DrawScope. בוצע עדכון של DrawScope כדי להטמיע את הממשק Density ולספק LayoutDirection מחלקת המשנה DrawScope נמחקה ב-ContentDrawScope בוצע עדכון של Painter ו-PainterModifier כדי שלא יכללו יותר את המאפיין RTL כי DrawScope כבר מספק אותו בלי לספק אותו באופן ידני (I1798e)
- ממשקי API ברמה גבוהה יותר של Compose עודכנו כך שהם חושפים CanvasScope במקום Canvas. כך הצרכנים לא צריכים לתחזק אובייקטים משלהם של Paint. צרכנים שעדיין צריכים גישה ל-Canvas יכולים להשתמש בשיטה drawCanvas של התוסף, שמספקת קריאה חוזרת להנפקת פקודות ציור עם ה-Canvas הבסיסי. (I80afd)
- נוספו הפרמטרים verticalGravity ו-horizontalGravity לרכיבים Row ו-Column, בהתאמה. (I7dc5a)
- השם של מודול ui-text שונה ל-ui-text-core (I57dec)
- שיפור DrawModifier API:
- הגדרתי את היקף המקבל של draw() כ-ContentDrawScope
- הסרת כל הפרמטרים ב-draw()
- ל-DrawScope יש את אותו ממשק כמו ל-CanvasScope הקודם
- ל-ContentDrawScope יש שיטה drawContent() (Ibaced, b/152919067)
- הפונקציות
runOnIdleComposeו-runOnUiThreadהן עכשיו פונקציות גלובליות ולא שיטות ב-ComposeTestRule. (Icbe8f) - [Mutable]אופרטורים של נציגי מאפיינים של מצב הועברו לתוספים כדי לתמוך באופטימיזציות של נציגי מאפיינים ב-Kotlin 1.4. כדי להמשיך להשתמש ב-
by state { ... }או ב-by mutableStateOf(...), המתקשרים צריכים להוסיף ייבוא. (I5312c) - התכונה ColoredRect הוצאה משימוש. במקומה, צריך להשתמש ב-method
Box(Modifier.preferredSize(width, height).drawBackground(color)). (I499fa, b/152753731) - הוחלף Modifier plus operator בפונקציות של תוסף factory (I225e4)
- הוצא משימוש Center composable. צריך להחליף אותו ב-LayoutSize.Fill + LayoutAlign.Center modifier, או באחד מהרכיבים הקומפוזביליים Box או Stack עם שינויים מתאימים (Idf5e0)
- השם של הפריסה LayoutFlexible שונה ל-LayoutWeight. השם של הפרמטר tight שונה ל-fill. (If4738)
- הפונקציה הקומפוזבילית Opacity הוחלפה במאפיין drawOpacity. (I5fb62)
- בבדיקות שמשתמשות ב-AndroidComposeTestRule, יש עכשיו שעון אנימציה בשורש הקומפוזיציה שאפשר להשהות, להמשיך ולהריץ קדימה באופן ידני. (Id54c5)
- תמיכה בכיוון מימין לשמאל במאפיין LayoutPadding (I9e8da)
- התכונות Density ו-DensityScope מוזגו לממשק אחד. במקום ambientDensity(), עכשיו אפשר להשתמש ב-DensityAmbient.current. במקום withDensity(density), רק with(density) (I11cb1)
- הוספנו שיטות להעתקה לסוגים שונים של מחלקות מוטבעות, כולל:
- היסט
- גודל
- רדיוס
- תנועה
- TransformOrigin
- הוצאה משימוש של השיטה Size.copy של אובייקט נלווה לטובת שיטת העתקה של מופע (Ife290, b/159905651)
- androidx.compose.ViewComposer הועבר אל androidx.ui.node.UiComposer
androidx.compose.Emittable הוסר. הוא היה מיותר כי יש את ComponentNode.
הספרייה androidx.compose.ViewAdapters הוסרה. הם כבר לא תרחיש שימוש נתמך.
הפונקציה Compose.composeInto הוצאה משימוש. במקומה, צריך להשתמש ב-
setContentאו ב-setViewContent. הפונקציה Compose.disposeComposition יצאה משימוש. במקום זאת, צריך להשתמש בשיטהdisposeב-Compositionשמוחזרת על ידיsetContent. השיטה androidx.compose.Compose.subcomposeInto הועברה אל androidx.ui.core.subcomposeInto השם של השיטה ComponentNode#emitInsertAt שונה ל-ComponentNode#insertAt השם של השיטה ComponentNode#emitRemoveAt שונה ל-ComponentNode#removeAt השם של השיטה ComponentNode#emitMode שונה ל-ComponentNode#move (Idef00)