نوشتن انیمیشن

انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
13 نوامبر 2024 1.7.5 - - 1.8.0-alpha06

کتابخانه compose.animation را به آخرین نسخه به روز کنید

درخواست می‌خواهد کتابخانه compose.animation را به آخرین نسخه به‌روزرسانی کند، و به‌طور اختیاری راهنمایی در مورد تنظیمات کد لازم ارائه می‌دهد.

با باز بودن فایل کاتالوگ نسخه، این فرمان را در Android Studio اجرا کنید.

Please update library compose.animation to the latest available version and inform me of any followup changes I need to make in my code.

استفاده از دستورات هوش مصنوعی

دستورات هوش مصنوعی برای استفاده در Gemini در Android Studio در نظر گرفته شده است (آخرین نسخه Canary مورد نیاز است)

در اینجا درباره Gemini in Studio بیشتر بیاموزید: https://developer.android.com/studio/preview/gemini

ساختار

Compose ترکیبی از 7 شناسه گروه Maven در androidx است. هر گروه شامل یک زیرمجموعه هدفمند از عملکرد است که هر کدام مجموعه ای از یادداشت های انتشار خود را دارند.

این جدول گروه ها و پیوندهای هر مجموعه از یادداشت های انتشار را توضیح می دهد.

گروه توضیحات
آهنگسازی.انیمیشن انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید.
compose.compiler توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید.
تألیف.بنیاد برنامه های Jetpack Compose را با بلوک های ساختمانی آماده بنویسید و پایه را گسترش دهید تا قطعات سیستم طراحی خود را بسازید.
آهنگسازی.مواد رابط کاربری Jetpack Compose را با اجزای طراحی مواد آماده برای استفاده بسازید. این نقطه ورود سطح بالاتر Compose است که برای ارائه مؤلفه هایی مطابق با آنچه در www.material.io توضیح داده شده است طراحی شده است.
نوشتن.مواد3 ایجاد رابط کاربری Jetpack Compose با 3 مؤلفه طراحی متریال، تکامل بعدی طراحی متریال. Material 3 شامل قالب‌ها و اجزای به‌روز شده و ویژگی‌های شخصی‌سازی Material You مانند رنگ پویا است و به گونه‌ای طراحی شده است که با سبک بصری جدید Android 12 و رابط کاربری سیستم هماهنگ باشد.
نوشتن. زمان اجرا بلوک‌های بنیادی مدل برنامه‌نویسی Compose و مدیریت حالت، و زمان اجرا اصلی برای هدف قرار دادن افزونه Compose Compiler.
compose.ui مؤلفه‌های اساسی نوشتن رابط کاربر برای تعامل با دستگاه، از جمله طرح‌بندی، طراحی، و ورودی مورد نیاز است.

اعلام وابستگی ها

برای افزودن وابستگی به Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.

وابستگی‌های مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

Groovy

dependencies {
    implementation "androidx.compose.animation:animation:1.7.5"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

برای اطلاعات بیشتر درباره وابستگی‌ها، به افزودن وابستگی‌های ساخت نگاه کنید.

بازخورد

بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.

یک شماره جدید ایجاد کنید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه 1.8

نسخه 1.8.0-alpha06

13 نوامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha06 منتشر شد. نسخه 1.8.0-alpha06 حاوی این تعهدات است.

تغییرات API

  • نام‌گذاری پارامتر sharedElement از state به sharedContentState برای سازگاری در بین APIهای عناصر مشترک به‌روزرسانی شد. ( I5694c , b/375351468 )
  • مجموعه AnimatedImageVector از APIها اکنون پایدار هستند. ( I7174b , b/261436267 )

نسخه 1.8.0-alpha05

30 اکتبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha05 منتشر شد. نسخه 1.8.0-alpha05 حاوی این commit ها است.

ویژگی های جدید

  • Lookahead اکنون در LazyGrid پشتیبانی می شود. این شامل تمایز پاس پیش‌بینی در مقابل پاس نزدیک در پیمایش، ترکیب/دست‌اندازی آیتم، و انیمیشن آیتم است و از پاس پیش‌بینی برای منبع حقیقت برای پیمایش، و هدف انیمیشن مورد استفاده می‌کند.

رفع اشکال

  • به‌روزرسانی حالت‌های داخلی برای تغییر اندازه AnimatedContent هنگام ایجاد مجدد انتقال. این تضمین می کند که اطلاعات اندازه هدف همیشه به روز باشد. ( b/372512085 )

نسخه 1.8.0-alpha04

16 اکتبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha04 منتشر شد. نسخه 1.8.0-alpha04 حاوی این تعهدات است.

رفع اشکال

  • رفع اشکالی که باعث می‌شد برخی از منحنی‌های آسان‌کننده در کسری‌های زمانی خاص سقوط کنند.
  • رفع اشکالی که باعث تراز نادرست برای Modifier.animateContentSize تحت RTL می شد. ( Idae6b , b/372055503 )

نسخه 1.8.0-alpha03

2 اکتبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha03 منتشر شد. نسخه 1.8.0-alpha03 حاوی این commit ها است.

تغییرات API

  • به روز رسانی نسخه کاتلین به 1.9 ( I1a14c )

رفع اشکال

  • با ردیابی و شروع انیمیشن از اندازه فعلی برای اطمینان از تداوم، مشکل را در انیمیشن اندازه AnimatedContent حل کنید.

نسخه 1.8.0-alpha02

18 سپتامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha02 منتشر شد. نسخه 1.8.0-alpha02 حاوی این تعهدات است.

نسخه 1.8.0-alpha01

4 سپتامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha01 منتشر شد. نسخه 1.8.0-alpha01 حاوی این تعهدات است.

ویژگی های جدید

  • API جدید Modifier.animateBounds برای متحرک سازی تغییرات اندازه و موقعیت در یک محدوده چشمگیر. 94b9394

تغییرات API

  • حذف پرچم‌های آزمایشی روی فریم‌های کلیدی با کمان و اسپلاین ( 89e1199 )

رفع اشکال

  • رد شدن از منطق placeHolderSize زمانی که هیچ مطابقی پیدا نشد ( 77c0160 )
  • برای جلوگیری از خرابی به دلیل افزایش زمان پخش غیر یکنواخت، زمان پخش را در AndroidFlingSpline گیره دهید ( 9d47587 )
  • رفع عدم ترسیم موارد SharedTransitionScope در شرایط خاص ( b41077b6 )

مشارکت خارجی

  • از تنظیم playTime قابل جستجوی انتقال زمانی که هیچ انتقالی توسط استیون شوئن در حال اجرا نیست، جلوگیری کنید. ( c2e6e7e6 )

نسخه 1.7

نسخه 1.7.5

30 اکتبر 2024

androidx.compose.animation:animation-*:1.7.5 منتشر شد. نسخه 1.7.5 حاوی این commit ها است.

رفع اشکال

  • رفع اشکالی که باعث تراز نادرست برای Modifier.animateContentSize تحت RTL می شد. ( Idae6b , b/372055503 )

نسخه 1.7.4

16 اکتبر 2024

androidx.compose.animation:animation-*:1.7.4 منتشر شد. نسخه 1.7.4 حاوی این commit ها است.

نسخه 1.7.3

2 اکتبر 2024

androidx.compose.animation:animation-*:1.7.3 منتشر شد. نسخه 1.7.3 شامل این commit ها است.

نسخه 1.7.2

18 سپتامبر 2024

androidx.compose.animation:animation-*:1.7.2 منتشر شد. نسخه 1.7.2 شامل این commit ها است.

مشارکت خارجی

  • هنگامی که هیچ انتقالی در حال اجرا نیست، از تنظیم playTime قابل جستجوی انتقال جلوگیری کنید. با تشکر استیون شوئن! ( c2e6e7e6 )

نسخه 1.7.1

10 سپتامبر 2024

  • بدون تغییر در مصنوعات اندروید. آرتیفکت های -desktop حذف شدند و مصنوعات -jvmStubs و -linuxx64Stubs اضافه شدند. هیچ یک از این اهداف قرار نیست مورد استفاده قرار گیرند، آنها مکان هایی هستند که به تلاش های Jetbrains Compose کمک می کنند.

نسخه 1.7.0

4 سپتامبر 2024

androidx.compose.animation:animation-*:1.7.0 منتشر شد.

تغییرات مهم از 1.6.0

تغییرات مهم در نسخه 1.7.0 در این وبلاگ پوشش داده شده است.

APIهای جدید انتقال عنصر مشترک

  • APIهای جدید انتقال عنصر مشترک در انتظار استفاده و بازخورد شما هستند. این APIهای آزمایشی جدید با استفاده از اصلاح‌کننده‌های ارائه‌شده، طرح‌بندی‌های برچسب‌گذاری را به‌صورت اشتراک‌گذاری شده در درخت طرح‌بندی امکان‌پذیر می‌کنند، و زمانی که یک مجموعه از محتوای اشتراک‌گذاری شده خارج می‌شود و مجموعه دیگری وارد می‌شود، مرزها به آرامی تغییر می‌کنند. ( ICb0b9 )
  • scaleInSharedContentToBounds جدید و scaleOutSharedContentToBounds برای مقیاس بندی محتوا در sharedBounds ( I731c1 )
  • Experimental SharedTransitionScope اکنون یک رابط است تا یک کلاس. ( Iaf856 )
  • resizeModes جدید ( ScaleToBounds و RemeasureToBounds ) برای sharedBounds برای انتخاب بین مقیاس‌گذاری و اندازه‌گیری مجدد. APIهای قبلی scaleIn/OutSharedContentToBounds اکنون منسوخ شده‌اند. ( I0d41a )

بهبودهای APIهای موجود:

  • Modifier.animateContentSize جدید که یک پارامتر اضافی برای هم ترازی محتوای سفارشی می گیرد. ( I5623a , b/269803907 )
  • New Experimental DeferredTargetAnimation برای متحرک سازی اندازه، موقعیت یا هر هدف دیگری که در طول نمونه سازی ناشناخته است. ( I60745 )
  • SeekableTransitionState snapTo() با seekTo() جایگزین می کند و یک snapTo() اضافه می کند که بدون هیچ گونه انیمیشنی بلافاصله حالت را به حالت مقصد تغییر می دهد.
  • اکنون می توانید یک مقدار periodicBias (Float) را به keyframesWithSpline ارسال کنید، با این کار سرعت اولیه و نهایی spline برابر می شود. مفید برای انیمیشن های قابل تکرار با استفاده از splines. بایاس نشان می دهد که هر سرعت (اولیه و نهایی) چقدر برای دستیابی به تناوب اصلاح می شود. ( Ic1e6c , b/292114811 )

API های زیر پایدار شده اند یا حذف شده اند:

  • AnimatedVisibilityScope.transition اکنون یک API پایدار است. Modifier.animateEnterExit(..) نیز پایدار شده است. ( I6c1d1 )
  • ApproachLayoutModifierNode و Modifier.approachLayout اکنون پایدار هستند، با isMeasurementApproachInProgress() و isPlacementApproachInProgress() جدید به ترتیب جایگزین isMeasurementApproachComplete() قدیمی و isPlacementApproachComplete() هستند.
  • اصلاح کننده منسوخ intermediateLayout حذف شد. ( I3e91c )
  • API های LookaheadScope پایدار شده اند. ( I21507 )

نسخه 1.7.0-rc01

21 آگوست 2024

androidx.compose.animation:animation-*:1.7.0-rc01 منتشر شد. نسخه 1.7.0-rc01 حاوی این commit ها است.

نسخه 1.7.0-beta07

7 آگوست 2024

androidx.compose.animation:animation-*:1.7.0-beta07 منتشر شد. نسخه 1.7.0-beta07 حاوی این تعهدات است.

رفع اشکال

  • SharedTransitionScope ثابت کرد که موارد همپوشانی را در طول انتقال در شرایط خاصی ترسیم نمی‌کند، که معمولاً شامل استفاده با Navigation می‌شود. ( Id65ab , b/347520198 )

نسخه 1.7.0-beta06

24 جولای 2024

androidx.compose.animation:animation-*:1.7.0-beta06 منتشر شد. نسخه 1.7.0-beta06 حاوی این تعهدات است.

رفع اشکال

  • با پاکسازی صحیح مشاهدات از SnapshotStateObserver در زمانی که انتقال از بین می‌رود، وضعیت‌های انتقال نشت SeekableTransition برطرف کرد. ( b9c7182 )
  • موارد لبه ثابت که در آن Transition های فرزند به درستی به عنوان کامل علامت گذاری نشده اند، زمانی که والد تکمیل می کند. ( dc42216 )

نسخه 1.7.0-beta05

10 جولای 2024

androidx.compose.animation:animation-*:1.7.0-beta05 منتشر شد. نسخه 1.7.0-beta05 حاوی این تعهدات است.

رفع اشکال

  • ویژگی Transition 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 )

