כתיבת האנימציה

יוצרים אנימציות באפליקציות 'Jetpack פיתוח נייטיב' כדי להעשיר את חוויית המשתמש.
העדכון האחרון גרסה יציבה מועמד לגרסה גרסת בטא גרסת אלפא
24 ביולי 2024 1.6.8 - 1.7.0-beta06 -

מבנה

תהליך הכתיבה הוא שילוב של 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.14"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.animation:animation:1.6.8")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

למידע נוסף על יחסי תלות, אפשר לעיין במאמר הוספת יחסי תלות של build.

משוב

המשוב שלך עוזר לנו לשפר את Jetpack. נשמח לשמוע אם גילית בעיות חדשות או אם יש לך רעיונות לשיפור הספרייה הזו. מומלץ לעיין בעיות קיימות בספרייה הזו לפני שיוצרים ספר חדש. אפשר להוסיף את ההצבעה שלך לבעיה קיימת על ידי לחיצה על לחצן הכוכב.

דיווח על בעיה חדשה

מקורות מידע בנושא מעקב אחר בעיות אפשר לקבל מידע נוסף.

גרסה 1.7

גרסה 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)

תרומה חיצונית

גרסה 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 כוללת את ההתחייבויות האלה.

תיקוני באגים

גרסה 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 ניסיוני חדש לתמיכה ב-Lookaend ב-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

  • תווית הכלים נתמכת ב-rememberInfiniteTransition וכל פונקציות התוסף ב-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 עודכנה בהתאם ל-Kotlin 1.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 ו-AGP 7.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)
  • חתימת ה-method של 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")
        }
    }
    

    (I0a85b, b/161247083)

תיקוני באגים

  • 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)
  • מצב חזרה חדש: הפוך. המצב הזה הופך את המצב הקודם איטרציה בזמן שהאנימציה חוזרת על עצמה ב-ReturnableSpec או 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. הפעולה הזו תסיר הצורך של הצרכנים לשמור על אובייקטים של 'צייר'. למשתמשים עדיין נדרשת גישה ללוח הציור הוא יכול להשתמש בתוסף pullCanvas שמאפשרת קריאה חוזרת (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)