כתיבת האנימציה
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(עיינו במסמכי העזרה של ה-API לכל חבילות הכתיבה)
העדכון האחרון | גרסה יציבה | מועמד לפרסום | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
21 באוגוסט 2024 | 1.6.8 | 1.7.0-rc01 | - | - |
מבנה
תהליך הכתיבה הוא שילוב של 7 מזהי קבוצות של Maven בדומיין androidx
. כל קבוצה
מכיל קבוצת משנה מטורגטת של פונקציונליות, שלכל אחת מהן יש גרסה משלה
הערות.
בטבלה הזו מוסבר על הקבוצות והקישורים לכל קבוצה של נתוני גרסה.
קיבוץ | תיאור |
---|---|
compose.animation | יוצרים אנימציות באפליקציות 'Jetpack פיתוח נייטיב' כדי להעשיר את חוויית המשתמש. |
compose.compiler | שינוי פונקציות @Composable והפעלת אופטימיזציות באמצעות פלאגין מהדר של Kotlin. |
compose.foundation | כתיבת אפליקציות ב-Jetpack פיתוח נייטיב עם אבני בניין מוכנות לשימוש והרחבת היסודות לבניית חלקים משלכם במערכת העיצוב. |
compose.material | בניית ממשקי משתמש ב-Jetpack פיתוח נייטיב עם רכיבים מוכנים לשימוש ב-Material Design. זו נקודת הכניסה ברמה הגבוהה יותר של 'כתיבה', שנועדה לספק רכיבים שתואמים לאלה שמתוארים באתר www.material.io. |
compose.material3 | בניית ממשקי משתמש ב-Jetpack פיתוח נייטיב עם רכיבי Material Design 3, הפיתוח הבא של עיצוב Material Design. Material 3 כולל עיצוב ורכיבים מעודכנים ותכונות התאמה אישית של Material You, כמו צבעים דינמיים, ונועד להיות אחיד עם הסגנון החזותי החדש של Android 12 וממשק המשתמש של המערכת. |
compose.runtime | אבני הבניין הבסיסיות של מודל התכנות וניהול המצבים של Compose, ושל זמן הריצה העיקרי של הפלאגין Compose Compiler לטירגוט. |
compose.ui | רכיבים בסיסיים בממשק המשתמש של הרכבה שנדרשים לאינטראקציה עם המכשיר, כולל פריסה, שרטוט וקלט. |
הצהרה על יחסי תלות
כדי להוסיף תלות בכתיבה, צריך להוסיף את מאגר Google Maven פרויקט. למאגר Maven של Google אפשר לקבל מידע נוסף.
מוסיפים את יחסי התלות של פריטי המידע הנדרשים בקובץ build.gradle
בשביל
האפליקציה או המודול שלך:
מגניב
dependencies { implementation "androidx.compose.animation:animation:1.6.8" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.6.8") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
למידע נוסף על יחסי תלות, אפשר לעיין במאמר הוספת יחסי תלות של build.
משוב
המשוב שלך עוזר לנו לשפר את Jetpack. נשמח לשמוע אם גילית בעיות חדשות או אם יש לך רעיונות לשיפור הספרייה הזו. מומלץ לעיין בעיות קיימות בספרייה הזו לפני שיוצרים ספר חדש. אפשר להוסיף את ההצבעה שלך לבעיה קיימת על ידי לחיצה על לחצן הכוכב.
מקורות מידע בנושא מעקב אחר בעיות אפשר לקבל מידע נוסף.
גרסה 1.7
גרסה 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
לא צייר פריטים בשכבת-על במהלך מעבר בתנאים מסוימים, שבדרך כלל כוללים שימוש עם ניווט. (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
כדי לבחור בין התאמה לעומס (scaling) לבין מדידה מחדש. ממשקי ה-API הקודמים שלscaleIn/OutSharedContentToBounds
הוצאו משימוש. (I0d41a)
תרומה חיצונית
SharedTransitionScope
הניסיוני הוא עכשיו ממשק ולא מחלקה. (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)
תרומה חיצונית
- ניקוי זמן האנימציה של התחלת האנימציה אחרי
SeekableTransitionState
של אנימציות/תמונות של 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
חדשים להתאמה לעומס (scaling) של תוכן ב-sharedBounds
(I731c1)
שינויים ב-API
AnimatedVisibilityScope.transition
הוא עכשיו API יציב. גםModifier.animateEnterExit(..)
המכשיר התייצב. (I6c1d1)ApproachLayoutModifierNode
ו-Modifier.approachLayout
יציבים עכשיו, עםisMeasurementApproachInProgress()
ו-isPlacementApproachInProgress()
החדשים שמחליפים אתisMeasurementApproachComplete()
ו-isPlacementApproachComplete()
הישנים בהתאמה.- הוסר תכונת הצירוף
intermediateLayout
שהוצא משימוש. (I3e91c) - עכשיו אפשר להעביר את הערך
periodicBias
(Float) ל-keyframesWithSpline
, כדי שהמהירות הראשונית והסופית של החיבור תהיה שווה. שימושי לאנימציות שניתן לחזור עליהן באמצעות splines. ההטיות מציינת עד כמה מהירות (ראשית וסופית) משתנה כדי להשיג מחזוריות. (Ic1e6c, b/292114811)
תיקוני באגים
- תוקנו עקומות הסתגלות של יריות יתר (over-shooting) ועקומות צילום מתחת לכיפת הגרף שהוצמדו בעבר ל-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()
, שמאפשרת לתמוך בכל שלושת סוגי האנימציה: מראה (הדרגתיות), היעלמות (הדרגתיות) וסידור מחדש. (I2d7f7, b/330152398, b/150812265)
תיקוני באגים
- ביצועים משופרים של API של
updateTransition
.
גרסה 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
כי הם דורשות מבט קדימה. הם יהיו זמינים כשהתכונה 'מבט לאחור' מופעלת כברירת מחדל או תצורף אליה בגרסאות עתידיות.
גרסה 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 ניסיוני.
תיקוני באגים
- הוספת תמיכה בכלי לרינדור עבור Sweep Gradient ב-
ArcLine
. (I4d5b) - הטמעה של השווה ו-hashcode עבור
PageSize.Fixed
. (Ie3ede, b/300134276) - פתרון בעיות של תאימות בינארית לשינוי Inset של החלון. (Iee695)
- הסרת שכבת הליבה של החומר עבור צ'יפ/לחצן של 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
) תדווח על אזהרה של איתור שגיאות בקוד עם תיקון לא חוקי. מעכשיו, הבדיקה תמליץ לעבור לנכס הנכון. (Iba953, b/287279257)אפשר לבצע בדיקה אופציונלית כדי להמליץ על מיגרציה של קריאות
mutableStateOf()
לסוגים ספציפיים של קריאות פרימיטיביים. המזהה של איתור השגיאות בקוד הואAutoboxingStateCreation
. בעבר, הבדיקה הזו הופעלה כברירת מחדל בכל הפרויקטים. כדי לראות את האזהרה הזו בעורך של Android Studio ובפלט של איתור השגיאות בקוד, צריך לשנות את חומרת האזהרה מ'אינפורמטיבית' ל'אזהרה' (או גבוהה יותר). לשם כך, צריך להצהיר על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) - שינוי השם של הכיף המשותף ל-
togetherWith
כדי לשלב מעברים מסוג כניסה ויציאה. פריטAnimatedContentScope
חדש כמקלט עבור התוכן lambda. (Ic39ae)
גרסה 1.5.0-alpha02
5 באפריל 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
משוחרר. גרסה 1.5.0-alpha02 מכילה את התחייבויות אלה.
תכונות חדשות
- API ניסיוני חדש לתמיכה ב-Lookahead ב-
SubcomposeLayout
. כךSubcomposeLayout
יוכל לפעול בצורה תקינה ב-LookaheadScope
. בקרוב תהיה תמיכה מובנית נוספת בסוגי משנה ספציפיים שלSubcomposeLayout
.
שינויים ב-API
- API חדש מסוג
SubcomposeLayout
עם מדיניות של אמצעי ביניים נוסף לטיפול בלוגיקת מדידה/פריסה במהלך אנימציות המבוססות על מבט מלמעלה. (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
- תווית הכלים נתמכת ב-r
ememberInfiniteTransition
וכל פונקציות התוסף ב-InfiniteTransition
ובמעבר (למשל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 מכילה את התחייבויות אלה.
תכונות חדשות
- תווית הכלים נתמכת ב-
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
- בבדיקות ממשק משתמש שנעשה בהן שימוש בכלל 'כתיבה', המשיכות יופעלו מחדש במהלך
withFrameNanos
קריאה חוזרת (callback) רק אחרי שכל הקריאות החוזרות לפריימים יפסיקו לפעול. ההגדרה הזו תואמת להתנהגות של כתיבת הודעה בזמן הפעלה רגילה. עם זאת, בדיקות שמסתמכות על ההתנהגות הישנה עלולות להיכשל. הפעולה הזו אמורה להשפיע רק על קוד שקורא ישירות ל-withFrameNanos
אוwithFrameMillis
, ושהלוגיקה מחוץ לקריאה החוזרת מועברת לפונקציות האלה שצריך להעביר בתוך הקריאות החוזרות. אפשר לראות את השינויים בבדיקת האנימציה ב-CL הזה לקבלת דוגמאות. - הפרמטר
onPerformTraversals: (Long) -> Unit
האופציונלי נוסף ל-constructor ולפונקציית היצרן שלTestMonotonicFrameClock
כדי להריץ את הקוד אחרי התקשרות חזרה שלwithFrameNanos
, אבל לפני המשך הפעולה של המתקשרים וקורוטינים. (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
כדי לאפשר לכלים לשנות מצבים פנימיים של קומפוזבילי (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 מכילה את התחייבויות אלה.
תיקוני באגים
- תיקון אנימציה שגויה של הפרעה בתוכן מונפש (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
- סדרה חדשה של פונקציות התאמה למדיניות יציבה
גרסה 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-בטא02.
גרסה 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 מאפשרויות המהדר (compiler) כי היא מיועדת
גרסה 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
בפונקציות של ההתאמה (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
- ממשקים בספריות הרכבה נוצרים עכשיו באמצעות שיטות ברירת מחדל של 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
אם כיוון הפריסה הנוכחי הוא RTL. (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
, צריך להשתמש ב-rememberAnimatedVectorResource
במקום ב-AnimatedImageVector#painterFor
. I9c300
- כדי לעבד
תיקוני באגים
- הוספת שיטות toString ל-Aimatable ול-Animation Results. (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
- שיפורים בגודל משטחי מגע
- חשוב לשים לב: בכל הנוגע לניסוח 1.0, רכיבי Material ירחיבו את שטח הפריסה שלהם כך שיעמדו בהנחיות הנגישות של Material עבור גודל יעד המגע. לדוגמה, משטח המגע של הלחצן יתרחב לגודל מינימלי של 48x48dp, גם אם הגדרת את גודל הלחצן קטן יותר. זה מאפשר התאמה של חומרי הלימוד לאותה התנהגות של רכיבי Material Design, שמספק התנהגות עקבית אם משלבים בין תצוגות מפורטות לבין 'כתיבה'. השינוי הזה גם מבטיח שכשיוצרים את ממשק המשתמש באמצעות רכיבי 'חומר הכתיבה', צריך לעמוד בדרישות המינימליות לנגישות במשטח מגע.
- תמיכה יציבה במסילת הניווט
- שדרוג של מספר ממשקי 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 מכילה את ההתחייבויות האלה.
תיקוני באגים
- עודכנה לתמיכה בחומר 'כתיבה' 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
, צריך להשתמש ב-rememberAnimatedVectorResource
במקום ב-AnimatedImageVector#painterFor
. 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)שינוי משמעותי בקריסות: מעבדי lambda במפעלי מעבר לכניסה/יציאה הועברו למיקום האחרון ברשימת הפרמטרים. (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 מכילה את התחייבויות אלה.
תכונות חדשות
- הכתיבה
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 נתמכת עכשיו בפעולות שניתן לחזור עליהן, הוא בלתי מוגבל, כדרך לעכב את שעת ההתחלה להריץ את האנימציה קדימה לפני שהאנימציה מתחילה. היסט ההתחלה הזה לא יחזור על עצמו (Ic679f, b/195079908)
- מעבר חדש מסוג כניסה/יציאה להתאמה לעומס (scaling). אפשר להשתמש בו בשילוב של עם סוגים אחרים של מעברים בין כניסה ויציאה. (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 כוללת את ההתחייבויות האלה.
תיקוני באגים
- תוקן מכונות של conversionStateOf למעקב אחרי קריסה. (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 כוללת את ההתחייבויות האלה.
עודכנה לתמיכה בגרסה 'כתיבה' 1.0.2
. הכתיבה 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
זוהי הגרסה היציבה הראשונה של 'כתיבה'. לפרטים נוספים, מומלץ לעיין בבלוג הרשמי של תוכנית 'כתיבת תוכן'.
בעיות מוכרות
אם אתם משתמשים ב-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
- פריט קומפוזבילי חדש מסוג
AnimatedContent
. הוא מנהל את התוכן שלו לשנות באמצעותContentTransform
ניתן להתאמה אישית בתור תוכן יעד חדש נכנס והתוכן הראשוני יוצא. שילוב שונה של Enter ולהשתמש במעברים כדי ליצור מראה מותאם אישית להרגיש. כחלק מטרנספורמציה של תוכן,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
או בספרייה מקבילה. הקובץ מציין כלל בכל שורה, כאשר כלל במקרה הזה הוא דפוס להתאמה ל-methods או מחלקות בספרייה. התחביר של הכללים האלה הוא קבוצת-על של פורמט פרופיל ART קריא לאנשים, שנעשה בו שימוש כשמשתמשים ב-adb shell profman --dump-classes-and-methods ...
. לכללים אלה יש אחת משתי דרכים לטירגוט שיטות או מחלקות.כלל שיטה יכלול את הדפוס הבא:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
וכלל מחלקה יהיה הדפוס הבא:
<CLASS_DESCRIPTOR>
הערך
<FLAGS>
הוא אחד או יותר מהתוויםH
,S
ו-P
כדי לציין אם יש לסמן את השיטה הזו כ'חם', 'הפעלה' או 'פוסט סטארט-אפ'.<CLASS_DESCRIPTOR>
הוא התיאור של המחלקה שאליה שייכת שיטת הטירגוט. לדוגמה, המחלקהandroidx.compose.runtime.SlotTable
תקבל מתאר שלLandroidx/compose/runtime/SlotTable;
.<METHOD_SIGNATURE>
הוא החתימה של השיטה, והוא כולל את השם, סוגי הפרמטרים וסוגי ההחזרה של השיטה. לדוגמה, השיטהfun isPlaced(): Boolean
ב-LayoutNode
כוללת את החתימהisPlaced()Z
.לתבניות האלה יכולים להיות תווים כלליים לחיפוש (
**
,*
ו-?
) כדי שכלל יחיד יכלול כמה שיטות או מחלקות.
למה משמשים הכללים?
שיטה עם הדגל
H
מציינת שהשיטה הזו היא 'חם' וצריך להרכיב אותה מראש.שיטה עם הדגל
S
מציינת שזו שיטה שנקראת בזמן ההפעלה, וצריך להרכיב אותה מראש כדי למנוע את עלות ההידור והפירוש של השיטה בזמן ההפעלה.שיטה עם הדגל
P
מציינת שזו שיטה שנקראת אחרי ההפעלה.מחלקה שנמצאת בקובץ הזה מצביעה על כך שנעשה בו שימוש במהלך ההפעלה וצריך להקצות אותו מראש בערימה כדי למנוע את עלות הטעינה של הכיתה.
איך זה עובד?
- ספריות יכולות להגדיר את הכללים האלה, שיישמרו בפריטי מידע שנוצרו בתהליך הפיתוח (Artifact) של AAR. לאחר מכן, כשמתבצעת בנייה של אפליקציה שכוללת את פריטי המידע האלה שנוצרו בתהליך הפיתוח (Artifact), הכללים האלה ממוזגים יחד, והכללים הממוזגים משמשים כדי ליצור פרופיל 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
ישתמשו בשינוי המיקום באופן אוטומטי, ללא צורך בקריאה לשנות.consumePositionChange בקריאות החוזרות של 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
.- תמיכה במעבר לילדים חדשים ב-Transfer
- תמיכה באנימציה מותאמת אישית של מעבר ליציאה/כניסה ב-אנימציה באמצעות AnimationScope.transition
- מקש צירוף animateEnterExit חדש שיהיה נגיש לכל הילדים של הרשאות גישה מונפשות
- הוצאו משימוש את ממשקי ה-API לטיפול באנימציה שנמשכים
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-בטא06 מכילה את ההתחייבויות האלה.
גרסה 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 מכילה את התחייבויות אלה.
זוהי הגרסה הראשונה של גרסת הבטא של 'פיתוח נייטיב' 1.0.0.
שינויים ב-API
- הטקסט
InteractionState
הוחלף בטקסט[Mutable]InteractionSource
- הממשקים אחראים לפליטה או לאיסוף של אירועי אינטראקציה.
- במקום להעביר את הערך
interactionState = remember { InteractionState() }
לרכיבים כמוButton
ו-Modifier.clickable()
, צריך להשתמש ב-interactionSource = remember { MutableInteractionSource() }
. - במקום:
Interaction.Pressed in interactionState
צריך להשתמש בפונקציות התוסף ב-InteractionSource, כמו InteractionSource.collectIsClickedAsState(). - בתרחישים מורכבים לדוגמה, אפשר להשתמש ב-InteractionSource.interactions כדי לצפות בזרם האינטראקציות. למידע נוסף, אפשר לעיין במסמכים ובדוגמאות של InteractionSource.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- smoothScrollBy ו ScrollBy methods' החבילות שונו ל-
androidx.compose.foundation.gestures.*
(I3f7c1, b/175294473) - השמות של ערכי הצירוף של הגודל השתנו. השם של Modifier.width/height/size שונה ל-requiredwidth/requiredHeight/requiredSize. השם של Modifier.Preferredwidth/PreferredHeight/PreferredSize השתנה ל-'width/height/size'. (I5b414)
- הכיוון הועבר לחבילת הבסיס. VelocirtTracker עבר מ-ui.gesture ל-ui.input.pointer. (Iff4a8, b/175294473)
- AnimationClockObservable וכיתות המשנה כבר הוסר. האנימציה הוסרה. (Icde52, b/177457083)
- Modifier.draggable מקבל עכשיו את DraggableState במקום lambda פשוטה. אפשר ליצור מצב דרך
rememberDraggableState { delta -> }
כדי לקבל את אותה התנהגות כמו קודם (Ica70f, b/175294473) - ממשקי API של AnimatedValue ו-enimatedValue הוסר (If27bc, b/177457083)
- AnimationEndReason.הפרעה הוסרה. אם האנימציה נקטעת, המערכת תתרחש התעלמות מהביטול. (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) - שם הגבולות השתנה ל-DpRect (I4b32a)
- איחוד של שם הפרמטר עבור AnimationSpec ל-אנימציה Spec בכל מערכת האנימציה. להגביל גם את מעבר הכניסה/יציאה כדי לקבל את FiniteAnimationSpec. (Ie47c5, b/177457083)
- Animatable.snapTo ו-Aimatable.stop הן פונקציות השעיה עכשיו (If4288)
- בדומה לאופן שבו הסרנו בעבר תוכן קומפוזבילי
state { 0 }
ואנחנו מקדמים עכשיו שימוש כמוremember { mutableStateOf(0) }
, אנחנו עומדים להסיר את התוכן הקומפוזביליsavedInstanceState { 0 }
. במקום זאת, צריך להשתמש בפונקציהrememberSaveable { mutableStateOf(0) }
והיא תישמר ותשוחזר באופן אוטומטי אם אפשר לאחסן בחבילה את הסוג שנעשה בו שימוש ב-MutableState. אם בעבר העברת אובייקט חיסכון בהתאמה אישית עכשיו, עליך להשתמש בעומס יתר חדש של קובץ שמור שניתן לשמור, שמכיל את הפרמטרstateSaver
. השימוש ייראה כך:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
(Ib4c26, b/177338004) - חתימת השיטה של Cross עמעום עודכנה לעקביות יותר יחד עם שאר מערכת האנימציה. (Ib05ed, b/177457083)
- השם של ReSavedInstanceState() השתנה ל-GeminiSaveable() והועבר אל החבילה androidx.compose.runtime.saveable. (I1366e, b/177338004)
- השם של RersorableStateHolder שונה ל-SaveableStateHolder והוא הועבר אל androidx.compose.runtime.saveer. השם של השיטה הפנימית RestorableStateProvider השתנה ל-SaveableStateProvider. סוג כללי הוסר כך שאפשר יהיה רק להעביר כל סוג כמפתח. כבר אין צורך בהערה ניסיונית. (I0902e, b/174598702)
- ממשק ה-API של Modifier.animateContentSize API עודכן כך שיהיה עקבי יחד עם שאר מערכת האנימציה. (I0bf75, b/177457083)
- התכונה מונפשת/Float הוצאה משימוש. צריך להשתמש ב- במקום זאת הוא מיועד לאנימציה. (I71345, b/177457083)
- הוצאנו משימוש את הפרמטר TapתנועותFilter, doubleמקישיםGestureFilter, long, ClicktionFilter ו-pressIndicaitonGestureFilter. במקום זאת, אפשר להשתמש ב-Modifier.clickable או ב-Modifier.pointerInput עם הפונקציה generateמקישים TalkBack. (I6baf9, b/175294473)
- הוספת הקשר קורוטין ל
InfiniteAnimationPolicy
רכיב שהוחל באנימציות אינסופיות. כברירת מחדל לא מותקנת, מלבד כאשר מריצים בדיקות באמצעותComposeTestRule
. (I50ec4, b/151940543) - שיטות השמדה ו-Copy() הוסרו מ- מחלקות שבהן נעשה שימוש רק לעיתים רחוקות. (I26702, b/178659281)
- זמן ההפעלה באנימציה לא מוגבל עכשיו לננו-שניות (If776a)
- פריט ה-Artifact:runtime-dispatch הוצא משימוש. עכשיו ניתן למצוא את MonotonicFrameClock בקובץ פיתוח: הידור: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
- המעבר מבוסס על העברות שכבר הוצא משימוש (I0ac57)
- נוסף שדה תווית עבור 'מעבר' ואנימציות של ילדים שיוצגו בכלים (I619fb)
- animateAsState נקרא עכשיו animateFooAsState, שבו Foo הוא סוג המשתנה שמונפש. לדוגמה ציפה, Dp, סטייה וכו' (Ie7e25)
- מערכת Infiniteמעבר חדשה שמריצה כל מספר של ואנימציות של ילדים. (I1da81)
- שינוי ממשקי פרמטרים עם שמירת מצב Material לפונקציות @Composable שמחזירות
State<T>
. הוספת Animatable.asState() כדי להקל על ההמרה של Animatable למצב. בנוסף, שינוי של 'גובה אנימציה' כתוסף השעיה ב-Animatable. (If613c)
תיקוני באגים
- onCommit , onDispose ו-onActive הוצאו משימוש לטובת ממשקי API של Side Effects ו-Sdisposable Effects (If760e).
- המצב הראשוני ב-updateTransfer נתמך עכשיו (Ifd51d)
- הפרמטר של תיאור התוכן נוסף לתמונה ולסמל. הוא משמש כדי לספק תיאור לשירותי הנגישות (I2ac4c)
- inverify ו-CompositionReference() הוצאו משימוש לטובת currentRecomposeScope ו-MemoryCompositionReference בהתאמה. (I583a8)
- משך הזמן וזמן הפעולה התקינה יוחלפו באלפיות שנייה ארוכות, והשלב הזה מסיר את התלות בקלט של מצביע העכבר הסוגים. (Ia33b2, b/175142755, b/177420019)
- ניתן ליצור עכשיו את האפשרויות שניתן ללחוץ עליהן, להחליף ביניהן או לבחור במצב מחוץ ליצירה (I0a130, b/172938345, b/175294473)
- ההתאמה השתנתה לממשק פונקציונלי (Ib14e5)
- שיטת מפעל חדשה
items(count: Int)
להיקף של LazyColumn/LazyRow/LazyVerticalGrid.items(items: List)
ו-itemsIndexed(items: List)
הן עכשיו פונקציות של תוספים, לכן צריך לייבא אותן באופן ידני כשמשתמשים בהן. עומסי יתר של תוסף חדש עבור מערכים: פריטים(פריטים: מערך) ופריטים שנוספו לאינדקס(מערך) (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
- מהירות ששונתה כך שתכלול חלקים של רכיבים ונתונים מתמטיים ב-AI. (Ib0447)
- שינינו את השם של
@ExperimentalTesting
ועכשיו הוא@ExperimentalTestApi
תואם להערות דומות של ה-API הניסיוני (Ia4502, b/171464963) - המיקום השתנה ל-DpOffset והסרת את getDestination() (Ib2dfd)
- ה-API הציבורי של Any.identityHashCode() הוסר (I025d7)
תיקוני באגים
- API חדש מבוסס קורוטין
Animatable
שמבטיח בלעדיות הדדית בין האנימציות שבו. מפרט חדש של DecayAnimationSpec לתמיכה באנימציה רב-מימדית של דעיכה (I820f2, b/168014930) animate()
מוחלף עכשיו ב-animateAsState()
, שתחזירState<T>
במקוםT
. כך אפשר לשפר של הביצועים, כי אפשר לצמצם את היקף הפסילה שבו נקרא ערך State (מדינה). (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, וכו' אל אנימציית ליבה, והוצאנו משימוש את הגרסה הישנה VectorConveters (If0c4b)
- הצגת קבוצה חדשה לגמרי של ממשקי API למעבר עם תכונות משופרות קלות שימוש, ותמיכה באנימציות שנוספו באופן דינמי, יעדי אנימציה מחושבים. ממשקי ה-API האלה מסומנים כניסיוניים עבור ליצור הבחנה קלה בין ה-API שמבוסס על TransitionDefinition. (Ia7fe3)
תיקוני באגים
- רכיבי Lambda בשינויי היסט עכשיו מחזירים IntOffset במקום Float. (Ic9ee5, b/174137212, b/174146755)
- להוציא משימוש את LazyColumnFor, LazyRowFor, LazyColumnForIndexed ו-LazyRowForIndexed. במקום זאת, משתמשים ב-LazyColumn וב-LazyRow (I5b48c)
- השעיית ממשקי API לקלט של מצביע העכבר השתנה HandlePointerInputScope אל AwaitPointerEventScope וגם headPointerInput() ל-awaitPointerEventScope(). (Idf0a1, b/175142755)
- פונקציית InfiniteRepeatable חדשה ליצירת InfiniteRepeatableSpec (I668e5)
- הוסרה הערה ניסיונית PointerInput (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, כדי לבדוק אם יש עקביות להנחיות לכתיבה.
בנוסף, חלק מממשקי ה-API הועברו בעזרת
children
כשם של lambda בסוף, ל-content
, בהתאם לבדיקת השגיאות בקוד ולהנחיות. (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)
- נוסף Modifier.scale//
ממשקי API שמשמשים כנוחות ל-DrawLayer.
- השם של Modifier.drawOpacity השתנה ל-Modifier.alpha
- השם של Modifier.drawShadow השתנה ל-Modifier.shadow (I264ca, b/173208140)
- ביצעו את זמן הפעולה התקינה של PointerInputData שדות המיקום אינם בני null. (Id468a)
- שמות המשנים של offsetPx השתנו כדי לקזז. עכשיו הם מקבלים פרמטרים מסוג lambda במקום State. (Ic3021, b/173594846)
- ממשקי API חדשים להרצת אנימציות בקורוטינים (Ied662)
- אלמנטים של אווירה שהוצאו משימוש, שהשם שלהם הוא
Ambient
, והוחלפו במאפיינים חדשים עם קידומת Ambient, שעומדים בהנחיות נוספות של Ambients ו-Compose API. (I33440) - בקרת הזמן בבדיקות (TestAnimationClock והשימושים בה) היא עכשיו ניסיוני (I6ef86, b/171378521)
- מסירים את המודול הישן של בדיקת ה-ui-test ואת התוספת שלו (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. באפליקציות שאינן חומרים, עליכם ליצור סביבה ספציפית למערכת עיצוב משלכם שתוכלו להשתמש בה ברכיבים שלכם. (I74acc, b/172067770)
- Foundation.Text הוצא משימוש והוחלף ב-material.Text. בכתובת androidx.compose.foundation.BasicText. (If64cb)
- הכלי Measurement result הוסר מ-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 -> אינדיקטור של אווירה
- הדגשה -> 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
- RootAnimationClockworks, מעבריםEnabled, blinkingCursorEnabled ו-textInputService פעולה עם @visibilityForTesting, הופכים אותם ל-API פנימי ומסתירים את ה-kdoc שלהם (I554eb, b/168308412)
תיקוני באגים
- עודכנו ממשקי API לגרפיקה רבים
- קנה המידה והסיבוב עודכנו של ממשקי API לטרנספורמציה כדי לצרוך פרמטר הסטה לייצוג הציר קואורדינטות במקום מספר ממשי (float) נפרד לקואורדינטות של ה-x/y DawScope ו-DawTransform
- הוסרו Rect.expandToInclude ו-Rect.join הוסרו אמצעי תשלום
- תיעוד הרדיוס עודכן ועכשיו הוא אובלי בנוסף למכשיר אליפטי
- נוסף תיעוד כדי לציין מבנה ציבורי של הרדיוס המוטבע לא ניתן להתקשר ישירות לכיתה, אלא יש ליצור אובייקטים מסוג רדיוס באמצעות את בונה הפונקציות שלהם
- הוסרו ממשקי ה-API של RoundRect להרצת שאילתה topRight, belowRight, belowCenter וכו'.
- Rect.shift הוצא משימוש לטובת Rect.Translate
- ממשקי ה-API של RoundRect.grow ו-Rect.shrink הוסרו
- השם של RoundRect.outerRect השתנה ל-Rect.boundingRect
- הוסר: RoundRect.middleRect/tallMiddleRect/wideMiddleRect ו-Rect.isStadium
- השם של RoundRect.longestSide השתנה ל-RroundRect.maxMetric
- השם של RoundRect.shortestSide השתנה ל-RroundRect.min קובצי
- בוצע שינוי של RoundRect.center כנכס במקום לפונקציה
- עדכן את constructor של RoundRect כדי לצרוך מאפייני רדיוס במקום פרמטרים בודדים לערכי רדיוס של x/y
- הוסרו ממשקי ה-API של 'גודל' שהניחו שמדובר במלבן עם המקור ב-0,0
- נוסף לרדיוס ממשק API השמדה
- פונקציות שונות של תוספים מסוג RoundRect הועברו נכסים במקום זאת
- (I8f5c7, b/168762961)
- Foundation.Box הוצא משימוש. במקומם צריך להשתמש ב- הטעינה הקמפיין base.layout.Box. (Ie5950, b/167680279)
- שם המקבץ השתנה ל-Box. התיבה החדשה (Box) הקודמת תוצא משימוש ותחליפ את Box החדש ב-Compose.foundation.layout. המבנה החדש של Box הוא מקבצים ילדים אחד על גבי השני, כאשר יש לו כמה בנים. ההבדל הזה שונה מאופן הפעולה של התיבה הקודמת, שהתנהגה כמו עמודה מסוג 'עמודה'. (I94893, b/167680279)
- הפרמטרים לקישוט התיבות הוצאו משימוש. אם רוצים להוסיף קישוטים או מרווח פנימי לתיבה, אפשר להשתמש במקום זאת במגבילי התאמה (Modifier.background, Modifier.border, Modifier.שטח ) (Ibae92, b/167680279)
- מנענו ייבוא סטטי של תוכן של היקפי פריסה (למשל, ⌘WithSiblings ב-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 מכילה את התחייבויות אלה.
תיקוני באגים
- שמות השימושים בכוח הכבידה שונו באופן עקבי כדי ליישר קו או ליישר קו בממשקי ה-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") } }
תיקוני באגים
onPreCommit הוצא משימוש; ב-onCommit יש עכשיו או התנהגות המשתמשים.
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)
אנימציית האנימציה הקומפוזבילית של אנימציה ואנימציה והיעלמות של תוכן הילדים.
היכנסו ל-EnterTransition ו- ExitTransition מתחילים בעבודה עם תוכן קומפוזבילי עם אנימציה של אנימציה כדי לספק 3 סוגים שונים של אנימציית מראה והיעלמות: עמעום, שקף ו הרחבה/כיווץ של התוכן. הסוגים השונים של אנימציות כדי לקבל מראה ותחושה שמתאימים יותר לצרכים שלכם. (Idda11)
גבולות PxBound שהוצאו משימוש ב- לטובת Rect. עודכנו כל השימושים של PxBounds עם rect הוצאה משימוש/החלפה עם הערות שעוזרות מיגרציה. (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()
כך שכשהאנימציה של שינוי הגודל מסתיימת, ה-listener יקבל הודעה, יחד עם גודל ההתחלה/הסיום של האנימציה. (I277b2) - תכונת השינוי החדשה של animateContentSize שאנימציה שינוי גודל הפריסה של מגביל הצאצא (Ieffdc)
נוספה
MonotonicFrameAnimationClock
שמאפשרת לך להשתמש MonotonicFrameClock כ-AnimationClockObservable
לגשר על הפער בין השעונים החדשים שמבוססים על שעוני קורוטינים לבין ממשקי ה-API שעדיין משתמשים ושעונים שמבוססים על קריאה חוזרת (callback).ה
MonotonicFrameClock
שווה ערך ל-ManualAnimationClock
הוא עכשיוManualFrameClock
. (I111c7, b/161247083)
תיקוני באגים
- ממשקי ה-API לתמיכה מימין לשמאל עודכנו. נוספה ההגדרה LayoutDirectionAmbient תוכל להשתמש בה כדי לקרוא ולשנות את כיוון הפריסה. Modifier.rtl ו-Modifier.ltr הוסרו. (I080b3)
- נדרש לציין במפורש את סוג T מעבר להגדרת מעבר. (I1aded)
- base.shape.corner package were Flaten to 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
של 'כתיבה', צריך לעדכן את יחסי התלות בהתאם לקטעי הקוד החדשים שמוצגים למעלה בקטע הצהרה על יחסי תלות.
שינויים ב-API
- ממשק ה-API של המעבר השתנה כדי להחזיר ConversionState במקום להעביר את TransitionState לילדים. כך ה-API עקבי יותר ממשקי API של animate() . (I24e38)
- פרמטר הצירוף נוסף לעמעום הדרגתי (I87cfe, b/159706180)
- שימוש ב-AnimationSpec בתוך ממשקי ה-API ברמה העליונה במקום ב-AnimationBuilder
כדי להבהיר את המושג 'מפרט אנימציה סטטית'
- לשפר את המעבר ל-DSL על ידי הסרת הדרישה lambda עבור יצירת מפרטי אנימציה כמו גיל טרום-עשרה, אביב. במקום זאת, הם מקבלים את הפרמטרים של constructor באופן ישיר.
- שיפור הקלות הכוללת של פתיחת AnimationSpec ולא להסתמך על בנאים
- שינוי משך הזמן וההשהיה של מסגרות KeyFrames ו-Tween ל-Int. הזה מבטלת העברות טיפוס מיותרות ועומס יתר על שיטות (methods) תמיכה גם ב-Long וגם ב-Int). (Ica0b4)
- השימוש ב-IntPx הוחלף ב-Int. מיקום IntPxPosition הוחלף עם IntOffset. הערך של IntPxSize הוחלף ב-IntSize. (Ib7b44)
- כדי לאחד את את מספר המחלקות לייצוג התאמת גודל, סטנדרטיזציה על השימוש במחלקת גודל של PxSize. זה היתרונות של בכיתה מוטבעת כדי להשתמש לארוז 2 ערכים צפים לייצוג רוחב וגובה מיוצגים כצפים. (Ic0191)
- כדי לאחד את את מספר המחלקות לייצוג פרטי מיקום, ליצור סטנדרטיזציה על השימוש במחלקה Offset של PxPosition. זה היתרונות של בכיתה מוטבעת כדי להשתמש לארוז 2 ערכים צפים כדי לייצג x ו-y קיזוזים מיוצגים כצפים. (I3ad98)
- השימוש במחלקה Px הוחלף במספר הם חלק ארגון מחדש (Refactoring) כך שיסתמך רק על Dp וסוגים פרימיטיביים של פרמטרים של פיקסלים (I086f4)
- נוספה תמיכה ב-animate() ב-Dp , Px , גודל , Position , Bounds PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ו-AnimationVector (Ib7518)
- עמעום הדרגתי מקבל עכשיו פרמטר אופציונלי AnimationBuilder כדי לאפשר הגדרת האנימציה (I6d6e0)
- כל השימושים בצבע nullable ב-API הוחלפו ב- non-null ולהשתמש ב-Color.Unset במקום ב-null (Iabaa7)
- הוסרה מחלקה ValueHolder. שינוי מבנה של מחלקות GraphicsValue, AnimationFloat ל-
הפוך את שדה ערך האנימציה למופשט כדי שמחלקות המשנה יוכלו לצפות בעדכון הערך.
- נוספו קטגוריות של מודלים ל-AnimationValue, ל-AnimationFloat וכו'.
- נוספה סדרה חדשה של ממשקי API קלים לשימוש עם @Composable לאנימציה בין ערכים. (I79530)
- שינויי תוכנה ב-Ambis API פרטים נוספים זמינים במסמכי היומן ובמסמכי
Ambient<T>
(I4c7ee, b/143769776) - מצב חזרה חדש: הפוך. המצב הזה הופך את המצב הקודם איטרציה ככל שהאנימציה חוזרת על עצמה ב-recallableSpec או VectorizedRepeatableSpec. (Ibe0f5)
- תוספות של API ל-ManualAnimationClock:
hasObservers: Boolean
והפרמטרdispatchOnSubscribe: Boolean
של constructor (Iaa134) - נוספו ממשקי API לקבלת גבולות מינימליים/מקסימליים ב-AnimationFloat (Icd9cc)
תיקוני באגים
- השם של
runOnIdleCompose
השתנה ל-runOnIdle
(I83607) - השמות של חלק מממשקי ה-API לבדיקה השתנו ועכשיו הם יותר אינטואיטיביים. הכול השמות של ממשקי ה-API של findXYZ השתנו ל-ב-NodeXYZ. השמות של כל ממשקי ה-API של DoXYZ השתנו ל- לבצעXYZ. (I7f164)
- הצגת ממשקי API של אנימציה ברמה נמוכה ללא שמירת מצב. ממשקי ה-API האלה (I63bf7)
- התוכן הקומפוזבילי הוא כבר לא הפשטה מועילה. רוב ההרכבה מחדש אמורה להתרחש כתוצאה מהקצאות MutableState. מעבר לזה, מומלץ להשתמש בפונקציה
invalidate
כדי להפעיל הרכבה מחדש של ההיקף הנוכחי. (Ifc992) - השימוש במחלקה Px הוחלף במספר הם חלק ארגון מחדש (Refactoring) כך שיסתמך רק על Dp וסוגים פרימיטיביים של פרמטרים של פיקסלים. כיתה Px נמחקה במלואה (I3ff33)
- השימוש במחלקה Px הוחלף במספר הם חלק ארגון מחדש (Refactoring) כך שיסתמך רק על Dp וסוגים פרימיטיביים של פרמטרים של פיקסלים (Id3434)
- עמעום הדרגתי יכול עכשיו לפעול עם null בתור ערך ראשוני (Iad6a4, b/155947711)
- השימוש במחלקה Px הוחלף במספר הם חלק ארגון מחדש (Refactoring) כך שיסתמך רק על Dp וסוגים פרימיטיביים של פרמטרים של פיקסלים (I19d02)
- הטמעות מאוחדות של CanvasScope עכשיו יש רק את DrawScope היקף התוכן השם של CanvasScope השתנה ל-DawScope. בוצע עדכון של DrawScope להטמעת צפיפות ולספק LayoutDirection מחלקה משנית של DrawScope נמחקה ב-ContentDrawScope צבעים ו- PainterModifier עודכנו כדי להפסיק לתחזק נכס RTL בעצמם, ככל ש-DawScope כבר מספקת זאת בלי לספק אותו באופן ידני (I1798e)
- עודכנה רמה גבוהה יותר כתיבת ממשקי API שחושפים בד ציור במקום זאת, לחשוף את CanvasScope. הפעולה הזו תסיר הצורך של הצרכנים לשמור על אובייקטים של 'צייר'. למשתמשים עדיין נדרשת גישה ללוח הציור הוא יכול להשתמש בתוסף PaintCanvas שמאפשרת קריאה חוזרת (callback) לבעיה שרטוט של פקודות באמצעות קנבס. (I80afd)
- נוספו פרמטרים של 'Gravity' ו-'UniformGravity' ל'שורה' ו'עמודה', בהתאמה. (I7dc5a)
- השם של מודול ui-text השתנה ל-ui-text-core (I57dec)
- שיפור של DrawModifier API:
- יצרת את היקף המקבל עבור pull() ContentDrawScope
- הוסרו כל הפרמטרים מ-Daw()
- הממשק של DrawScope זהה לממשק הקודם של CanvasScope
- ContentDrawScope כולל שיטת pullContent() (Ibaced, b/152919067)
runOnIdleCompose
ו-runOnUiThread
הן עכשיו פונקציות גלובליות במקום להשתמש ב-methods ב-ComposeTestRule. (Icbe8f)- [ניתן לשינוי]האופרטורים להענקת גישה לנכסים במדינה עברו לתוספים
לתמיכה באופטימיזציות של מקבלי גישה לנכס Kotlin 1.4. מתקשרים חייבים להוסיף
מיובאים כדי להמשיך להשתמש ב-
by state { ... }
או ב-by mutableStateOf(...)
. (I5312c) - הצבע של ColoredRect הוצא משימוש. במקומה צריך להשתמש במדיניות
Box(Modifier.preferredSize(width, height).drawBackground(color))
. (I499fa, b/152753731) - אופרטור הצירוף הוחלפה בפונקציות של תוספי היצרן (I225e4)
- תוכן קומפוזבילי שהוצא משימוש במרכז. צריך להחליף אותו במגביל הצירוף LayoutSize.Fill + Layout.Center, או באחד מהקומפוזביליים של Box או Stack עם מגבילי התאמה מתאימים (Idf5e0)
- השם של הפריסה הגמישה השתנה ל-Layoutweight (משקל). השם של הפרמטר 'נוח' שונה למילוי. (If4738)
- הוחלפה הפונקציה הקומפוזבילית של Opacity עם מאפיין pullOpacity. (I5fb62)
- בבדיקות באמצעות AndroidComposeTestRule יש עכשיו אנימציה בשעון הבסיסי של היצירה שמאפשרת השהיה, הופעלו מחדש והתקדמו באופן ידני. (Id54c5)
- תמיכה בכיוון מימין לשמאל בתכונת השינוי של LayoutPpy (I9e8da)
- השדות Density ו-DensityScope מוזגו לממשק אחד. במקום TimeDensity() אפשר להשתמש ב-DensityAmbient.current. במקום withDensity(צפיפות) רק עם(צפיפות) (I11cb1)
- נוספו שיטות העתקה למגוון
סוגי המחלקות המוטבעות, כולל:
- היסט
- גודל
- רדיוס
- תנועה
- מקור טרנספורמציה
- שיטת של אובייקט נלווה מסוג 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)