مشارکت خارجی

  • Experimental SharedTransitionScope اکنون یک رابط است تا یک کلاس توسط Steven Schoen. ( Iaf856 , b/338415048 , b/338414702 )

نسخه 1.7.0-alpha08

1 مه 2024

androidx.compose.animation:animation-*:1.7.0-alpha08 منتشر شد. نسخه 1.7.0-alpha08 حاوی این commit ها است.

تغییرات API

  • API های LookaheadScope پایدار شده اند. ( I21507 )

مشارکت خارجی

  • پاک کردن زمان شروع انیمیشن پس از انیمیشن‌های SeekableTransitionState توسط استیون شوئن ( 1ca89529 )

نسخه 1.7.0-alpha07

17 آوریل 2024

androidx.compose.animation:animation-*:1.7.0-alpha07 منتشر شد. نسخه 1.7.0-alpha07 حاوی این تعهدات است.

ویژگی های جدید

  • APIهای جدید انتقال عنصر مشترک در انتظار استفاده و بازخورد شما هستند. این APIهای آزمایشی جدید با استفاده از اصلاح‌کننده‌های ارائه‌شده، طرح‌بندی‌های برچسب‌گذاری را به‌صورت اشتراک‌گذاری شده در درخت طرح‌بندی امکان‌پذیر می‌کنند، و زمانی که یک مجموعه از محتوای اشتراک‌گذاری شده خارج می‌شود و مجموعه دیگری وارد می‌شود، مرزها به آرامی تغییر می‌کنند. ( ICb0b9 )
  • scaleInSharedContentToBounds جدید و scaleOutSharedContentToBounds برای مقیاس بندی محتوا در sharedBounds ( I731c1 )

تغییرات API

  • AnimatedVisibilityScope.transition اکنون یک API پایدار است. Modifier.animateEnterExit(..) نیز پایدار شده است. ( I6c1d1 )
  • ApproachLayoutModifierNode و Modifier.approachLayout اکنون پایدار هستند، با isMeasurementApproachInProgress() و isPlacementApproachInProgress() جدید به ترتیب جایگزین isMeasurementApproachComplete() قدیمی و isPlacementApproachComplete() هستند.
  • اصلاح کننده منسوخ intermediateLayout حذف شد. ( I3e91c )
  • اکنون می توانید یک مقدار periodicBias (Float) را به keyframesWithSpline ارسال کنید، با این کار سرعت اولیه و نهایی spline برابر می شود. مفید برای انیمیشن های قابل تکرار با استفاده از splines. بایاس نشان می دهد که هر سرعت (اولیه و نهایی) چقدر برای دستیابی به تناوب اصلاح می شود. ( Ic1e6c , b/292114811 )

رفع اشکال

  • منحنی های کاهش بیش از حد و کم تیراندازی را که قبلاً روی 0..1 بسته می شد ( I38747 ) ثابت کرد.

نسخه 1.7.0-alpha06

3 آوریل 2024

androidx.compose.animation:animation-*:1.7.0-alpha06 منتشر شد. نسخه 1.7.0-alpha06 حاوی این تعهدات است.

ویژگی های جدید

  • پشتیبانی از ظاهر آیتم و انیمیشن ناپدید شدن به LazyColumn و LazyRow اضافه شد. قبلاً امکان اضافه کردن Modifier.animateItemPlacement() اصلاح کننده برای پشتیبانی از قرار دادن (ترتیب مجدد) انیمیشن ها وجود داشت. ما این اصلاح‌کننده را منسوخ کردیم و یک اصلاح‌کننده غیر تجربی جدید به نام Modifier.animateItem() معرفی کردیم که به شما امکان می‌دهد از هر سه نوع انیمیشن پشتیبانی کنید: ظاهر (fade in)، ناپدید شدن (fade out) و مرتب‌سازی مجدد. ( I2d7f7 , b/330152398 , b/150812265 )

رفع اشکال

  • بهبود عملکرد updateTransition API.

نسخه 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 حاوی این commit ها است.

ویژگی های جدید

  • Modifier.animateContentSize جدید که یک پارامتر اضافی برای هم ترازی محتوای سفارشی می گیرد. ( I5623a , b/269803907 )
  • New Experimental DeferredTargetAnimation برای متحرک سازی اندازه، موقعیت یا هر هدف دیگری که در طول نمونه سازی ناشناخته است. ( I60745 )

نسخه 1.7.0-alpha02

7 فوریه 2024

androidx.compose.animation:animation-*:1.7.0-alpha02 منتشر شد. نسخه 1.7.0-alpha02 حاوی این commit ها است.

رفع اشکال

  • رفع سازگاری برای KeyframesSpec . ( I2bdf3 , b/322214617 )
  • هنگامی که در LazyList استفاده می شود، Modifier.animateContentSize به درستی بازنشانی نمی شود. ( 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 حاوی این commit ها است.

نسخه 1.6

نسخه 1.6.8

12 ژوئن 2024

androidx.compose.animation:animation-*:1.6.8 منتشر شد. نسخه 1.6.8 شامل این commit ها است.

نسخه 1.6.7

1 مه 2024

androidx.compose.animation:animation-*:1.6.7 منتشر شد. نسخه 1.6.7 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

نسخه 1.6.4

20 مارس 2024

androidx.compose.animation:animation-*:1.6.4 منتشر شد. نسخه 1.6.4 حاوی این commit ها است.

نسخه 1.6.3

6 مارس 2024

androidx.compose.animation:animation-*:1.6.3 منتشر شد. نسخه 1.6.3 شامل این commit ها است.

نسخه 1.6.2

21 فوریه 2024

androidx.compose.animation:animation-*:1.6.2 منتشر شد. نسخه 1.6.2 حاوی این commit ها است.

نسخه 1.6.1

7 فوریه 2024

androidx.compose.animation:animation-*:1.6.1 منتشر شد. نسخه 1.6.1 حاوی این commit ها است.

رفع اشکال

نسخه 1.6.0

24 ژانویه 2024

androidx.compose.animation:animation-*:1.6.0 منتشر شد. نسخه 1.6.0 حاوی این commit ها است.

نسخه 1.6.0-rc01

10 ژانویه 2024

androidx.compose.animation:animation-*:1.6.0-rc01 منتشر شد. نسخه 1.6.0-rc01 حاوی این commit ها است.

نسخه 1.6.0-beta03

13 دسامبر 2023

androidx.compose.animation:animation-*:1.6.0-beta03 منتشر شد. نسخه 1.6.0-beta03 حاوی این تعهدات است.

تغییرات API

  • scaleInToFitContainer و scaleOutToFitContainer به طور موقت از AnimatedContentTransitionScope حذف شدند زیرا نیاز به نگاه پیش رو دارند. زمانی که Lookahead به طور پیش‌فرض روشن باشد یا در نسخه‌های بعدی شرکت کرده باشد، در دسترس خواهند بود.

نسخه 1.6.0-beta02

29 نوامبر 2023

androidx.compose.animation:animation-*:1.6.0-beta02 منتشر شد. نسخه 1.6.0-beta02 حاوی این تعهدات است.

نسخه 1.6.0-beta01

15 نوامبر 2023

androidx.compose.animation:animation-*:1.6.0-beta01 منتشر شد. نسخه 1.6.0-beta01 حاوی این تعهدات است.

تغییرات API

  • ExitTransition.Hold به ExitTransition.KeepUntilTransitionsFinished تغییر نام داده است تا واضح تر باشد. ( I1c490 )
  • اکنون می توانید از keyframesWithSpline برای درون یابی هر مقدار N بعدی با استفاده از خطوط یکنواخت استفاده کنید. به ویژه برای درونیابی مقادیر موقعیتی مانند Offset ، IntOffset ، DpOffset مفید است. به عنوان API آزمایشی اضافه شد.

رفع اشکال

  • پشتیبانی رندر را برای Sweep Gradient در ArcLine اضافه کنید. ( I4d5bb )
  • برای PageSize.Fixed برابر و هش کد را پیاده سازی کنید. ( Ie3ede , b/300134276 )
  • مشکل سازگاری باینری را با تغییر Window Inset برطرف کنید. ( Iee695 )
  • لایه هسته مواد را برای تراشه/دکمه Material3 بردارید زیرا میکروبنچمارک ها بدون آن عملکرد بهتری را نشان می دهند. ( I55555 )

نسخه 1.6.0-alpha08

18 اکتبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha08 منتشر شد. نسخه 1.6.0-alpha08 حاوی این commit ها است.

تغییرات API

  • KeyframesSpecConfig#with نفع KeyframesSpecConfig#using از که الگوی سازنده را حفظ می کند. ( I1d769 )

نسخه 1.6.0-alpha07

4 اکتبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha07 منتشر شد. نسخه 1.6.0-alpha07 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

نسخه 1.6.0-alpha05

6 سپتامبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha05 منتشر شد. نسخه 1.6.0-alpha05 حاوی این commit ها است.

تغییرات API

  • PathEasing برای فعال کردن یک مسیر دلخواه برای ارائه به منحنی کاهش اضافه کرد. ( Idb4b9 )

نسخه 1.6.0-alpha04

23 آگوست 2023

androidx.compose.animation:animation-*:1.6.0-alpha04 منتشر شد. نسخه 1.6.0-alpha04 حاوی این commit ها است.

تغییرات API

  • SeekableTransitionState را اضافه کنید تا به توسعه دهندگان اجازه دهید پیشرفت یک انتقال را کنترل کنند. ( I8e69d )

نسخه 1.6.0-alpha03

9 آگوست 2023

androidx.compose.animation:animation-*:1.6.0-alpha03 منتشر شد. نسخه 1.6.0-alpha03 حاوی این commit ها است.

تغییرات API

  • نوع جدیدی از انتقال ورود/خروج که محتوا را بر اساس اندازه محفظه متحرک در طول انیمیشن ورود و خروج مقیاس می‌دهد. سرگرمی و رابط کاربری LookaheadScope Composable اکنون پایدار هستند. ( Ifb2ce )

نسخه 1.6.0-alpha02

26 جولای 2023

androidx.compose.animation:animation-*:1.6.0-alpha02 منتشر شد. نسخه 1.6.0-alpha02 حاوی این commit ها است.

تغییرات API

  • ExitTransition.Hold جدید برای نمایش محتوای خروجی در AnimatedContent تا زمانی که انتقال ورود و خروج تمام شود. ( I5984f )
  • حاشیه نویسی های اضافی برای تعیین ورودی های مجاز به composable ها ( I51109 )

نسخه 1.6.0-alpha01

21 ژوئن 2023

androidx.compose.animation:animation-*:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 حاوی این commit ها است.

ویژگی های جدید

  • Modifier.animateContentSize و AnimatedVisibility را برای ادغام کامل در سیستم lookahead با گزارش اندازه مورد نظر در passeahead فعال کنید.

تغییرات 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

نسخه 1.5.1

6 سپتامبر 2023

androidx.compose.foundation:foundation-*:1.5.1 منتشر شد. نسخه 1.5.1 حاوی این commit ها است.

رفع اشکال

  • فیلدهای نوشتاری ثابت که صفحه‌کلید را نشان می‌دهند و زمانی که readOnly درست است قابل ویرایش هستند. همچنین ثابت شد که صفحه‌کلید در هنگام فوکوس کردن readOnly از درست به نادرست نشان داده نمی‌شود. ( I34a19 , b/246909589 )

نسخه 1.5.1

6 سپتامبر 2023

androidx.compose.animation:animation-*:1.5.1 منتشر شد. نسخه 1.5.1 حاوی این commit ها است.

نسخه 1.5.0

9 آگوست 2023

androidx.compose.animation:animation-*:1.5.0 منتشر شد. نسخه 1.5.0 حاوی این commit ها است.

نسخه 1.5.0-rc01

26 جولای 2023

androidx.compose.animation:animation-*:1.5.0-rc01 منتشر شد. نسخه 1.5.0-rc01 حاوی این commit ها است.

رفع اشکال

  • مشکلی را برطرف کرد که در آن فراخوانی .value در یک نوع حالت اولیه (مانند MutableIntState ) یک اخطار پرز با یک اصلاح نامعتبر گزارش می‌کرد. بازرسی اکنون مهاجرت به دارایی صحیح را توصیه می کند. ( Iba953 , b/287279257 )

  • یک بازرسی اختیاری برای توصیه مهاجرت فراخوانی های mutableStateOf() به انواع تخصصی مربوطه آنها برای primitive ها در دسترس است. شناسه لینت آن 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 حاوی این commit ها است.

تغییرات API

  • ContentKey اکنون در AnimatedContent پشتیبانی می‌شود تا امکان کنترل بیشتر برای زمان انجام انتقال را فراهم کند. ( IC069b )

نسخه 1.5.0-alpha03

19 آوریل 2023

androidx.compose.animation:animation-*:1.5.0-alpha03 منتشر شد. نسخه 1.5.0-alpha03 حاوی این commit ها است.

ویژگی های جدید

  • رفتار پیش‌فرض جدید برای SubcomposeLayout در LookaheadScope . این به SubcomposeLayouts که اسلات های شرطی ندارند (مانند TabRow ، Scaffold ، BoxWithConstraints ، و غیره) اجازه می دهد تا به خوبی با انیمیشن های lookahead کار کنند.

تغییرات API

  • intermediateMeasurePolicy پیش‌فرض جدید که از خط مشی اندازه‌گیری مجدد استفاده می‌کند، به زیرگروه‌های SubcomposeLayout بدون شکاف‌های شرطی مانند Scaffold ، TabRow و BoxWithConstraints اجازه می‌دهد تا به طور پیش‌فرض با lookahead کار کنند. ( ID84c8 )
  • تغییر نام infix fun با به togetherWith برای ترکیب انتقال ورود و خروج. AnimatedContentScope جدید به عنوان گیرنده برای محتوای لامبدا. ( IC39ae )

نسخه 1.5.0-alpha02

5 آوریل 2023

androidx.compose.animation:animation-*:1.5.0-alpha02 منتشر شد. نسخه 1.5.0-alpha02 حاوی این commit ها است.

ویژگی های جدید

  • API آزمایشی جدید برای پشتیبانی از lookahead در SubcomposeLayout . این به SubcomposeLayout اجازه می دهد تا در یک LookaheadScope به درستی عمل کند. پشتیبانی بیشتر خارج از جعبه برای انواع فرعی خاص SubcomposeLayout به زودی ارائه خواهد شد.

تغییرات API

  • SubcomposeLayout API جدید که یک سیاست اندازه گیری میانی اضافی را برای مدیریت منطق اندازه گیری/طرح بندی در طول انیمیشن های مبتنی بر نگاه پیش بینی می کند. ( I017d3 )

نسخه 1.5.0-alpha01

22 مارس 2023

androidx.compose.animation:animation-*:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات مهم از 1.3.0

  • برچسب ابزار در r ememberInfiniteTransition و تمام توابع افزونه در InfiniteTransition و Transition (به عنوان مثال InfiniteTransition#animateColor ) پشتیبانی می شود ( I56ef7 )

نسخه 1.4.0-rc01

8 مارس 2023

androidx.compose.animation:animation:1.4.0-rc01 , androidx.compose.animation:animation-core:1.4.0-rc01 و androidx.compose.animation:animation-graphics:1.4.0-rc01 بدون هیچگونه انتشار تغییر می کند. نسخه 1.4.0-rc01 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات

  • هیچ تغییری در کتابخانه‌های انیمیشن از زمان آخرین آلفا، فقط نسخه برآمده وجود ندارد

نسخه 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 حاوی این commit ها است.

ویژگی های جدید

  • برچسب ابزار در rememberInfiniteTransition و تمام توابع افزونه در InfiniteTransition و Transition پشتیبانی می‌شود (به عنوان مثال InfiniteTransition#animateColor ) ( I56ef7 )

تغییرات API

  • InfiniteTransition#TransitionAnimationState و InfiniteTransition#animations API اکنون عمومی هستند. ( 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 حاوی این commit ها است.

تغییرات API

  • در آزمایش‌های رابط کاربری با استفاده از قانون نوشتن، ادامه‌هایی که در طول تماس‌های withFrameNanos از سر گرفته می‌شوند، تا زمانی که اجرای همه تماس‌های فریم به پایان برسد، ارسال نمی‌شوند. این با رفتار نوشتن هنگام اجرای عادی مطابقت دارد. با این حال، تست هایی که بر رفتار قدیمی تکیه دارند ممکن است شکست بخورند. این فقط باید روی کدهایی تأثیر بگذارد که مستقیماً withFrameNanos یا withFrameMillis تماس می‌گیرد و منطقی خارج از فراخوانی به آن دسته از توابعی منتقل می‌کند که ممکن است نیاز به جابجایی در داخل callback‌ها داشته باشند. برای نمونه به تغییرات تست انیمیشن در این CL مراجعه کنید.
  • اضافه شده اختیاری onPerformTraversals: (Long) -> Unit به سازنده 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 حاوی این commit ها است.

تغییرات API

  • ToolingState اضافه کنید تا به ابزار اجازه دهید حالت های داخلی Composable را تغییر دهد ( Ie6614 )

نسخه 1.4.0-alpha01

24 اکتبر 2022

androidx.compose.animation:animation:1.4.0-alpha01 ، androidx.compose.animation:animation-core:1.4.0-alpha01 و androidx.compose.animation:animation-graphics:1.4.0-alpha01 منتشر شدند. نسخه 1.4.0-alpha01 حاوی این commit ها است.

رفع اشکال

  • رفع انیمیشن وقفه نادرست در AnimatedContent ( b/238662479 )

نسخه 1.3

نسخه 1.3.3

11 ژانویه 2023

androidx.compose.animation:animation:1.3.3 ، androidx.compose.animation:animation-core:1.3.3 و androidx.compose.animation:animation-graphics:1.3.3 منتشر شده است. نسخه 1.3.3 حاوی این commit ها است.

  • از نسخه 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 حاوی این commit ها است.

رفع اشکال

  • به روز شده برای پشتیبانی از 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات مهم از 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 حاوی این commit ها است.

نسخه 1.3.0-beta03

21 سپتامبر 2022

androidx.compose.animation:animation:1.3.0-beta03 ، androidx.compose.animation:animation-core:1.3.0-beta03 و androidx.compose.animation:animation-graphics:1.3.0-beta03 منتشر شدند. نسخه 1.3.0-beta03 حاوی این تعهدات است.

  • هیچ تغییری از نسخه 1.3.0-beta02 وجود ندارد.

نسخه 1.3.0-beta02

7 سپتامبر 2022

androidx.compose.animation:animation:1.3.0-beta02 ، androidx.compose.animation:animation-core:1.3.0-beta02 و androidx.compose.animation:animation-graphics:1.3.0-beta02 منتشر شدند. نسخه 1.3.0-beta02 حاوی این تعهدات است.

  • Kotlin.experimental را از گزینه های کامپایلر حذف کرد زیرا از بین رفته است

نسخه 1.3.0-beta01

24 آگوست 2022

androidx.compose.animation:animation:1.3.0-beta01 ، androidx.compose.animation:animation-core:1.3.0-beta01 و androidx.compose.animation:animation-graphics:1.3.0-beta01 منتشر شدند. نسخه 1.3.0-beta01 حاوی این تعهدات است.

نسخه 1.3.0-alpha03

10 آگوست 2022

androidx.compose.animation:animation:1.3.0-alpha03 ، androidx.compose.animation:animation-core:1.3.0-alpha03 ، androidx.compose.animation:animation-graphics:1.3.0-alpha03 منتشر شده است. نسخه 1.3.0-alpha03 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات مهم از 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 حاوی این commit ها است.

  • از 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 حاوی این commit ها است.

رفع اشکال

  • حاشیه نویسی ExperimentalEasingApi در توابع Easing حذف شد ( Ied441 )

نسخه 1.2.0-rc01

15 ژوئن 2022

androidx.compose.animation:animation:1.2.0-rc01 ، androidx.compose.animation:animation-core:1.2.0-rc01 و androidx.compose.animation:animation-graphics:1.2.0-rc01 منتشر شدند. نسخه 1.2.0-rc01 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

تغییرات 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات API

  • از AnimatedImageVector.animatedVectorResource به جای animatedVectorResource برای بارگیری فایل منبع <animated-vector> استفاده کنید.
    • برای رندر کردن AnimatedImageVector به جای AnimatedImageVector#painterFor از rememberAnimatedVectorResource استفاده کنید. ( I9c300 )

رفع اشکال

  • متدهای toString را به Animatable و AnimationResult اضافه کنید. ( Icd3a6 )

به روز رسانی های وابستگی

  • اکنون به Kotlin 1.6.10 بستگی دارد.

نسخه 1.1

نسخه 1.1.1

23 فوریه 2022

androidx.compose.animation:animation:1.1.1 ، androidx.compose.animation:animation-core:1.1.1 و androidx.compose.animation:animation-graphics:1.1.1 منتشر شد. نسخه 1.1.1 حاوی این commit ها است.

رفع اشکال

  • رفع 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 حاوی این commit ها است.

تغییرات مهم از 1.0.0

  • پشتیبانی پایدار از افکت Overscroll Android 12
  • بهبود در اندازه هدف لمسی
  • توجه داشته باشید که با توجه به Compose 1.0، مؤلفه‌های Material فضای طرح‌بندی خود را گسترش می‌دهند تا دستورالعمل‌های دسترسی به مواد برای اندازه هدف لمسی را رعایت کنند. به عنوان مثال، هدف لمس دکمه به حداقل اندازه 48x48dp گسترش می یابد، حتی اگر اندازه دکمه را کوچکتر تنظیم کنید. این Compose Material را با همان رفتار Material Design Components تراز می‌کند و اگر Views و Compose را با هم ترکیب کنید، رفتار ثابتی را ارائه می‌دهد. این تغییر همچنین تضمین می‌کند که وقتی رابط کاربری خود را با استفاده از اجزای Compose Material ایجاد می‌کنید، حداقل الزامات برای دسترسی به هدف لمسی برآورده می‌شود.
  • پشتیبانی پایدار برای راه آهن ناوبری
  • تعدادی از APIهای آزمایشی قبلی را به ثبات رسانده است
  • پشتیبانی از نسخه های جدیدتر Kotlin

نسخه 1.1.0-rc03

26 ژانویه 2022

androidx.compose.animation:animation:1.1.0-rc03 ، androidx.compose.animation:animation-core:1.1.0-rc03 و androidx.compose.animation:animation-graphics:1.1.0-rc03 منتشر شدند. نسخه 1.1.0-rc03 حاوی این commit ها است.

رفع اشکال

  • برای پشتیبانی از Compose Material 1.1.0-rc03 به روز شد

نسخه 1.1.0-rc01

15 دسامبر 2021

androidx.compose.animation:animation:1.1.0-rc01 و androidx.compose.animation:animation-core:1.1.0-rc01 منتشر شدند. نسخه 1.1.0-rc01 حاوی این commit ها است.

تغییرات API

  • از AnimatedImageVector.animatedVectorResource به جای animatedVectorResource برای بارگیری فایل منبع <animated-vector> استفاده کنید.
    • برای رندر کردن AnimatedImageVector به جای AnimatedImageVector#painterFor از rememberAnimatedVectorResource استفاده کنید. ( 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 همچنین به عنوان کلید ذخیره و بازیابی محتوا استفاده خواهد شد. ( 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 های انیمیشن جدید برای پشتیبانی از ابزار. به طور خاص، آنها به ابزار اجازه می دهند تا انیمیشن ها و تنظیمات آنها را در یک Transition بازرسی کند. ( 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 های انیمیشن جدید برای پشتیبانی از ابزار. به طور خاص، آنها به ابزار اجازه می دهند تا انیمیشن ها و تنظیمات آنها را در یک Transition بازرسی کند. ( 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

تغییرات API

  • EnterTransition ، ExitTransition و برخی از API های AnimatedVisibility پایدار شده اند. MutableTransitionState.isIdle نیز دیگر آزمایشی نیست. ( I5072d )

  • تغییر شکست : لامبداها در کارخانه‌های Enter/ExitTransition به آخرین موقعیت در لیست پارامترها منتقل شده‌اند. ( I5072d )

نسخه 1.1.0-alpha04

15 سپتامبر 2021

androidx.compose.animation:animation:1.1.0-alpha04 ، androidx.compose.animation:animation-core:1.1.0-alpha04 و androidx.compose.animation:animation-graphics:1.1.0-alpha04 منتشر شدند. نسخه 1.1.0-alpha04 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

ویژگی های جدید

  • Compose 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 حاوی این commit ها است.

تغییرات API

  • StartOffset اکنون به صورت تکرارپذیر و بی‌نهایت تکرار پشتیبانی می‌شود، به عنوان راهی برای به تاخیر انداختن زمان شروع یا جلو بردن سریع انیمیشن قبل از شروع انیمیشن. این افست شروع تکرار نخواهد شد ( Ic679f , b/195079908 )
  • انتقال جدید ورود/خروج برای مقیاس. می توان آن را در ترکیب با انواع دیگر Enter/ExitTransitions استفاده کرد. ( I372da , b/191325593 )

نسخه 1.1.0-alpha01

4 آگوست 2021

androidx.compose.animation:animation:1.1.0-alpha01 ، androidx.compose.animation:animation-core:1.1.0-alpha01 و androidx.compose.animation:animation-graphics:1.1.0-alpha01 منتشر شدند. نسخه 1.1.0-alpha01 حاوی این commit ها است.

تغییرات API

  • AnimatedImageVector و API های مرتبط اکنون در ماژول جدید androidx.compose.animation:animation-graphics هستند. ( I60873 )

رفع اشکال

نسخه 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 حاوی این commit ها است.

رفع اشکال

  • رفع ردیابی خرابی نمونه‌های مشتق شده ازStateOf. ( 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 حاوی این commit ها است.

به روز رسانی های وابستگی

  • به روز شد تا به 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 حاوی این commit ها است.

به روز رسانی های وابستگی

  • به روز شد تا به 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 حاوی این commit ها است.

برای پشتیبانی از نسخه Compose 1.0.2 به روز شد. Compose 1.0.2 همچنان با Kotlin 1.5.21 سازگار است.

نسخه 1.0.1

4 آگوست 2021

androidx.compose.animation:animation:1.0.1 و androidx.compose.animation:animation-core:1.0.1 منتشر شد. نسخه 1.0.1 حاوی این commit ها است.

به روز رسانی های وابستگی

  • به روز شد تا به 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 حاوی این commit ها است.

ویژگی های اصلی 1.0.0

این اولین نسخه پایدار Compose است. لطفاً برای جزئیات بیشتر به وبلاگ رسمی Compose Release مراجعه کنید!

مسائل شناخته شده

  • اگر از 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 خود را در فایل build.gradle خود به 24+ افزایش دهید. این مشکل در نسخه بعدی 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 حاوی این commit ها است.

نسخه 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 حاوی این commit ها است.

رفع اشکال

  • 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 قابل تنظیم مدیریت می کند. ترکیب متفاوتی از انتقال ورودی و خروجی را می توان برای ایجاد ظاهر و احساس سفارشی استفاده کرد. به عنوان بخشی از تبدیل محتوا، AnimatedContent به طور خودکار اندازه آن را متحرک می کند تا با محتوای ورودی مطابقت داشته باشد. ( I2c3df )
  • ManualFrameClock حذف شد. اگر نیاز به کنترل انیمیشن ها دارید، به جای آن از composeTestRule.mainClock استفاده کنید. ( I3c3e8 , b/189951065 )

قوانین پروفایل اضافه شد

این نسخه قوانین نمایه را به ماژول های نوشتن زیر اضافه می کند ( I14ed6 ):

  • androidx.compose.animation
  • androidx.compose.animation-core
  • androidx.compose.foundation
  • androidx.compose.foundation-layout
  • androidx.compose.material
  • androidx.compose.material-ripple
  • androidx.compose.runtime
  • androidx.compose.ui
  • androidx.compose.ui.geometry
  • androidx.compose.ui.graphics
  • androidx.compose.ui.text
  • androidx.compose.ui.text
  • androidx.compose.ui.unit
  • androidx.compose.ui.util

قوانین پروفایل چیست؟

  • قوانین نمایه برای یک کتابخانه در یک فایل متنی baseline-prof.txt در دایرکتوری src/main یا معادل آن مشخص شده است. فایل در هر خط یک قانون را مشخص می‌کند، که در این مورد یک قانون الگویی برای تطبیق با متدها یا کلاس‌های موجود در کتابخانه است. سینتکس این قوانین یک ابرمجموعه از فرمت نمایه ART قابل خواندن برای انسان است که هنگام استفاده از adb shell profman --dump-classes-and-methods ... استفاده می شود. این قوانین یکی از دو شکل را برای هدف قرار دادن متدها یا کلاس ها دارند.

  • یک قانون متد دارای الگوی زیر خواهد بود:

    <FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
    
  • و یک قانون کلاس الگوی زیر را خواهد داشت:

    <CLASS_DESCRIPTOR>
    
  • در اینجا <FLAGS> یک یا چند کاراکتر H , S و P است تا نشان دهد که آیا این روش باید به عنوان "Hot"، "Startup" یا "Post Startup" پرچم گذاری شود یا خیر.

  • <CLASS_DESCRIPTOR> توصیفگر کلاسی است که متد هدفمند به آن تعلق دارد. به عنوان مثال، کلاس androidx.compose.runtime.SlotTable یک توصیف کننده از Landroidx/compose/runtime/SlotTable; .

  • <METHOD_SIGNATURE> امضای متد است و شامل نام، انواع پارامتر و انواع برگشتی متد است. به عنوان مثال، متد fun isPlaced(): Boolean در LayoutNode دارای امضای isPlaced()Z است.

  • این الگوها می توانند دارای حروف عام ( ** , * و ? ) باشند تا یک قانون واحد شامل چندین روش یا کلاس باشد.

قوانین چه کار می کنند؟

  • متدی که دارای پرچم H است نشان می‌دهد که این روش یک روش داغ است و باید زودتر از موعد کامپایل شود.

  • روشی که دارای پرچم S است نشان می دهد که روشی است که در هنگام راه اندازی فراخوانی می شود و باید زودتر از موعد کامپایل شود تا از هزینه کامپایل و تفسیر روش در زمان راه اندازی جلوگیری شود.

  • متدی که دارای پرچم P است نشان می دهد که متدی است که پس از راه اندازی فراخوانی می شود.

  • کلاسی که در این فایل وجود دارد نشان می‌دهد که در هنگام راه‌اندازی استفاده می‌شود و باید از قبل در پشته تخصیص داده شود تا از هزینه بارگذاری کلاس جلوگیری شود.

این چگونه کار می کند؟

  • کتابخانه ها می توانند این قوانین را که در مصنوعات AAR بسته بندی می شوند، تعریف کنند. هنگامی که برنامه ای ساخته می شود که شامل این مصنوعات است، این قوانین با هم ادغام می شوند و قوانین ادغام شده برای ساختن یک نمایه ART باینری فشرده که مخصوص برنامه است استفاده می شود. سپس ART می‌تواند از این نمایه زمانی که برنامه بر روی دستگاه‌ها نصب می‌شود به منظور کامپایل کردن زیرمجموعه خاصی از برنامه برای بهبود عملکرد برنامه، به‌ویژه اولین اجرا، استفاده کند. توجه داشته باشید که این هیچ تاثیری بر برنامه های قابل اشکال زدایی نخواهد داشت.

نسخه 1.0.0-beta08

2 ژوئن 2021

androidx.compose.animation:animation:1.0.0-beta08 و androidx.compose.animation:animation-core:1.0.0-beta08 منتشر شدند. نسخه 1.0.0-beta08 حاوی این تعهدات است.

رفع اشکال

  • اکنون detectDragGesures ، detectVerticalGestures و detectHorizontalGestures تغییر موقعیت را به صورت خودکار مصرف می کنند ، بدون نیاز به تماس با تغییر .
  • 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 پشتیبانی می کند. این همچنین اجازه می دهد تا حالت های انیمیشن از طریق currentState و isIdle به صورت بیرونی از AnimatedVisibility مشاهده شوند.
    • پشتیبانی جدید انتقال کودک در انتقال
    • پشتیبانی از خروج سفارشی/وارد کردن انیمیشن انتقال در AnimatedIsitability با استفاده از AnimationsCope.Transition
    • اصلاح کننده جدید AnimateEnterExit برای همه کودکان AnimatedVisibility قابل دسترسی است
    • 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-beta06 حاوی این تعهدات است.

نسخه 1.0.0-beta05

21 آوریل 2021

androidx.compose.animation:animation:1.0.0-beta05 و androidx.compose.animation:animation-core:1.0.0-beta05 منتشر می شود. نسخه 1.0.0-beta05 حاوی این تعهدات است.

رفع اشکال

  • پرونده های AndroidManifest از UI-Test-Manifest و Ui-Tooling-Data اکنون با Android 12 سازگار است ( I6F9DE ، B/184718994 )

نسخه 1.0.0-beta04

7 آوریل 2021

androidx.compose.animation:animation:1.0.0-beta04 و androidx.compose.animation:animation-core:1.0.0-beta04 منتشر می شود. نسخه 1.0.0-beta04 حاوی این تعهدات است.

تغییرات API

  • موارد عمومی RowScope ، ColumnScope ، BoxScope ، BoxWithConstraintsScope برداشته شد. ( i4e83e ، b/181869067 )

نسخه 1.0.0-beta03

24 مارس 2021

androidx.compose.animation:animation:1.0.0-beta03 و androidx.compose.animation:animation-core:1.0.0-beta03 منتشر می شود. نسخه 1.0.0-beta03 شامل این تعهدات است.

نسخه 1.0.0-beta02

10 مارس 2021

androidx.compose.animation:animation:1.0.0-beta02 و androidx.compose.animation:animation-core:1.0.0-beta02 منتشر می شود. نسخه 1.0.0-beta02 شامل این تعهدات است.

رفع اشکال

  • اعمال محدودیت در استفاده عمومی از APIهای آزمایشی ( I6aa29 , b/174531520 )

نسخه 1.0.0-beta01

24 فوریه 2021

androidx.compose.animation:animation:1.0.0-beta01 و androidx.compose.animation:animation-core:1.0.0-beta01 منتشر می شود. نسخه 1.0.0-beta01 شامل این تعهدات است.

این اولین نسخه از آهنگسازی 1.0.0 بتا است.

تغییرات API

  • InteractionState با [Mutable]InteractionSource جایگزین شده است
    • رابط ها وظیفه انتشار / جمع آوری رویدادهای تعامل را بر عهده دارند.
    • به جای عبور interactionState = remember { InteractionState() } به مؤلفه هایی مانند Button و Modifier.clickable() ، از interactionSource = remember { MutableInteractionSource() } .
    • به جای: Interaction.Pressed in interactionState شما باید در عوض از توابع پسوند در تعامل استفاده کنید ، مانند interactionSource.CollectIspressedAsState ().
    • برای موارد استفاده پیچیده می توانید از تعامل استفاده کنید. برای مشاهده جریان تعامل. برای اطلاعات بیشتر به اسناد و نمونه های تعامل و نمونه ها مراجعه کنید.
    • ( i85965 ، b/152525426 ، b/171913923 ، b/171710801 ، b/174852378 )
  • بسته های روشهای SmoothsCrollby و Scrollby به androidx.compose.foundation.gestures.* ( I3F7C1 ، B/175294473 )
  • اصلاح کننده های اندازه تغییر نام دادند. اصلاح کننده. عرض/ارتفاع/اندازه به عرض مورد نیاز/مورد نیاز/مورد نیاز تغییر نام داده شد. اصلاح کننده. preferredwidth/preferredheight/preferredsize به عرض/ارتفاع/اندازه تغییر نام داده شد. ( i5b414 )
  • جهت گیری به بسته بنیاد منتقل شده است. VelocirtTracker از ui.gesture به ui.input.pointer منتقل شد. ( IFF4A8 ، B/175294473 )
  • AnimationClockObservable و زیر کلاس ها حذف شده اند. AnimatedFloat برداشته شده است. ( ICDE52 ، B/177457083 )
  • modifier.draggable اکنون به جای یک لامبدا ساده ، draggablestate را می پذیرد. برای به دست آوردن همان رفتار مانند گذشته می توانید حالت را از طریق rememberDraggableState { delta -> } ایجاد کنید ( ICA70F ، b/175294473 )
  • Animate ، AnimatedValue ، AnimatedValue API برداشته شده است ( IF27BC ، B/177457083 )
  • AnimationEndReason.Interpreated حذف می شود. در صورت قطع انیمیشن ، لغو اکسپیسم پرتاب می شود. ( i2cbbc ، b/179695417 )
  • API TargetAnimation حذف شده است. ( 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 حاوی این commit ها است.

تغییرات API

  • Modifier.pointerInput اکنون به کلیدهای یادآوری نیاز دارد تا نشان دهد چه زمانی Coroutine تشخیص ورودی نشانگر باید برای وابستگی های جدید مجدداً راه اندازی شود. ( i849cd )
  • مرزها به DPRECT تغییر نام داده است ( I4B32A )
  • یک نام پارام برای AnimationsPec به AnimationsPec در سراسر سیستم انیمیشن متحد شد. همچنین Enter/ExitTransition را برای پذیرش FiniteanimationsPec محدود کنید. ( IE47C5 ، B/177457083 )
  • animatable.snapto و animatable.stop اکنون توابع تعلیق هستند ( IF4288 )
  • به طور مشابه با نحوه حذف state { 0 } composite و اکنون استفاده از آن را مانند remember { mutableStateOf(0) } ما قصد داریم savedInstanceState { 0 } حذف کنیم. در عوض باید از rememberSaveable { mutableStateOf(0) } استفاده کنید و در صورتی که نوع استفاده شده در داخل mutablestate در بسته نرم افزاری ذخیره می شود ، به طور خودکار ذخیره و بازیابی می شود. اگر قبلاً در حال عبور از یک شیء خرج سفارشی بودید ، اکنون باید از اضافه بار جدیدی از RembersAvelable استفاده کنید که دارای پارامتر stateSaver است. استفاده به این شکل خواهد بود: val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) } ( IB4C26 ، b/177338004 )
  • امضای روش Crossfade به روز شده تا با بقیه سیستم انیمیشن سازگار باشد. ( IB05ED ، b/177457083 )
  • به یاد داشته باشید که به یاد داشته باشید. ( i1366e ، b/177338004 )
  • RestorAblestateHolder به SaveAblestateHolder تغییر نام داد و به Androidx.compose.runtime.saveable منتقل شد. روش داخلی RestorAblestateProvider به SaveLestateProvider تغییر نام داد. نوع عمومی برداشته شد تا بتوانید فقط به عنوان یک کلید از آن عبور کنید. حاشیه نویسی تجربی دیگر لازم نیست. ( I0902E ، B/174598702 )
  • اصلاح شده به روز شده. ANIMATECONTENTSIZE API با بقیه سیستم انیمیشن سازگار است. ( i0bf75 ، b/177457083 )
  • AnimatedValue/Float اکنون کاهش یافته است. لطفاً به جای آن از Animatable استفاده کنید. ( i71345 ، b/177457083 )
  • TAPGESSTUREFILTER ، DOUBLETAPEGREGHTUREFILTER ، LONGPRESSEGENTUREFILTER و PRESSINDICAITONGESTUREFILTER کاهش یافته است. به جای آن از modifier.clickable یا modifier.pointerinput با عملکرد DetectTapgreggestures استفاده کنید. ( i6baf9 ، b/175294473 )
  • یک عنصر Coroutine InfiniteAnimationPolicy را معرفی کرد که در انیمیشن های بی نهایت اعمال می شود. به طور پیش فرض هیچ سیاستی نصب نشده است ، به جز هنگام اجرای تست با ComposeTestRule . ( i50ec4 ، b/151940543 )
  • روشهای تخریب و کپی () از چندین کلاس که به ندرت مورد استفاده قرار می گرفت ، حذف شده است. ( I26702 ، b/178659281 )
  • زمان پخش در انیمیشن اکنون به نانو ثانیه ها بی وقفه است ( IF776a )
  • The Compose: Runtime-Dispatch Artifact اکنون کاهش یافته است. MonotonicFrameclock اکنون می توانید در آهنگسازی یافت: زمان اجرا و Androiduidispatcher را می توان در آهنگسازی یافت: 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 حاوی این commit ها است.

تغییرات API

  • انتقال مبتنی بر TransitionDefinition کاهش یافته است ( I0AC57 )
  • یک زمینه برچسب برای انتقال و انیمیشن های کودک در ابزارها ( I619FB ) نمایش داده می شود
  • Animateasstate اکنون AnimateFoosstate است ، جایی که Foo نوع متغیر متحرک است. به عنوان مثال شناور ، DP ، افست و غیره ( IE7E25 )
  • انتقال جدید که هر تعداد انیمیشن کودک را اجرا می کند. ( i1da81 )
  • واسطهای پارامتر حالت را تغییر می دهد تا عملکردهای کامپوزیتی داشته باشد که State<T> باز می گرداند. animatable.asstate () را اضافه می کند تا بتواند یک Animatable به یک حالت را آسان تر کند. همچنین AnimateElevation را به عنوان یک پسوند تعلیق در Animatable تغییر می دهد. ( if613c )

رفع اشکال

  • OnCommit ، Ondispose و Onactive به نفع API های جانبی و یکبار مصرف ( IF760E ) کاهش یافته است
  • حالت اولیه در updateterantion اکنون پشتیبانی می شود ( IFD51D )
  • پارامتر توضیحات محتوا به تصویر و نماد اضافه شده است. برای ارائه توضیحات به خدمات دسترسی ( I2AC4C ) استفاده می شود
  • بی اعتبار و ترکیب () اکنون به ترتیب به نفع جریان فعلی و به یاد داشته باشید که به یاد داشته باشید. ( i583a8 )
  • مدت زمان و به روز با میلی ثانیه طولانی جایگزین خواهد شد و این مرحله وابستگی ورودی اشاره گر به آن کلاس ها را از بین می برد. ( ia33b2 ، b/175142755 ، b/177420019 )
  • قابل کلیک ، toggleable و قابل انتخاب می تواند در خارج از ترکیب ایجاد شود ( I0A130 ، B/172938345 ، B/175294473 )
  • تسکین به یک رابط کاربری ( IB14E5 ) تغییر یافته است
  • items(count: Int) روش کارخانه برای دامنه LazyColumn/Lazyrow/LazyverticalGrid. items(items: List) و itemsIndexed(items: List) اکنون توابع پسوند هستند ، بنابراین شما باید هنگام استفاده به صورت دستی آنها را وارد کنید. اضافه بار پسوند جدید برای آرایه ها: موارد (موارد: آرایه) و موارد Indexed (آرایه) ( I803FC ، B/175562574 )
  • اهرم تست coroutinedispatcher در آزمایش ( 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 حاوی این commit ها است.

تغییرات API

  • سرعت اصلاح شده برای داشتن قطعات مؤلفه و عملیات ریاضی. ( IB0447 )
  • تغییر نام توسط @ExperimentalTesting به @ExperimentalTestApi با حاشیه نویسی API آزمایشی مشابه ( IA4502 ، B/171464963 )
  • موقعیت به DPOFFSET تغییر نام داد و GetDistance () ( IB2DFD ) را حذف کرد
  • حذف Any.IdentityHashCode () API عمومی ( I025D7 )

رفع اشکال

  • Animatable API جدید مبتنی بر Coroutine که انحصار متقابل را در بین انیمیشن های آن تضمین می کند. DecayanimationsPec جدید برای پشتیبانی از انیمیشن پوسیدگی چند بعدی ( I820F2 ، B/168014930 )
  • animate() اکنون با animateAsState() جایگزین شده است ، که به جای T یک State<T> برمی گرداند. این امر عملکرد بهتری را فراهم می کند ، زیرا دامنه بی اعتبار کردن می تواند به جایی که مقدار حالت خوانده می شود کاهش یابد. ( IB179E )

نسخه 1.0.0-alpha09

16 دسامبر 2020

androidx.compose.animation:animation:1.0.0-alpha09 و androidx.compose.animation:animation-core:1.0.0-alpha09 منتشر می شود. نسخه 1.0.0-alpha09 حاوی این commit ها است.

تغییرات API

  • جابجا شده dp.vectorconverter ، position.vectorconverter و غیره به انیمیشن-هسته ، و وکتور های قدیمی ( IF0C4B ) را کاهش داد
  • مجموعه کاملاً جدیدی از API های انتقال را با سهولت در استفاده بهتر و پشتیبانی از انیمیشن های اضافه شده پویا و اهداف انیمیشن محاسبه شده به صورت پویا معرفی کرد. این API ها برای تمایز آسان از API مبتنی بر TransitionDefinition تجربی هستند. ( ia7fe3 )

رفع اشکال

  • Lambdas در اصلاح کننده های افست اکنون به جای شناور ، بازگردانده می شوند. ( IC9EE5 ، B/174137212 ، B/174146755 )
  • LazyColumnfor ، Lazyrowfor ، LazyColumnforeDexed و LazyrowforeDexed را کاهش دهید. به جای آن از LazyColumn و Lazyrow استفاده کنید ( i5b48c )
  • برای تعلیق API های ورودی نشانگر ، تغییر نام HanderpointerinputScope به AwaitPoIntereVentscope و Handlepointerinput () به AwaitPoInnerEventScope (). ( IDF0A1 ، B/175142755 )
  • عملکرد جدید infiniterepeatable برای ایجاد یک infiniterepeatablespec ( i668e5 )
  • حاشیه نویسی ExperimentalPointerinput حذف شده ( IA7A24 )

نسخه 1.0.0-alpha08

2 دسامبر 2020

androidx.compose.animation:animation:1.0.0-alpha08 و androidx.compose.animation:animation-core:1.0.0-alpha08 منتشر می شود. نسخه 1.0.0-alpha08 حاوی این commit ها است.

تغییرات API

  • اضافه شده برای نامگذاری و موقعیت پارامتر Lambda ، برای بررسی سازگاری با دستورالعمل های آهنگسازی ، بررسی اضافه شده است. با توجه به بررسی و راهنمایی ، برخی از API ها را با استفاده از children به عنوان نام لامبدا دنباله دار خود به 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 ) هدایت می شود

رفع اشکال

  • با تغییر نام به اصلاح نام توسط modifer.drawlayer به اصلاح. GraphicsLayer همچنین کلاس های مرتبط را به روزرسانی به GraphicsLayer طبق بازخورد شورای API به روز کرد. ( i0bd29 ، b/173834241 )
  • اصلاح کننده اضافه شده است.
    • تغییر نام به اصلاح کننده. drawopacity به اصلاح کننده
    • تغییر نام نامگذاری شده. drawshadow به اصلاح کننده. شادو ( I264CA ، b/173208140 )
  • زمینه های Uptime and Post PointerinputData را غیر قابل تهی ساخت. ( id468a )
  • اصلاح کننده های OffsetPx به جبران تغییر نام دادند. آنها اکنون به جای دولت پارامترهای لامبدا را می گیرند. ( IC3021 ، B/173594846 )
  • API های جدید برای اجرای انیمیشن ها در Coroutines ( IED662 )
  • محیط های مستهلک شده با Ambient به عنوان پسوند آنها ، و آنها را با خواص جدید پیشوند با محیط ، پیروی از سایر محیط ها و دستورالعمل های API جایگزین کردند. ( i33440 )
  • کنترل زمان در تست ها (TestAnimationClock و کاربردهای آن) اکنون آزمایشی است ( I6EF86 ، B/171378521 )
  • ماژول قدیمی UI و خردهای آن را حذف کنید ( 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 حاوی این commit ها است.

رفع اشکال

  • بنیاد AmbientTextStyle ، ProvideTextStyle و AmbientContentColor کاهش یافته است. در عوض از نسخه های جدید موجود در کتابخانه مواد استفاده کنید. برای برنامه های غیر مادی ، در عوض باید سیستم طراحی خاص خود را ایجاد کنید تا محیط های خاص مضامین خود را ایجاد کنید که می توانند در اجزای خود مصرف شوند. ( I74ACC ، B/172067770 )
  • Foundation.Text مستهلک شده و با Material.Text جایگزین شده است. برای یک API متن اساسی و غیرقابل توصیف که مقادیر یک موضوع را مصرف نمی کند ، به Androidx.compose.foundation.basictext مراجعه کنید. ( if64cb )
  • اندازه گیری از اندازه گیری خارج شد. ( 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 حاوی این commit ها است.

تغییرات API

  • فعال کردن انتقال در ComposeTestrule ؛ گزینه را حذف کنید تا مکان نما چشمک زن را از ComposetEsterule فعال کنید. ( 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 حاوی این commit ها است.

تغییرات API

  • رابط و زیر کلاسهای انیمیشن جدید: این کلاس ها شرایط شروع و پایان را برای انیمیشن ها ذخیره می کنند ، بنابراین اجازه می دهند تا از طریق زمان پخش فقط ارزش و سرعت پرس و جو شود ( IE95BD ، B/163329867 )

رفع اشکال

  • onpositionedModifier به ongloballyposionedmodifer تغییر نام داده می شود و onpositioned () به ongloballyposposed () تغییر نام می یابد. ( i587e8 ، b/169083903 )
  • API های ContentColor () و CurrentTextStyle () را کاهش می دهد و آنها را به ترتیب با محیط AmbientContentColor و AmbientTextStyle جایگزین می کند. شما می توانید با استفاده از .current در خاصیت محیط ، مانند هر محیط دیگر ، به مقدار فعلی دسترسی پیدا کنید. این تغییر برای قوام و جلوگیری از داشتن چندین راه برای تحقق همان کار ایجاد شده است. علاوه بر این ، برخی از خصوصیات محیط را تغییر می دهد تا هدف خود را بهتر توصیف کند:

    • ContentColorAmbient -> AmbientContentColor
    • TextStyLeamBient -> AmbientTextStyle
    • نشانه -> محیط زیست
    • تأکید بر اساس -> 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 حاوی این commit ها است.

تغییرات API

  • حاشیه نویسی rootanimationclockfactory ، transitionsenabled ، blinkingcursorenabled و textinputservicefaction با visiblefortesting ، آنها را به API داخلی تبدیل کرده و KDOC خود را مخفی کنید ( i554eb ، b/168308412 )

رفع اشکال

  • بسیاری از API های گرافیکی
    • مقیاس به روز شده و API های تبدیل چرخش برای مصرف یک پارامتر افست واحد برای نشان دادن مختصات محوری به جای پارامترهای شناور جداگانه برای مختصات X/Y در DrawScope و DrawTransform
    • روشهای حذف شده rect.expandtoinclude و rect.join
    • مستندات شعاع به روز شده برای گفتن بیضی علاوه بر بیضوی
    • مستندات اضافه شده برای نشان دادن سازنده عمومی برای کلاس شعاع درون خطی نباید مستقیماً خوانده شود بلکه در عوض اشیاء شعاع باید از طریق سازندگان عملکرد آنها فوری شوند
    • API های دورگرد را برای پرس و جو Topright ، Bottomright ، BottomCenter و غیره حذف کنید.
    • retrecated rect.shift به نفع rect.translate
    • API های RoundRect.Grow و Rect.Shrink حذف شده
    • RoundRect.OouterRect به Rect.BoundingRect تغییر نام داد
    • RoundRect.Middlerect/Tallmiddlerect/widemiddlerect و rect.isstadium حذف شد
    • RoundRect.LongestSide به RoundRect.MaxDimension تغییر نام داد
    • RoundRect.Shortestside به RoundRect.mindimension تغییر نام داد
    • RoundRect.Center را تغییر داد تا به جای یک عملکرد یک خاصیت باشد
    • سازنده دورگرد به روز شده برای مصرف خصوصیات شعاع به جای پارامترهای جداگانه برای مقادیر شعاع x/y
    • API های اندازه برداشته شده که فرض می کردند مستطیل با مبدأ 0،0 است
    • یک API تخریب کننده به شعاع اضافه کرد
    • توابع مختلف پسوند دورگرد مهاجرت کرد تا به جای آن خاصیت باشد
    • ( i8f5c7 ، b/168762961 )
  • Foundation.box مستهلک شد. لطفاً به جای آن از Foundation.Layout.box استفاده کنید. ( IE5950 ، b/167680279 )
  • پشته به جعبه تغییر نام داد. جعبه قبلاً موجود به نفع جعبه جدید در compose.foundation.layout مستهلک می شود. رفتار جعبه جدید این است که کودکان را در بالای یک کودک در بالای دیگری قرار دهید - این متفاوت از جعبه قبلی است که رفتار مشابهی با یک ستون داشت. ( i94893 ، b/167680279 )
  • پارامترهای دکوراسیون جعبه کاهش یافته است. اگر می خواهید دکوراسیون/بالشتک روی جعبه خود داشته باشید ، به جای آن از اصلاح کننده ها استفاده کنید (Modifier.Background ، Modifier.Border ، Modifier.Padding) ( IBAE92 ، B/167680279 )
  • ما از واردات استاتیک محتویات دامنه های چیدمان جلوگیری کردیم (به عنوان مثال AlignWithSiblings در Rowscope). به جای آن باید از گزینه جایگزین صریح استفاده شود: with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) } . ( i216be ، b/166760797 )

نسخه 1.0.0-alpha03

16 سپتامبر 2020

androidx.compose.animation:animation:1.0.0-alpha03 و androidx.compose.animation:animation-core:1.0.0-alpha03 منتشر می شود. نسخه 1.0.0-alpha03 حاوی این commit ها است.

رفع اشکال

  • استفاده از گرانش به طور مداوم به تراز یا تراز در 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 حاوی این commit ها است.

تغییرات API

  • ManualFrameClock.hasAwaiters اضافه شده است تا ببینند آیا چیزی در انتظار یک قاب از آن ساعت است یا خیر. runWithManualClock به عنوان جایگزینی برای runBlocking هنگام اجرای تست هایی که به یک کتابچه راهنمای کاربر نیاز دارند. TestUiDispatcher.Main که در تست های شما دسترسی آسان به توزیع کننده اصلی UI می دهد.

    به عنوان مثال:

    @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 )

رفع اشکال

  • onprecomitt کاهش می یابد. Oncommit اکنون رفتار onprecommit را دارد.

    Oncommit و Onactive اکنون در همان قاب رقصنده اجرا می شوند که ترکیب به جای آن در ابتدای قاب رقص بعدی تغییر یافته است. ( i70403 )

نسخه 1.0.0-alpha01

26 آگوست 2020

androidx.compose.animation:animation:1.0.0-alpha01 و androidx.compose.animation:animation-core:1.0.0-alpha01 منتشر می شود. نسخه 1.0.0-alpha01 حاوی این commit ها است.

نسخه 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 )
  • AnimatedVisibilty Composable ظاهر و ناپدید شدن محتوای کودک را متحرک می کند.

    Entertransition و ExitTransition برای کار با AnimatedVisibilty Composable معرفی شده اند تا 3 نوع مختلف از انیمیشن ظاهر و ناپدید شده را ارائه دهند: محو شدن ، اسلاید و گسترش/کوچک کردن محتوا. انواع مختلفی از انیمیشن ها را می توان برای دستیابی به ظاهر و احساس بیشتر ترکیب کرد. ( IDDA11 )

  • pxBounds به نفع رکت. تمام کاربردهای PXBounds را با رکت به روز کرده و برای کمک به مهاجرت ، حاشیه نویسی/جایگزین با حاشیه نویسی اضافه کرده است. ( i37038 ، b/162627058 )

رفع اشکال

  • PlacementScope.placeAbsolute() به PlacementScope.place() تغییر نام داده شد ، و مکان های قبلی PlacementScope.place() به PlacementScope.placeRelative() تغییر نام داده شد. در نتیجه ، روش PlacementScope.place() به طور خودکار موقعیت را در زمینه های راست به چپ آینه نمی کند. در صورت تمایل ، به جای آن از PlacementScope.placeRelative() استفاده کنید. ( i873ac ، b/162916675 )
  • state { ... } Composable اکنون به نفع تماس های صریح برای remember { mutableStateOf(...) } برای وضوح کاهش می یابد. این امر سطح API کلی و تعداد مفاهیم را برای مدیریت دولت کاهش می دهد و by mutableStateOf() برای نمایندگی املاک کلاس مطابقت دارد. ( IA5727 )

نسخه 0.1.0-dev16

5 آگوست 2020

androidx.compose.animation:animation:0.1.0-dev16 و androidx.compose.animation:animation-core:0.1.0-dev16 منتشر می شود. نسخه 0.1.0-dev16 شامل این تعهدات است.

تغییرات API

  • مبدل های بردار داخلی برای تبدیل واحدهای داخلی اکنون از طریق Foo.VectorConverter قابل دسترسی هستند. به عنوان مثال Dp.VectorConverter ، Color.VectorConverter ، Float.VectorConverter و غیره ( i3e273 )
  • پشتیبانی از شنونده پایان در Modifier.animateContentSize() به گونه ای که وقتی انیمیشن تغییر اندازه به پایان می رسد ، شنونده به همراه اندازه شروع/پایان انیمیشن مطلع می شود. ( i277b2 )
  • اصلاح کننده جدید AnimateContentsize که تغییر اندازه طرح اصلاح کننده کودک خود را متحرک می کند ( IEFFDC )
  • اضافه شده MonotonicFrameAnimationClock که شما را قادر می سازد از یک monotonicframeclock به عنوان یک AnimationClockObservable استفاده باشد تا شکاف بین ساعتهای جدید مبتنی بر Coroutines و API ها را که هنوز از ساعتهای قدیمی مبتنی بر تماس استفاده می کنند استفاده کنید.

    معادل MonotonicFrameClock از ManualAnimationClock اکنون ManualFrameClock است. ( i111c7 ، b/161247083 )

رفع اشکال

  • API برای پشتیبانی راست به چپ به روز شده است. LayoutDirectionAmbient اضافه شده است که می تواند برای خواندن و تغییر جهت طرح استفاده شود. modifier.rtl و modifer.ltr حذف شده اند. ( I080B3 )
  • نیاز به نوع T به صراحت برای TransitionDefinition مشخص شده است. ( i1aded )
  • Foundation.Shape.Corner بسته به Foundation.Share ( I46491 ، B/161887429 )
  • modifier.plus کاهش یافته است ، در عوض از اصلاح کننده استفاده کنید. "سپس" سیگنال قوی تری برای سفارش دارد ، در حالی که تایپ Modifier.padding().background() + anotherModifier ، که زنجیره ای را می شکند و خواندن آن سخت تر است ( IEDD58 ، B/161529964 )
  • Modifier.Drabbackground به اصلاح کننده تغییر نام داده است. 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 انتقال به جای انتقال انتقال به کودکان ، برای بازگشت به یک انتقال دهنده تغییر یافته است. این باعث می شود API با API های Animate () سازگار تر شود. ( i24e38 )
  • پارامتر اصلاح کننده اضافه شده برای Crossfade ( I87CFE ، B/159706180 )
  • از AnimationsPec به جای AnimationBuilder در API های سطح بالا استفاده کنید تا مفهوم مشخصات انیمیشن استاتیک را روشن کنید
    • با از بین بردن نیاز Lambda برای ایجاد انیمیشن ها مانند Tween ، Spring ، DSL انتقال را بهبود بخشید. در عوض آنها پارامترهای سازنده را مستقیماً می گیرند.
    • به جای تکیه بر سازندگان ، سهولت در استفاده از انیمیشن های باز را بهبود بخشید
    • مدت زمان و تأخیر را برای کلیدهای کلید و Tween به int تغییر دهید. این امر باعث از بین رفتن نوع بازیگران غیر ضروری و اضافه بار روش (برای پشتیبانی از هر دو طولانی و بین المللی) می شود. ( ICA0B4 )
  • استفاده از INTPX را با int جایگزین کرد. intpxposition را با intoffset جایگزین کرد. intpxsize را با intsize جایگزین کرد. ( IB7B44 )
  • به منظور ادغام تعداد کلاسهای مورد استفاده برای نشان دادن اطلاعات اندازه ، استاندارد سازی در استفاده از کلاس اندازه به جای pxsize. این مزایای یک کلاس درون خطی را برای استفاده از مقادیر شناور طولانی برای بسته بندی 2 به منظور نشان دادن عرض و ارتفاع نشان داده شده به عنوان شناور فراهم می کند. ( IC0191 )
  • به منظور ادغام تعداد کلاسهای مورد استفاده برای نشان دادن اطلاعات موقعیت یابی ، استاندارد سازی در استفاده از کلاس افست به جای pxposition. این مزایای یک کلاس درون خطی را برای بهره گیری از مقادیر طولانی برای بسته بندی 2 برای نشان دادن جبران های x و y که به عنوان شناور نشان داده شده است ، فراهم می کند. ( i3ad98 )
  • جایگزین استفاده از کلاس PX در کلاسهای مختلف آهنگسازی به عنوان بخشی از تلاش بزرگ برای تکیه بر DP و انواع ابتدایی برای پارامترهای پیکسل ( I086F4 )
  • پشتیبانی از Animate () پشتیبانی از DP ، PX ، اندازه ، موقعیت ، مرزها ، pxPosition ، PxSize ، PxBounds ، IntPX ، IntpxSize ، IntpxPosition ، IntpxBounds و AnimationVector ( IB7518 )
  • Crossfade اکنون AnimationBuilder Param اختیاری را قبول می کند تا پیکربندی انیمیشن ( i6d6e0 ) اجازه دهد
  • جایگزین همه رنگهای قابل تهی در API با غیر قابل تهی و از رنگ استفاده می شود. به جای تهی ( IABAA7 ) استفاده کنید
  • کلاس ارزش دار را حذف کرد. بازسازی شده AnimatedValue ، کلاسهای AnimatedFloat برای انتزاع قسمت ارزش انیمیشن به گونه ای که زیر کلاس ها می توانند به روزرسانی ارزش را تماشا کنند.
    • کلاس های مدل اضافه شده برای AnimatedValue ، AnimatedFloat و غیره
    • مجموعه جدیدی از API با وزن کم وزن را برای انیمیشن بین مقادیر اضافه کرد. ( I79530 )
  • شکستن تغییرات در API Ambients. برای جزئیات بیشتر به اسناد ورود به سیستم و Ambient<T> مراجعه کنید ( i4c7ee ، b/143769776 )
  • حالت تکرار جدید: معکوس. این حالت تکرار قبلی را معکوس می کند زیرا انیمیشن در MreatableSpec یا VectorizedRepeAtableSpec تکرار می شود. ( IBE0F5 )
  • موارد اضافی API به ManualAnimationClock: hasObservers: Boolean و سازنده پارامتر dispatchOnSubscribe: Boolean ( IAA134 )
  • API اضافه شده برای دریافت مرزهای حداقل/حداکثر در AnimatedFloat ( ICD9CC )

رفع اشکال

  • runOnIdleCompose به runOnIdle ( I83607 ) تغییر نام داد
  • چندین API آزمایش به شهودی تر تغییر نام دادند. همه API های Findxyz به Onnodexyz تغییر نام دادند. همه API های Doxyz به Performxyz تغییر نام دادند. ( i7f164 )
  • API های انیمیشن بدون تابش سطح پایین را معرفی کرد. این API ها ( i63bf7 )
  • ترکیب مجدد دیگر یک انتزاع مفید نیست. بیشتر بازپرداخت ها باید در نتیجه تکالیف جهش یافته اتفاق بیفتد. برای هر چیزی فراتر از آن ، توصیه می شود که از تابع invalidate برای ایجاد مجدد دامنه فعلی استفاده کنید. ( IFC992 )
  • استفاده از کلاس PX در کلاس های مختلف آهنگسازی به عنوان بخشی از تلاش بزرگ برای تکیه بر DP و انواع ابتدایی برای پارامترهای پیکسل جایگزین شد. کلاس PX را به طور کامل حذف کرد ( i3ff33 )
  • جایگزین استفاده از کلاس PX در کلاسهای مختلف آهنگسازی به عنوان بخشی از تلاش بزرگ برای تکیه بر DP و انواع ابتدایی برای پارامترهای پیکسل ( ID3434 )
  • Crossfade اکنون می تواند با NULL به عنوان مقدار اولیه کار کند ( IAD6A4 ، B/155947711 )
  • استفاده جایگزین از کلاس PX در کلاسهای مختلف آهنگسازی به عنوان بخشی از تلاش بزرگ برای تکیه بر DP و انواع ابتدایی برای پارامترهای پیکسل ( I19D02 )
  • پیاده سازی های Convasscope تلفیقی ، بنابراین اکنون فقط DrawScope و ContentDrawScope با نام Canvasscope به Drawscope تغییر نام داده شده است. DrawScope به روز شده برای پیاده سازی رابط چگالی و ارائه زیر کلاس DrawScope Drawscope Drawingdirection در Painter و Paintermodifier به روز شده است تا دیگر یک ویژگی RTL خود را حفظ نکنند ، زیرا DrawScope این کار را بدون ارائه دستی ارائه می دهد ( I1798E )
  • به روز شده API های سطح بالاتر که یک بوم را در معرض نمایش قرار می دهند تا به جای آن بوم را در معرض دید قرار دهند. این امر نیاز مصرف کنندگان برای حفظ اشیاء رنگ خود را برطرف می کند. برای مشتریانی که هنوز هم به دسترسی به بوم نیاز دارند ، می توانند از روش پسوند drawcanvas استفاده کنند که پاسخگویی به تماس برای صدور دستورات ترسیم با بوم اساسی را فراهم می کند. ( i80afd )
  • به ترتیب پارامترهای عمودی و افقی به ترتیب به ردیف و ستون اضافه شد. ( i7dc5a )
  • ماژول ui-text به عنوان ui-text-core تغییر نام داده می شود ( i57Dec )
  • بهبود API DrawModifier:
    • دامنه گیرنده را برای قرعه کشی () ContentDrawScope ایجاد کرد
    • همه پارامترها را در قرعه کشی حذف کرد ()
    • Drawscope دارای رابط کاربری مشابه Canvasscope سابق است
    • ContentDrawScope دارای روش DrawContent () است ( IBACED ، B/152919067 )
  • runOnIdleCompose و runOnUiThread اکنون به جای روش هایی در ComposetEsture ، توابع جهانی هستند. ( ICBE8F )
  • [MUTABLE] اپراتورهای نماینده املاک دولتی برای پشتیبانی از بهینه سازی نمایندگان ملک Kotlin 1.4 به برنامه های افزودنی منتقل شدند. تماس گیرندگان باید واردات را برای ادامه استفاده by state { ... } یا by mutableStateOf(...) اضافه کنند. ( i5312c )
  • ColoredRect از بین رفته است. به جای آن از Box(Modifier.preferredSize(width, height).drawBackground(color)) ( i499fa ، b/152753731 )
  • تعویض کننده به علاوه اپراتور با توابع پسوند کارخانه ( I225E4 )
  • مرکز مستهلک شده. باید آن را با LayoutSize.Fill + LayoutAlign.Center تعویض کرد ، یا با یکی از ترکیبات جعبه یا پشته با اصلاح کننده های مناسب اعمال شده ( IDF5E0 )
  • به LayoutFlexible به وزن طرح تغییر نام داد. برای پر کردن به پارامتر تنگ تغییر نام داد. ( IF4738 )
  • عملکرد کامپوزیت Opacity با اصلاح کننده DrawOpacity جایگزین شده است. ( i5fb62 )
  • آزمایشات با استفاده از AndroidComposeTestrule اکنون یک ساعت انیمیشن را در ریشه ترکیب ارائه می دهد که اجازه می دهد تا مکث ، از سر گرفته شود و به صورت دستی پیشرفته شود. ( id54c5 )
  • پشتیبانی از جهت راست به چپ در اصلاح کننده LayoutPadding ( I9E8DA )
  • چگالی و تراکم SSCOPE در یک رابط ادغام شدند. به جای محیط () () اکنون می توانید از تراکمباین استفاده کنید. به جای تحمل (چگالی) فقط با (تراکم) ( I11CB1 )
  • روش های کپی اضافه شده به انواع مختلف کلاس درون خطی از جمله:
  • androidx.compose.viewcomposer به androidx.ui.node.uicomposer androidx.compose.emittable منتقل شده است. با ComponentNode زائد بود. androidx.compose.viewadapters حذف شده است. آنها دیگر مورد استفاده پشتیبانی نیستند. compose.composeintinto کاهش یافته است. به جای آن از setContent یا setViewContent استفاده کنید. compose.disposecomposition مستهلک شده است. به جای آن از روش dispose در Composition برگشتی توسط setContent استفاده کنید. androidx.compose.subcomposeintinto به androidx.ui.core.subcomposeinto componentnode#emitinsertat تغییر یافته است به مؤلفه node#emitremoveat به مؤلفه#removeeat node تغییر نام داده است ComponentNode#Move ( IDEF00 )