Compose অ্যানিমেশন
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(সব কম্পোজ প্যাকেজের জন্য API রেফারেন্স ডকুমেন্ট দেখুন)
| লেটেস্ট আপডেট | স্টেবল রিলিজ | রিলিজ ক্যান্ডিডেট | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ০৭ অক্টোবর, ২০২৬ | ১.১২.১ | - | 1.13.0-beta01 | - |
গঠন
Compose হল androidx-এর মধ্যে ৭টি Maven গ্রুপ আইডির একটি কম্বিনেশন। প্রতিটি গ্রুপে
কার্যকারিতার একটি টার্গেট করা সাবসেট থাকে, প্রতিটি গ্রুপের নিজস্ব রিলিজ
নোট থাকে।
এই সারণীতে গ্রুপ ও রিলিজ নোটের প্রতিটি সেটের লিঙ্ক ব্যাখ্যা করা হয়েছে।
| গ্রুপ | বর্ণনা |
|---|---|
| compose.animation | ব্যবহারকারীর অভিজ্ঞতা আরও ভাল করতে Jetpack Compose অ্যাপ্লিকেশনে অ্যানিমেশন তৈরি করা। |
| compose.compiler | Kotlin কম্পাইলার প্লাগ-ইনের মাধ্যমে @Composable ফাংশন ট্রান্সফর্ম করুন এবং অপ্টিমাইজেশন চালু করুন। |
| compose.foundation | বিল্ডিং ব্লক ব্যবহার করার জন্য রেডি এবং আপনার নিজস্ব ডিজাইন সিস্টেমের অংশ তৈরি করার জন্য ফাউন্ডেশন এক্সটেন্ড করে Jetpack Compose অ্যাপ্লিকেশন লিখুন। |
| compose.material | ব্যবহার করার জন্য রেডি মেটেরিয়াল ডিজাইন কম্পোনেন্ট দিয়ে Jetpack Compose UI তৈরি করুন। এটি হল Compose-এর উচ্চতর লেভেল এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত কম্পোনেন্টগুলির সাথে ম্যাচ করে এমন কম্পোনেন্ট প্রদান করার জন্য ডিজাইন করা হয়েছে। |
| compose.material3 | মেটেরিয়াল ডিজাইন ৩ কম্পোনেন্ট ব্যবহার করে Jetpack Compose UI তৈরি করুন, এটি হল মেটেরিয়াল ডিজাইনের পরবর্তী উন্নত ভার্সন। Material 3-এ আপডেট করা থিমিং ও কম্পোনেন্ট এবং ডায়নামিক কালারের মতো Material You পছন্দমতো সাজিয়ে নেওয়ার ফিচার অন্তর্ভুক্ত থাকে এবং এটি নতুন Android 12-এর ভিজ্যুয়াল স্টাইল ও সিস্টেম UI-এর সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে। |
| compose.runtime | Compose-এর প্রোগ্রামিং মডেল ও স্টেট ম্যানেজমেন্টের মৌলিক বিল্ডিং ব্লক এবং টার্গেট করার জন্য Compose Compiler Plugin-এর মূল রানটাইম। |
| compose.ui | লেআউট, ড্রয়িং ও ইনপুট সহ ডিভাইসের সাথে ইন্টার্যাক্ট করার জন্য প্রয়োজনীয় কম্পোজ UI-এর মৌলিক কম্পোনেন্ট। |
ডিপেন্ডেন্সি ঘোষণা করা
Compose-এ কোনও ডিপেন্ডেন্সি যোগ করতে, আপনাকে অবশ্যই নিজের প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টের জন্য
ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.compose.animation:animation:1.12.1" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
কোটলিন
dependencies { implementation("androidx.compose.animation:animation:1.12.1") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
মতামত
আপনার মতামত Jetpack-কে আরও ভালো করে তুলতে সাহায্য করে। আপনি যদি নতুন কোনও সমস্যা খুঁজে পান বা এই লাইব্রেরি উন্নত করার জন্য কোনও আইডিয়া থাকে, তাহলে আমাদের জানান। নতুন লাইব্রেরি তৈরি করার আগে এই লাইব্রেরিতে আগে থেকে থাকা সমস্যা দেখে নিন। আপনি তারকাচিহ্ন বোতামে ক্লিক করে আগে থেকে থাকা কোনও সমস্যাতে আপনার ভোট যোগ করতে পারবেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
ভার্সন 1.13
ভার্সন 1.13.0-beta01
০৭ অক্টোবর, ২০২৬
androidx.compose.animation:animation-*:1.13.0-beta01 রিলিজ করা হয়েছে। 1.13.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- লাইব্রেরি এখন Kotlin 2.2-কে টার্গেট করে এবং kotlinc 2.2 (I82396, b/498369605) প্রয়োজন
সমস্যার সমাধান
- SeekableTransitionState-এ ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যেখানে শূন্য-সময়সীমা বা বাধাগ্রস্ত ট্রানজিশনের সময় NaN ভ্যালু রাউন্ডিং করলে IllegalArgumentException হয়। (I8f3a9, b/555294641)
ভার্সন 1.13.0-alpha03
৯ সেপ্টেম্বর, ২০২৬
androidx.compose.animation:animation-*:1.13.0-alpha03 রিলিজ করা হয়েছে। 1.13.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
ExperimentalDeferredTransitionApiসরানো হয়েছে। স্থগিত করা ট্রানজিশন API-এর জন্য আর পরীক্ষামূলক অপ্ট-ইন করার প্রয়োজন নেই। (Ib6430)
সমস্যার সমাধান
compileSdk-এর জন্য Compose লাইব্রেরি 37.1-এ আপডেট করা হয়েছে। এর জন্য Compose ব্যবহার করাcompileSdkসব অ্যাপ ও লাইব্রেরির জন্য ট্রানজিটিভ আপডেট প্রয়োজন হবে। (I05b0f)
ভার্সন 1.13.0-alpha02
২৬ আগস্ট, ২০২৬
androidx.compose.animation:animation-*:1.13.0-alpha02 রিলিজ করা হয়েছে। 1.13.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.13.0-alpha01
১২ আগস্ট, ২০২৬
androidx.compose.animation:animation-*:1.13.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.13.0-alpha01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- বাইনারি কম্প্যাটিবিলিটির জন্য
DeprecationLevel.HIDDENসহEnterTransition.with-কে পুরনো হিসেবে রিস্টোর করা হয়েছে। (I71214, b/535291175) - Compose জুড়ে
@EmptySuperসহ অ্যানোটেট করা ওভাররাইড করা যায় এমন খালি বেস পদ্ধতি, যাতে বোঝানো যায় যে ওভাররাইডিং প্রয়োগ সুপারকে ইনভোক করবে না। (Id407b) AnimatedVisibility-এর বিকল্প হিসেবেCapturedAnimatedVisibilityচালু করা হয়েছে, এটি বন্ধ করার সাথে সাথেই চাইল্ড কম্পোজিশন ডিসপোজ করে দেয় এবংGraphicsLayer-এর মাধ্যমে শেষ রেন্ডার করা ফ্রেম অ্যানিমেট করে। (I6c5b3)- স্ট্যান্ডার্ড
TransitionStateভেরিয়েন্ট থেকে আলাদা করতেrememberTransitionওভারলোডের নাম পরিবর্তন করা হয়েছে যাDeferredTransitionStateথেকেrememberDeferredTransitionগ্রহণ করে। (I7bb7e) EnterTransitionওExitTransition-এর জন্যEnterExitTransitionConfigসর্বজনীন করা হয়েছে। (Idd5a4, b/330152398)Transition.CrossfadeওcreateChildTransitionএখন স্থিতিশীল।EnterTransition.withসরিয়ে দেওয়া হয়েছে (togetherWithব্যবহার করুন)। (I38f66)createChildTransitionএখন স্থিতিশীল। (Ied832, b/261422996)androidx.benchmark-এর এখন ২৪টিminSdkআছে। (Ic2a85)DeferredTargetAnimation-এ বর্তমান অ্যানিমেটেড ভ্যালু এক্সপোজ করা হয়েছে। (Ie4f6e, b/434659224)- পরীক্ষামূলক
@AnimationToolingApi-এর পরিবর্তে@RestrictToAPI ব্যবহার করুন, যেটিতে আরও কঠোর ট্র্যাকিং গ্যারান্টি আছে। (Ia4fd1, b/524317805) unveilInওveilOutAPI-কে স্থিতিশীল করা হয়েছে (I9e3a3)
সমস্যার সমাধান
- ডায়নামিক গেটার ব্যবহার করে
animationটপ-লেভেল ভ্যালু ক্লাস প্রপার্টির অপ্টিমাইজ করা ফাইল-লেভেল ইনিশিয়ালাইজেশন। (I88b86) - ডায়নামিক গেটার ব্যবহার করে
compose:animationভ্যালু ক্লাসের (StartOffsetType,ArcMode,SlideDirection) অপ্টিমাইজ করা কম্প্যানিয়ন অবজেক্ট ইনিশিয়ালাইজেশন। (I4162e) - API সংক্রান্ত তথ্য ক্লিন-আপ করে (Ia8066)
ভার্সন 1.12
ভার্সন 1.12.1
৯ সেপ্টেম্বর, ২০২৬
androidx.compose.animation:animation-*:1.12.1 রিলিজ করা হয়েছে। 1.12.1 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.12.0
১২ আগস্ট, ২০২৬
androidx.compose.animation:animation-*:1.12.0 রিলিজ করা হয়েছে। 1.12.0 ভার্সনে এইসব কমিট আছে।
1.11.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন:
ভার্সন 1.12.0-rc01
২৯ জুলাই, ২০২৬
androidx.compose.animation:animation-*:1.12.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.12.0-rc01-এ এইসব কমিট রয়েছে।
ভার্সন 1.12.0-beta02
১ জুলাই, ২০২৬
androidx.compose.animation:animation-*:1.12.0-beta02 রিলিজ করা হয়েছে। 1.12.0-beta02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.12.0-beta01
১৭ জুন, ২০২৬
androidx.compose.animation:animation-*:1.12.0-beta01 রিলিজ করা হয়েছে। 1.12.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
SharedContentConfig-এpermitTransformDuringDeferredTransitionপ্যারামিটার যোগ করা হয়েছে যাতেDeferredTransition-এর ডিফার্ড ফেজে শেয়ার করা এলিমেন্ট সেগুলির পেরেন্ট কন্টেনারের সাথে ভিজ্যুয়ালি ট্রান্সফর্ম হবে কিনা তা কন্ট্রোল করা যায়। (I4b67b)- সিল করা ক্লাসে ট্রানজিশন রিফ্যাক্টর করা হয়েছে এবং
DeferredTransitionAPI ডকুমেন্টেশন ও নিরাপত্তা উন্নত করা হয়েছে। (Iecb8f) LookaheadAnimationVisualDebugging"-এinactiveElementColorযোগ করা হয়েছে - androidx-mainLookaheadAnimationVisualDebugging-এinactiveElementColorযোগ করা হয়েছে (I5454b, b/501193322)ExperimentalAnimatableApiঅ্যানোটেশন সরিয়ে দেওয়া হয়েছে। (I4e670, b/500030165)
সমস্যার সমাধান
LinkComposer-এ একটি সমস্যার সমাধান করা হয়েছে যা কম্পোজিশনের সময় ইনভ্যালিড হয়ে গেলে, কম্পোজ করার পরিবর্তে কম্পোজ করার মতো আইটেম এড়িয়ে যেতে পারে। (Ie29fe)
ভার্সন 1.12.0-alpha03
১৯ মে, ২০২৬
androidx.compose.animation:animation-*:1.12.0-alpha03 রিলিজ করা হয়েছে। 1.12.0-alpha03 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
DeferredTargetAnimationআর পরীক্ষামূলক নয়, androidx-main-এ অপ্ট-ইন করার সুবিধা সরিয়ে দিন- বিলম্বিত ট্রানজিশন ফেজ চলাকালীন সরাসরি ম্যানুয়াল প্রপার্টি ম্যানিপুলেশন (যেমন, প্রেডিকটিভ ব্যাক জেসচার) কাজ করার জন্য
AnimatedVisibilityওAnimatedContent-এmutableTransformপ্যারামিটার যোগ করা হয়েছে। (I236e8) DeferredTargetAnimationআর পরীক্ষামূলক নয়, অপ্ট-ইন সরিয়ে দিন। (I1e4ae, b/500030165)- ui-tooling-এ ট্রিগার কাজ করার জন্য নতুন enum (I6e198, b/478807872)
ভার্সন 1.12.0-alpha02
৬ মে, ২০২৬
androidx.compose.animation:animation-*:1.12.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.12.0-alpha02-এ এইসব কমিট রয়েছে।
ভার্সন 1.12.0-alpha01
২২ এপ্রিল, ২০২৬
androidx.compose.animation:animation-*:1.12.0-alpha01 রিলিজ করা হয়েছে। 1.12.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- Compose
compileSdkথেকে API 37-এ আপডেট করা হয়েছে। এর অর্থ হল, Compose ব্যবহার করার সময় ন্যূনতম AGP ভার্সন 9.2.0 প্রয়োজন। (Id45cd, b/413674743) - কম্পোজিশনের আগে
SeekableTransitionStateঅ্যানিমেশন শেষ করুন (1bf9dc, b/410055849)
ভার্সন 1.11
ভার্সন 1.11.4
১ জুলাই, ২০২৬
androidx.compose.animation:animation-*:1.11.4 রিলিজ করা হয়েছে। 1.11.4 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.3
১৭ জুন, ২০২৬
androidx.compose.animation:animation-*:1.11.3 রিলিজ করা হয়েছে। ভার্সন 1.11.3-এ এইসব কমিট রয়েছে।
ভার্সন 1.11.2
১৯ মে, ২০২৬
androidx.compose.animation:animation-*:1.11.2 রিলিজ করা হয়েছে। 1.11.2 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.1
৬ মে, ২০২৬
androidx.compose.animation:animation-*:1.11.1 রিলিজ করা হয়েছে। 1.11.1 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.0
২২ এপ্রিল, ২০২৬
androidx.compose.animation:animation-*:1.11.0 রিলিজ করা হয়েছে। 1.11.0 ভার্সনে এইসব কমিট রয়েছে।
1.10.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন:
androidx.compose.animation:animation-*:1.11.0রিলিজ করা হয়েছে। এই স্থিতিশীল রিলিজে 1.11.0 ডেভেলপমেন্ট চক্র থেকে পাওয়া উন্নতি ও সমাধানকে একত্রিত করা হয়েছে। এর মধ্যে শেয়ার করা এলিমেন্টের স্থিতিশীলতা, থ্রেডিংয়ের নির্ভরযোগ্যতা ও নতুন ডেভেলপার টুলিংয়ের উপর ফোকাস করা হয়েছে।
নতুন ফিচার
- লুকঅ্যাহেডের জন্য ভিজ্যুয়াল ডিবাগিং: শেয়ার করা এলিমেন্ট ও
Modifier.animatedBoundsসম্পর্কিত তথ্যের ভিজ্যুয়ালাইজেশনের অনুমতি দেয় এমন ভিজ্যুয়াল ডিবাগিংয়ের নতুন সেট চালু করা হয়েছে। এই ধরনের তথ্যের মধ্যে রয়েছে: টার্গেট বাউন্ড, বাউন্ড অ্যানিমেশনের ট্র্যাজেক্টরি, কতগুলি ম্যাচ পাওয়া গেছে, ট্রানজিশন অ্যাক্টিভ আছে কিনা ইত্যাদি।
API-তে পরিবর্তন
- অ্যানিমেটেড বাউন্ড ও শেয়ার করা এলিমেন্ট অ্যানিমেশন ডিবাগ করার জন্য নতুন API
LookaheadAnimationVisualDebugging,CustomizedLookaheadAnimationVisualDebuggingওLookaheadAnimationVisualDebugConfigযোগ করা হয়েছে। (Id5575, b/390011686, b/466169919)
সমস্যার সমাধান
- থ্রেড সুরক্ষা:
SeekableTransitionStateএখন অফ-থ্রেড স্টেট পরিবর্তন সঠিকভাবে ম্যানেজ করে। আগে,Snapshot.withMutableSnapshot()ব্যবহার করে UI থ্রেড থেকে আলাদা করে স্টেট পরিবর্তন করা হলে, ট্রানজিশন ভুলভাবে UI থ্রেড থেকে আলাদা করে আপডেট হ্যান্ডেল করার চেষ্টা করত। (0aba38) - পারফর্ম্যান্স:
sharedElementsম্যাপ অ্যাক্সেসের পারফর্ম্যান্স উন্নত করা হয়েছে। (93f57d) - স্টেট রিপোর্টিং:
isTransitionActiveঠিক করা হয়েছে যাতে ম্যাচ করা শেয়ার করা এলিমেন্ট থেকে অ্যাক্টিভ অ্যানিমেশন থাকলে তবেই এটি সঠিক রিপোর্ট করে। (d3426a, b/474385510) - স্থিতিশীলতা: কোয়েরি করার আগে শেয়ার করা ট্রানজিশন রুট প্লেস করতে হবে (77d59c) এবং
sharedElements-এর পজিশন তখনই নিশ্চিত করা যাবে যখনSharedTransitionLayoutঅ্যাটাচ করা থাকবে। (I2a035) - বাধা সামলানো:
AnimatedContent-এ প্যারেন্ট ট্রানজিশন এখনও চলছে এমন অবস্থায় চাইল্ড এক্সিট অ্যানিমেশন শেষ হয়ে গেলে, কোণার কেস বাধা সামলানো সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (ad9b4f) - ভ্যালিডেশন: শূন্য-মেয়াদের সাইকেল প্রতিরোধ করতে
InfiniteRepeatableSpec-এ ভ্যালিডেট করা মেয়াদ। (151b6d) - কাস্টমাইজেশন:
animateFloatAsState-এর জন্য কাস্টমAnimationSpec-এvisibilityThreshold-কে সম্মান করুন। (3a1cdc)
ভার্সন 1.11.0-rc01
৮ এপ্রিল, ২০২৬
androidx.compose.animation:animation-*:1.11.0-rc01 রিলিজ করা হয়েছে। 1.11.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.0-beta02
২৫ মার্চ, ২০২৬
androidx.compose.animation:animation-*:1.11.0-beta02 রিলিজ করা হয়েছে। 1.11.0-beta02 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
SeekableTransitionStateএখন অফ-থ্রেড স্টেট পরিবর্তন সঠিকভাবে ম্যানেজ করে। আগে, UI থ্রেড থেকেSnapshot.withMutableSnapshot()ব্যবহার করে স্টেট পরিবর্তন করা হলে, ট্রানজিশন ভুলভাবে UI থ্রেড থেকে আপডেট হ্যান্ডেল করার চেষ্টা করত।(0aba38)- শূন্য-সময়সীমার চক্র এড়াতে
InfiniteRepeatableSpec-এ সময়সীমা যাচাই করুন (151b6d) - কাস্টম
AnimationSpec-এvisibilityThreshold-কে সম্মান করোanimateFloatAsState(3a1cdc) AnimatedContent-এ অভিভাবকের ট্রানজিশন এখনও চলছে, এমন সময় সন্তানের এক্সিট অ্যানিমেশন শেষ হয়ে গেলে, কোণার দিকের ইন্টারাপশন ম্যানেজ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (ad9b4f)
ভার্সন 1.11.0-beta01
১১ মার্চ, ২০২৬
androidx.compose.animation:animation-*:1.11.0-beta01 রিলিজ করা হয়েছে। 1.11.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
isTransitionActiveসংক্রান্ত সমস্যার সমাধান করুন যাতে ম্যাচ করা শেয়ার করা এলিমেন্ট থেকে অ্যাক্টিভ অ্যানিমেশন থাকলে তবেই এটি সঠিক রিপোর্ট করে (d3426a, b/474385510)
ভার্সন 1.11.0-alpha06
২৫ ফেব্রুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.11.0-alpha06 রিলিজ করা হয়েছে। 1.11.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
sharedElementsম্যাপ অ্যাক্সেসের পারফর্ম্যান্স উন্নত করুন। (93f57d)
ভার্সন 1.11.0-alpha05
১১ ফেব্রুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.11.0-alpha05 রিলিজ করা হয়েছে। 1.11.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.0-alpha04
২৮ জানুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.11.0-alpha04 রিলিজ করা হয়েছে। 1.11.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.0-alpha03
১৪ জানুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.11.0-alpha03 রিলিজ করা হয়েছে। 1.11.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- শেয়ার করা এলিমেন্ট ও
Modifier.animatedBoundsসম্পর্কিত তথ্য ভিজ্যুয়ালি দেখানোর অনুমতি দেয় এমন ভিজ্যুয়াল ডিবাগিং সংক্রান্ত নতুন সুবিধা চালু করা হয়েছে। এই ধরনের তথ্যের মধ্যে রয়েছে: টার্গেট বাউন্ড, বাউন্ড অ্যানিমেশনের ট্র্যাজেক্টরি, কতগুলি ম্যাচ পাওয়া গেছে, ট্রানজিশন অ্যাক্টিভ আছে কিনা ইত্যাদি।
API-তে পরিবর্তন
- অ্যানিমেটেড বাউন্ড ও শেয়ার করা এলিমেন্ট অ্যানিমেশন ডিবাগ করার জন্য নতুন API
LookaheadAnimationVisualDebugging,CustomizedLookaheadAnimationVisualDebuggingওLookaheadAnimationVisualDebugConfigযোগ করা হয়েছে। (Id5575, b/390011686, b/466169919)
সমস্যার সমাধান
- কোয়েরি বাউন্ডের আগে শেয়ার করা ট্রানজিশন রুট প্লেস করতে হবে। (77d59c)
ভার্সন 1.11.0-alpha02
১৭ ডিসেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.11.0-alpha02 রিলিজ করা হয়েছে। 1.11.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.11.0-alpha01
৩ ডিসেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.11.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.11.0-alpha01-এ এইসব কমিট আছে।
সমস্যার সমাধান
SharedTransitionLayoutঅ্যাটাচ করা থাকলে তবেইsharedElements-এর জন্য পজিশন অ্যাকোয়ার করা (I2a035)
ভার্সন 1.10
ভার্সন 1.10.6
২৫ মার্চ, ২০২৬
androidx.compose.animation:animation-*:1.10.6 রিলিজ করা হয়েছে। 1.10.6 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.10.5
১১ মার্চ, ২০২৬
androidx.compose.animation:animation-*:1.10.5 রিলিজ করা হয়েছে। 1.10.5 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.10.4
২৫ ফেব্রুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.10.4 রিলিজ করা হয়েছে। ভার্সন 1.10.4-এ এইসব কমিট আছে।
ভার্সন 1.10.3
১১ ফেব্রুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.10.3 রিলিজ করা হয়েছে। 1.10.3 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- শেয়ার করা ট্রানজিশন রুট প্লেস করার আগেই শেয়ার করা কন্টেন্ট নোড আলাদা হয়ে যাওয়ার ফলে ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। (121310)
ভার্সন 1.10.2
২৮ জানুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.10.2 রিলিজ করা হয়েছে। 1.10.2 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.10.1
১৪ জানুয়ারি, ২০২৬
androidx.compose.animation:animation-*:1.10.1 রিলিজ করা হয়েছে। ভার্সন 1.10.1-এ এইসব কমিট রয়েছে।
ভার্সন 1.10.0
৩ ডিসেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.10.0 রিলিজ করা হয়েছে। 1.10.0 ভার্সনে এইসব কমিট রয়েছে।
1.9.0 থেকে গুরুত্বপূর্ণ পরিবর্তন:
- শেয়ার করা ট্রানজিশন API 1.10 ভার্সনে স্টেবল
- পজিশন পরিবর্তন অ্যানিমেট করার পরিবর্তে টার্গেট পজিশনে স্কিপ করার জন্য
SharedTransitionScope-এ লেআউটের জন্য নতুনModifier.skipToLookaheadPositionAPI (9a88f4) - শেয়ার করা এলিমেন্ট ডায়নামিক পদ্ধতিতে চালু/বন্ধ করার সুবিধা (07680e)
- ফ্লিংয়ের মাধ্যমে শেয়ার করা এলিমেন্ট ট্রানজিশন শুরু করার জন্য প্রাথমিক ভেলোসিটি সংক্রান্ত সহায়তা দিতে নতুন API (b0afe2)
AnimatedVisibilityওAnimatedContent-এর (0f6e7c) জন্য ভেল লেয়ার অ্যানিমেট করার নতুনEnterTransitionওExitTransition
ভার্সন 1.10.0-rc01
১৯ নভেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.10.0-rc01 রিলিজ করা হয়েছে। 1.10.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
EnterExitTransitions-এর জন্যunveilInওveilOutবিকল্প এখন উপলভ্য। এর ফলে, প্রবেশ বা প্রস্থানকারী কন্টেন্টের সামনে একটি ওভারলে লেয়ার অ্যানিমেট করা যায়। (If26fe)
সমস্যার সমাধান
sharedElement(be0e9e) আলাদা ও আবার অ্যাটাচ করার মাধ্যমে বাউন্ডস ট্র্যাকিং কাজ করে- ট্রানজিশন অ্যাক্টিভনেস অবজারভেশনের জন্য শেয়ার করা এলিমেন্ট ম্যাপকে অবজার্ভ করার উপযুক্ত করে তুলুন। (1fc2ec)
ভার্সন 1.10.0-beta02
৫ নভেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.10.0-beta02 রিলিজ করা হয়েছে। 1.10.0-beta02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.10.0-beta01
২২ অক্টোবর, ২০২৫
androidx.compose.animation:animation-*:1.10.0-beta01 রিলিজ করা হয়েছে। 1.10.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- শেয়ার করা এলিমেন্ট চালু করা উচিত কিনা তা নির্দেশ করে এমন ল্যাম্বডা গ্রহণকারী
SharedContentConfigফ্যাক্টরি পদ্ধতি সরিয়ে দেওয়া হয়েছে।lookheadScopeCoordinatesAPI আপডেট করা হয়েছে,LookaheadScopeহল রিসিভার স্কোপ এবং সোর্স কোঅর্ডিনেট হল প্যারামিটার। (Id1fc2, b/452416806) SizeTransform-এর সাথে সামঞ্জস্যপূর্ণ করতেBoundsTransformইন্টারফেস আপডেট করা হয়েছে। (Ia46f2, b/343696350)- অননুমোদিত
ScaleToBoundsAPI সরিয়ে দেওয়া হয়েছে। এর পরিবর্তেscaleToBoundsব্যবহার করুন। (I17296)
ভার্সন 1.10.0-alpha05
৮ অক্টোবর, ২০২৫
androidx.compose.animation:animation-*:1.10.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.10.0-alpha05-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- শেয়ার করা ট্রানজিশন API এখন স্টেবল। আরও তথ্যের জন্য, শেয়ার করা এলিমেন্ট সংক্রান্ত গাইড দেখুন। (I7167e).
ভার্সন 1.10.0-alpha04
২৪ সেপ্টেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.10.0-alpha04 রিলিজ করা হয়েছে। 1.10.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
PlaceHolderSizeসম্পর্কিত API-এর নাম আপডেট করা হয়েছে। (I037d8, b/343696350)- শেয়ার করা এলিমেন্টে জেসচার ভেলোসিটি চালিয়ে যাওয়ার জন্য প্রাথমিক ভেলোসিটি কাজ করে এমন নতুন শেয়ার করা এলিমেন্ট ট্রানজিশন API. (I91be9)
ভার্সন 1.10.0-alpha03
১০ সেপ্টেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.10.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.10.0-alpha03-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
Modifier.skipToLookaheadSizeএখন ডিফল্ট হিসেবে চালু থাকা ল্যাম্বডা ব্যবহার করে যা শুধুমাত্র শেয়ার করা ট্রানজিশন অ্যাক্টিভ থাকলেই সাইজ স্কিপ করার সুবিধা চালু করে, এটিModifier.skipToLookaheadPosition-এর মতোই কাজ করে। (Ibe0f5, b/432485585)
ভার্সন 1.10.0-alpha02
২৭ আগস্ট, ২০২৫
androidx.compose.animation:animation-*:1.10.0-alpha02 রিলিজ করা হয়েছে। 1.10.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.10.0-alpha01
১৩ আগস্ট, ২০২৫
androidx.compose.animation:animation-*:1.10.0-alpha01 রিলিজ করা হয়েছে। 1.10.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- শেয়ার করা এলিমেন্ট ডাইনামিকালি চালু ও বন্ধ করার অনুমতি দিতে নতুন API, যা আগে থেকেই কোনও শেয়ার করা এলিমেন্ট ট্রানজিশন চলছে কিনা তা বিবেচনা করার অনুমতিও দেয়।
- ট্রানজিশনের সময় টার্গেট শেয়ার করা এলিমেন্ট ডিসপোজ করা হলে, বিকল্প টার্গেট বাউন্ড সেট-আপ করার জন্য নতুন API।
LookaheadScope-এরLayoutCoordinatesপাওয়ার জন্য নতুন API. (I18dd4, b/409819304, b/395670637)- শেয়ার করা ট্রানজিশনের সময় টার্গেট পজিশনে লেআউট অ্যাঙ্কর করার জন্য
SharedTransitionScope-এ নতুন মডিফায়ারModifier.skipToLookaheadPosition। (I88734)
API-তে পরিবর্তন
clipInOverlayDuringTransitionল্যাম্বডা সরিয়ে দিয়েrenderInSharedTransitionOverlayসরলীকৃত করা হয়েছে কারণ এটি খুব কমই ব্যবহার করা হয়েছে।SharedContentConfig-এর জন্য নতুন ফ্যাক্টরি পদ্ধতি চালু করা হয়েছে। (Id01b2)- শেয়ার করা এলিমেন্ট, শেয়ার করা বাউন্ড,
renderInSharedTransitionOverlayকনফিগারেশনের জন্য ডিফল্ট ভ্যালুর একটি সেট যোগ করা হয়েছে। এইসব ডিফল্ট এখন পাবলিক API-এর মাধ্যমে অ্যাক্সেস করা যায়। (Id23cc) ScaleToBoundsResizeMode-এর নাম পরিবর্তন করেscaleToBoundsকরা হয়েছে (I5ac50)
সমস্যার সমাধান
- ডিফল্ট minSdk API 21 থেকে API 23-এ সরানো হচ্ছে (Ibdfca, b/380448311, b/435705964, b/435705223)
ভার্সন 1.9
ভার্সন ১.৯.৫
১৯ নভেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.9.5 রিলিজ করা হয়েছে। ভার্সন 1.9.5-এ এইসব কমিট রয়েছে।
ভার্সন 1.9.4
২২ অক্টোবর, ২০২৫
androidx.compose.animation:animation-*:1.9.4 রিলিজ করা হয়েছে। ভার্সন 1.9.4-এ এইসব কমিট রয়েছে।
ভার্সন 1.9.3
৮ অক্টোবর, ২০২৫
androidx.compose.animation:animation-*:1.9.3 রিলিজ করা হয়েছে। 1.9.3 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.9.2
২৪ সেপ্টেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.9.2 রিলিজ করা হয়েছে। ভার্সন 1.9.2-এ এইসব কমিট রয়েছে।
ভার্সন 1.9.1
১০ সেপ্টেম্বর, ২০২৫
androidx.compose.animation:animation-*:1.9.1 রিলিজ করা হয়েছে। ভার্সন 1.9.1-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
sharedElementWithCallerManagedVisibility-এর জন্য অ্যানিমেশন ইনিশিয়ালাইজ করা সংক্রান্ত সমস্যার সমাধান করুন। (fa29de)
ভার্সন 1.9.0
১৩ আগস্ট, ২০২৫
androidx.compose.animation:animation-*:1.9.0 রিলিজ করা হয়েছে। 1.9.0 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.9.0-rc01
৩০ জুলাই, ২০২৫
androidx.compose.animation:animation-*:1.9.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.9.0-rc01-এ এইসব কমিট রয়েছে।
ভার্সন 1.9.0-beta03
১৬ জুলাই, ২০২৫
androidx.compose.animation:animation-*:1.9.0-beta03 রিলিজ করা হয়েছে। 1.9.0-beta03 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.9.0-beta02
২ জুলাই, ২০২৫
androidx.compose.animation:animation-*:1.9.0-beta02 রিলিজ করা হয়েছে। 1.9.0-beta02 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.9.0-beta01
১৮ জুন, ২০২৫
androidx.compose.animation:animation-*:1.9.0-beta01 রিলিজ করা হয়েছে। 1.9.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.9.0-alpha04
৪ জুন, ২০২৫
androidx.compose.animation:animation-*:1.9.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.9.0-alpha04-এ এইসব কমিট রয়েছে।
ভার্সন 1.9.0-alpha03
২০ মে, ২০২৫
androidx.compose.animation:animation-*:1.9.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.9.0-alpha03-এ এইসব কমিট রয়েছে।
ভার্সন 1.9.0-alpha02
৭ মে, ২০২৫
androidx.compose.animation:animation-*:1.9.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.9.0-alpha02-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- শেয়ার করা এলিমেন্টে স্ক্রল করা বা ড্র্যাগ করার জন্য অনেক উন্নত সহায়তা। আরও নির্দিষ্টভাবে বলতে গেলে, ট্রানজিশন করা শেয়ার করা এলিমেন্ট স্ক্রল করার সময়, স্ক্রল ডেল্টা সরাসরি শেয়ার করা এলিমেন্টে প্রয়োগ করা হবে, এর ফলে শেয়ার করা এলিমেন্ট নতুন টার্গেটকে আর অনুসরণ করবে না। (cacf7b)
ভার্সন 1.9.0-alpha01
২৩ এপ্রিল, ২০২৫
androidx.compose.animation:animation-*:1.9.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.9.0-alpha01-এ এইসব কমিট রয়েছে।
আচরণে পরিবর্তন
- Compose-এর সাথে শিপ করা লিন্ট চেকের জন্য এখন ন্যূনতম AGP ভার্সন 8.8.2 প্রয়োজন। আপনি AGP আপগ্রেড করতে না পারলে, তার পরিবর্তে আপনার
gradle.properties-এandroid.experimental.lint.version=8.8.2(বা এর পরের যেকোনও ভার্সন) ব্যবহার করে Lint-কে আলাদাভাবে আপগ্রেড করতে পারবেন। IDE-এর মধ্যে Compose লিন্ট চেক রান করাতে, Android Studio Ladybug বা এর পরের যেকোনও ভার্সন প্রয়োজন।
নতুন ফিচার
- শেয়ার করা এলিমেন্টের জন্য উন্নত স্ক্রল করার পারফর্ম্যান্স (ea4f1f)
API-তে পরিবর্তন
- Kotlin 2.0-এর সাথে রিলিজ করা প্রোজেক্ট ব্যবহার করার জন্য KGP 2.0.0 বা এর পরের যেকোনও ভার্সন প্রয়োজন। (Idb6b5)
TabRowএবংScrollableTabRow-এর পরিবর্তে প্রতিটি সেগমেন্টের প্রাথমিক ও গৌণ ভেরিয়েন্ট ব্যবহার করা হয়। প্রাইমারি ও সেকেন্ডারি ট্যাবের সারিগুলি স্পেসিফিকেশন অনুযায়ী আরও ভাল পারফর্ম করে এবং আরও সঠিক হয়। (I918e2)- কোয়েরি রিসোর্সের জন্য
LocalResourcesকম্পোজিশন লোকাল যোগ করা হয়েছে। কনফিগারেশনে পরিবর্তন হলেLocalResources.currentকল আবার কম্পোজ করবে, তাইstringResource()-এর মতো API-তে করা কল আপডেট করা ভ্যালু (I50c13, b/274786917) রিটার্ন করবে
সমস্যার সমাধান
- ট্রানজিশন সম্পূর্ণ হয়ে গেলে, ওভারলে থেকে শেয়ার করা এলিমেন্ট সরিয়ে দেওয়া হয়েছে কিনা তা নিশ্চিত করুন (35f359)
- ট্রানজিশনে অতিরিক্ত রিকম্পোজিশন এলিমিনেট করা (988923)
- চাইল্ড ট্রানজিশন ইন্টারাপশন ম্যানেজমেন্ট সংক্রান্ত সমস্যার সমাধান করা (8aed52)
- নতুন
TransitionStateদেওয়া হলে ট্রানজিশন রিসেট করা হয়েছে কিনা তা নিশ্চিত করুন (57820a)
এক্সটার্নাল কন্ট্রিবিউশন
- কম্পোজ করুন
1.8.1থেকে: স্টিভেন শোয়েনেরSeekableTransitionState-এ অ্যানিমেশন শেষ করুন, যদি নতুন সময়সীমা আগেই পেরিয়ে গিয়ে থাকে। (0c832c)
ভার্সন ১.৮
ভার্সন 1.8.3
১৮ জুন, ২০২৫
androidx.compose.animation:animation-*:1.8.3 রিলিজ করা হয়েছে। ভার্সন 1.8.3-এ এইসব কমিট রয়েছে।
ভার্সন 1.8.2
২০ মে, ২০২৫
androidx.compose.animation:animation-*:1.8.2 রিলিজ করা হয়েছে। ভার্সন 1.8.2-এ এইসব কমিট রয়েছে।
ভার্সন 1.8.1
৭ মে, ২০২৫
androidx.compose.animation:animation-*:1.8.1 রিলিজ করা হয়েছে। ভার্সন 1.8.1-এ এইসব কমিট রয়েছে।
এক্সটার্নাল কন্ট্রিবিউশন
- নতুন সময়সীমা পেরিয়ে গেলে
SeekableTransitionState-এ অ্যানিমেশন বন্ধ করুন। ধন্যবাদ Steven Schoen! (fbcdf7)
ভার্সন 1.8.0
২৩ এপ্রিল, ২০২৫
androidx.compose.animation:animation-*:1.8.0 রিলিজ করা হয়েছে। 1.8.0 ভার্সনে এইসব কমিট রয়েছে।
1.7.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- 1.8.0 ভার্সনে হওয়া গুরুত্বপূর্ণ পরিবর্তনগুলি এই ব্লগপোস্টে কভার করা হয়েছে
- লুক-এহেড স্কোপের মধ্যে সাইজ ও পজিশন পরিবর্তন অ্যানিমেট করার জন্য নতুন
Modifier.animateBoundsAPI. (94b939) - আর্ক ও স্প্লাইন সহ কীফ্রেমের জন্য চূড়ান্ত API (89e119)
LazyGridও পেজারে কাজ করে এমন লুকঅহেড। এর মধ্যে স্ক্রল করার সময় লুকঅহেড পাসের সাথে অ্যাপ্রোচ পাসের পার্থক্য, আইটেম কম্পোজিশন/ডিসপোজাল এবং আইটেম অ্যানিমেশন অন্তর্ভুক্ত এবং স্ক্রল করা ও আইটেম অ্যানিমেশন টার্গেটের জন্য সোর্স অফ ট্রুথ হিসেবে লুকঅহেড পাস ব্যবহার করা হয়।- শেয়ার করা এলিমেন্ট API জুড়ে সামঞ্জস্য বজায় রাখতে,
sharedElementপ্যারামিটারের নাম state থেকেsharedContentStateহিসেবে আপডেট করা হয়েছে। (9e7df5) AnimatedImageVectorAPI-এর স্যুট এখন স্থিতিশীল।(69d7e0)
ভার্সন 1.8.0-rc03
৯ এপ্রিল, ২০২৫
androidx.compose.animation:animation-*:1.8.0-rc03 রিলিজ করা হয়েছে। 1.8.0-rc03 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.8.0-rc02
২৬ মার্চ, ২০২৫
androidx.compose.animation:animation-*:1.8.0-rc02 রিলিজ করা হয়েছে। ভার্সন 1.8.0-rc02-এ এইসব কমিট রয়েছে।
ভার্সন 1.8.0-rc01
১২ মার্চ, ২০২৫
androidx.compose.animation:animation-*:1.8.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.8.0-rc01-এ এইসব কমিট আছে।
সমস্যার সমাধান
- ইন্টারাপ্ট করা হয়েছে বলে ভুলবশত চিহ্নিত করা চাইল্ড ট্রানজিশন সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (3fa2ce)
ভার্সন 1.8.0-beta03
২৬ ফেব্রুয়ারি, ২০২৫
androidx.compose.animation:animation-*:1.8.0-beta03 রিলিজ করা হয়েছে। 1.8.0-beta03 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.8.0-beta02
১২ ফেব্রুয়ারি, ২০২৫
androidx.compose.animation:animation-*:1.8.0-beta02 রিলিজ করা হয়েছে। 1.8.0-beta02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.8.0-beta01
২৯ জানুয়ারি, ২০২৫
androidx.compose.animation:animation-*:1.8.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.8.0-beta01-এ এইসব কমিট রয়েছে।
ভার্সন 1.8.0-alpha08
১৫ জানুয়ারি, ২০২৫
androidx.compose.animation:animation-*:1.8.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.8.0-alpha08-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
MotionFrameOfReferencePlacementরিসেট হয়ে যাওয়ার কারণেLazyGrid-এanimateBoundsথেকে ভুল প্লেসমেন্ট অ্যানিমেশন সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (16193b)SharedTransitionLayout-এ ইন্ট্রিনসিক কোয়েরি ঠিক করা হয়েছে, এর জন্য টপ-লেভেল লুকঅহেড রুট থেকে লুকঅহেড পাসে ইন্ট্রিনসিক কোয়েরি রিডাইরেক্ট করা হয়েছে। (a07d12)- ডকুমেন্টে উল্লেখ না থাকা
@paramট্যাগ যোগ করা হয়েছে। (e5cf67)
ভার্সন 1.8.0-alpha07
১১ ডিসেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.8.0-alpha07-এ এইসব কমিট আছে।
নতুন ফিচার
- আইটেম ধরে রাখা ও স্ক্রল করার জন্য অ্যাপ্রোচ পাস থেকে লুকঅহেড পাস আলাদা করে পেজারে লুকঅহেড কাজ করে। (b/371802474)
সমস্যার সমাধান
- শেয়ার করা এলিমেন্ট কম্পোজ করা হলেও কখনও পরিমাপ/প্লেস করা হয়নি, এমন একটি বিরল ক্র্যাশ ঠিক করে। এর জন্য ওভারলেতে রেন্ডার করার আগে শেয়ার করা এলিমেন্টকে অন্তত একবার জায়গায় রেন্ডার করতে হয়। (b/371802474)
ভার্সন 1.8.0-alpha06
১৩ নভেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha06 রিলিজ করা হয়েছে। 1.8.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- শেয়ার করা এলিমেন্ট এপিআই জুড়ে সামঞ্জস্য বজায় রাখতে
sharedElementপ্যারামিটারের নামstateথেকেsharedContentStateহিসেবে আপডেট করা হয়েছে। (I5694c, b/375351468) AnimatedImageVectorAPI-এর স্যুট এখন স্টেবল। (I7174b, b/261436267)
ভার্সন 1.8.0-alpha05
৩০ অক্টোবর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha05 রিলিজ করা হয়েছে। 1.8.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
LazyGrid-এ এখন লুক-এহেড কাজ করে। এর মধ্যে স্ক্রল করার সময় লুকঅহেড পাসের সাথে অ্যাপ্রোচ পাসের পার্থক্য, আইটেম কম্পোজিশন/ডিসপোজাল এবং আইটেম অ্যানিমেশন অন্তর্ভুক্ত এবং স্ক্রল করা ও আইটেম অ্যানিমেশন টার্গেটের জন্য সোর্স অফ ট্রুথ হিসেবে লুকঅহেড পাস ব্যবহার করা হয়।
সমস্যার সমাধান
- ট্রানজিশন আবার তৈরি করা হলে,
AnimatedContent-এর সাইজ ট্রান্সফর্মের জন্য ইন্টার্নাল স্টেট আপডেট করুন। এর ফলে টার্গেট সাইজ সংক্রান্ত তথ্য সবসময় আপ-টু-ডেট থাকে। (b/372512085)
ভার্সন 1.8.0-alpha04
১৬ অক্টোবর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.8.0-alpha04-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- নির্দিষ্ট সময় ফ্র্যাকশনে কিছু ইজিং কার্ভ ক্র্যাশ হওয়ার কারণ সম্পর্কিত সমস্যার সমাধান করা হয়েছে।
- RTL-এর অধীনে
Modifier.animateContentSize-এর ভুল অ্যালাইনমেন্টের কারণ হওয়া সমস্যার সমাধান করা হয়েছে। (Idae6b, b/372055503)
ভার্সন 1.8.0-alpha03
২ অক্টোবর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha03 রিলিজ করা হয়েছে। 1.8.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Kotlin ভার্সন 1.9-এ আপডেট করা হয়েছে (I1a14c)
সমস্যার সমাধান
AnimatedContentসাইজ অ্যানিমেশনে একটি সমস্যার সমাধান করা হয়েছে, এর জন্য সবসময় ট্র্যাক করা হয় এবং ধারাবাহিকতা নিশ্চিত করতে বর্তমান সাইজ থেকে অ্যানিমেশন শুরু করা হয়।
ভার্সন 1.8.0-alpha02
১৮ সেপ্টেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha02 রিলিজ করা হয়েছে। 1.8.0-alpha02 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.8.0-alpha01
৪ সেপ্টেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.8.0-alpha01 রিলিজ করা হয়েছে। 1.8.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- লুক-এহেড স্কোপের মধ্যে সাইজ ও পজিশন পরিবর্তন অ্যানিমেট করার জন্য নতুন
Modifier.animateBoundsAPI. 94b9394
API-তে পরিবর্তন
- Arcs এবং Splines সহ Keyframes-এ পরীক্ষামূলক ফ্ল্যাগ সরিয়ে দেওয়া (89e1199)
সমস্যার সমাধান
- কোনও ম্যাচ না পাওয়া গেলে
placeHolderSizeলজিক এড়িয়ে যান (77c0160) AndroidFlingSpline-এ খেলার সময় ক্ল্যাম্প করুন যাতে নন-মনোটনিকভাবে খেলার সময় বাড়ার কারণে ক্র্যাশ হওয়া আটকানো যায়(9d47587)- নির্দিষ্ট কিছু পরিস্থিতিতে
SharedTransitionScopeআইটেম ড্র না করার সমস্যার সমাধান করা (b41077b6)
এক্সটার্নাল কন্ট্রিবিউশন
- Steven Schoen-এর কোনও ট্রানজিশন না চললে, ট্রানজিশন
playTimeসেট করার সুবিধা বন্ধ করে। (c2e6e7e6)
ভার্সন 1.7
ভার্সন 1.7.8
১২ ফেব্রুয়ারি, ২০২৫
androidx.compose.animation:animation-*:1.7.8 রিলিজ করা হয়েছে। ভার্সন 1.7.8-এ এইসব কমিট রয়েছে।
ভার্সন 1.7.7
২৯ জানুয়ারি, ২০২৫
androidx.compose.animation:animation-*:1.7.7 রিলিজ করা হয়েছে। 1.7.6 থেকে কোনও পরিবর্তন হয়নি।
১১ ডিসেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.7.6 রিলিজ করা হয়েছে। ভার্সন 1.7.6-এ এইসব কমিট রয়েছে।
ভার্সন 1.7.5
৩০ অক্টোবর, ২০২৪
androidx.compose.animation:animation-*:1.7.5 রিলিজ করা হয়েছে। ভার্সন 1.7.5-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- RTL-এর অধীনে
Modifier.animateContentSize-এর ভুল অ্যালাইনমেন্টের কারণ হওয়া সমস্যার সমাধান করা হয়েছে। (Idae6b, b/372055503)
ভার্সন 1.7.4
১৬ অক্টোবর, ২০২৪
androidx.compose.animation:animation-*:1.7.4 রিলিজ করা হয়েছে। ভার্সন 1.7.4-এ এইসব কমিট রয়েছে।
ভার্সন 1.7.3
২ অক্টোবর, ২০২৪
androidx.compose.animation:animation-*:1.7.3 রিলিজ করা হয়েছে। ভার্সন 1.7.3-এ এইসব কমিট রয়েছে।
ভার্সন 1.7.2
১৮ সেপ্টেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.7.2 রিলিজ করা হয়েছে। ভার্সন 1.7.2-এ এইসব কমিট রয়েছে।
এক্সটার্নাল কন্ট্রিবিউশন
- কোনও ট্রানজিশন না চললে, সিক করা যায় এমন ট্রানজিশন
playTimeসেট করা আটকায়। ধন্যবাদ Steven Schoen! (c2e6e7e6)
ভার্সন 1.7.1
১০ সেপ্টেম্বর, ২০২৪
- Android আর্টিফ্যাক্টে কোনও পরিবর্তন করা হয়নি।
-desktopআর্টিফ্যাক্ট সরিয়ে দেওয়া হয়েছে এবং-jvmStubsও-linuxx64Stubsআর্টিফ্যাক্ট যোগ করা হয়েছে। এইসব টার্গেটের কোনওটিই ব্যবহার করার জন্য নয়, Jetbrains Compose-এর প্রচেষ্টায় সাহায্য করার জন্য এগুলি প্লেসহোল্ডার হিসেবে ব্যবহার করা হয়।
ভার্সন 1.7.0
৪ সেপ্টেম্বর, ২০২৪
androidx.compose.animation:animation-*:1.7.0 রিলিজ করা হয়েছে।
1.6.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
1.7.0 ভার্সনে হওয়া গুরুত্বপূর্ণ পরিবর্তনগুলি এই ব্লগপোস্টে উল্লেখ করা হয়েছে।
নতুন Shared Element Transition API
- নতুন শেয়ার করা এলিমেন্ট ট্রানজিশন API আপনার ব্যবহার ও মতামতের জন্য অপেক্ষা করছে। এইসব নতুন পরীক্ষামূলক API, প্রদত্ত মডিফায়ার ব্যবহার করে লেআউট ট্যাগ করার সুবিধা দেয়। এর ফলে, শেয়ার করা কন্টেন্টের একটি সেট বেরিয়ে গেলে এবং অন্য সেট প্রবেশ করলে, সীমানায় মসৃণ পরিবর্তন হয়। (Icb0b9)
sharedBounds-এ কন্টেন্ট স্কেল করার জন্য নতুনscaleInSharedContentToBoundsওscaleOutSharedContentToBounds(I731c1)- এক্সপেরিমেন্টাল
SharedTransitionScopeএখন ক্লাস না হয়ে ইন্টারফেস হয়ে গেছে। (Iaf856) sharedBounds-এর জন্য নতুনresizeModes(ScaleToBoundsওRemeasureToBounds) যা স্কেলিং ও রিমজার করার মধ্যে থেকে বেছে নিতে হবে। আগেরscaleIn/OutSharedContentToBoundsAPI এখন আর ব্যবহার করা যাবে না। (I0d41a)
আগে থেকে থাকা API-তে উন্নতি:
- নতুন
Modifier.animateContentSizeযা কাস্টম কন্টেন্ট অ্যালাইনমেন্টের জন্য অতিরিক্ত প্যারামিটার নেয়। (I5623a, b/269803907) - ইনস্ট্যানসিয়েশন চলাকালীন অজানা সাইজ, পজিশন বা অন্য কোনও টার্গেট অ্যানিমেট করার জন্য নতুন পরীক্ষামূলক
DeferredTargetAnimation। (I60745) SeekableTransitionStatesnapTo()-এর জায়গায়seekTo()বসায় এবং একটিsnapTo()যোগ করে যা অবিলম্বে কোনও অ্যানিমেশন ছাড়াই গন্তব্য স্টেটে পরিবর্তন করে দেয়।- আপনি এখন
keyframesWithSpline-এperiodicBiasভ্যালু (ফ্লোট) পাস করতে পারেন, এটি করলে স্প্লাইনের প্রাথমিক ও চূড়ান্ত ভেলোসিটি সমান হবে। স্প্লাইন ব্যবহার করে রিপিট করা যায় এমন অ্যানিমেশনের জন্য উপযোগী। পিরিয়ডিসিটি পাওয়ার জন্য প্রতিটি ভেলোসিটি (প্রাথমিক ও চূড়ান্ত) কতটা পরিবর্তন করা হয় তা বায়াস থেকে বোঝা যায়। (Ic1e6c, b/292114811)
নিম্নলিখিত API এখন স্টেবল হয়ে গেছে বা সরিয়ে দেওয়া হয়েছে:
AnimatedVisibilityScope.transitionএখন একটি স্টেবল API.Modifier.animateEnterExit(..)-কেও স্থিতিশীল করা হয়েছে। (I6c1d1)ApproachLayoutModifierNodeওModifier.approachLayoutএখন স্থিতিশীল, নতুনisMeasurementApproachInProgress()ওisPlacementApproachInProgress()যথাক্রমে পুরনোisMeasurementApproachComplete()ওisPlacementApproachComplete()-এর পরিবর্তে ব্যবহার করা যাবে।- পুরনো হয়ে যাওয়া
intermediateLayoutমডিফায়ার সরিয়ে দেওয়া হয়েছে। (I3e91c) LookaheadScopeAPI স্থিতিশীল করা হয়েছে। (I21507)
ভার্সন 1.7.0-rc01
২১ আগস্ট, ২০২৪
androidx.compose.animation:animation-*:1.7.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-rc01-এ এইসব কমিট রয়েছে।
ভার্সন 1.7.0-beta07
৭ আগস্ট, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta07 রিলিজ করা হয়েছে। 1.7.0-beta07 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
SharedTransitionScopeনির্দিষ্ট কিছু পরিস্থিতিতে ট্রানজিশনের সময় ওভারলে আইটেম ড্র না করার সমস্যা সমাধান করা হয়েছে, এর মধ্যে সাধারণত নেভিগেশন সহ ব্যবহার অন্তর্ভুক্ত থাকে। (Id65ab, b/347520198)
ভার্সন 1.7.0-beta06
২৪ জুলাই, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta06 রিলিজ করা হয়েছে। 1.7.0-beta06 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- ট্রানজিশন ডিসপোজ করা হলে
SnapshotStateObserverথেকে পাওয়া অবজার্ভেশন সঠিকভাবে ক্লিন-আপ করার মাধ্যমেSeekableTransitionলিকেজ ট্রানজিশন স্টেট সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (b9c7182) - প্যারেন্ট সম্পূর্ণ করলে চাইল্ড ট্রানজিশন সঠিকভাবে সম্পূর্ণ হিসেবে চিহ্নিত করা হয় না, এমন এজ কেস সমাধান করা হয়েছে। (dc42216)
ভার্সন 1.7.0-beta05
১০ জুলাই, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta05 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta05-এ এইসব কমিট আছে।
সমস্যার সমাধান
- ট্রানজিশন প্রপার্টি
totalDurationNanosএখনsnapshotFlow-এর মধ্যে সঠিকভাবে পড়া যাবে।
ভার্সন 1.7.0-beta04
২৬ জুন, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta04 রিলিজ করা হয়েছে। 1.7.0-beta04 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.7.0-beta03
১২ জুন, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta03 রিলিজ করা হয়েছে। 1.7.0-beta03 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.7.0-beta02
২৯ মে, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta02-এ এইসব কমিট আছে।
ভার্সন 1.7.0-beta01
১৪ মে, ২০২৪
androidx.compose.animation:animation-*:1.7.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
sharedBounds-এর জন্য নতুনresizeModes(ScaleToBoundsওRemeasureToBounds) যা স্কেলিং ও রিমজার করার মধ্যে থেকে বেছে নিতে হবে। আগেরscaleIn/OutSharedContentToBoundsAPI এখন আর ব্যবহার করা যাবে না। (I0d41a)
এক্সটার্নাল কন্ট্রিবিউশন
- Steven Schoen-এর Experimental
SharedTransitionScopeএখন ক্লাস না হয়ে ইন্টারফেস হয়ে গেছে। (Iaf856, b/338415048, b/338414702)
ভার্সন 1.7.0-alpha08
১ মে, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha08-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
LookaheadScopeAPI স্থিতিশীল করা হয়েছে। (I21507)
এক্সটার্নাল কন্ট্রিবিউশন
SeekableTransitionStateanimates/snaps by Steven Schoen (1ca89529)
ভার্সন 1.7.0-alpha07
১৭ এপ্রিল, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha07-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন শেয়ার করা এলিমেন্ট ট্রানজিশন API আপনার ব্যবহার ও মতামতের জন্য অপেক্ষা করছে। এইসব নতুন পরীক্ষামূলক API, প্রদত্ত মডিফায়ার ব্যবহার করে লেআউট ট্যাগ করার সুবিধা দেয়। এর ফলে, শেয়ার করা কন্টেন্টের একটি সেট বেরিয়ে গেলে এবং অন্য সেট প্রবেশ করলে, সীমানায় মসৃণ পরিবর্তন হয়। (Icb0b9)
sharedBounds-এ কন্টেন্ট স্কেল করার জন্য নতুনscaleInSharedContentToBoundsওscaleOutSharedContentToBounds(I731c1)
API-তে পরিবর্তন
AnimatedVisibilityScope.transitionএখন একটি স্টেবল API.Modifier.animateEnterExit(..)-কেও স্থিতিশীল করা হয়েছে। (I6c1d1)ApproachLayoutModifierNodeওModifier.approachLayoutএখন স্থিতিশীল, নতুনisMeasurementApproachInProgress()ওisPlacementApproachInProgress()যথাক্রমে পুরনোisMeasurementApproachComplete()ওisPlacementApproachComplete()-এর পরিবর্তে ব্যবহার করা যাবে।- পুরনো হয়ে যাওয়া
intermediateLayoutমডিফায়ার সরিয়ে দেওয়া হয়েছে। (I3e91c) - আপনি এখন
keyframesWithSpline-এperiodicBiasভ্যালু (ফ্লোট) পাস করতে পারেন, এটি করলে স্প্লাইনের প্রাথমিক ও চূড়ান্ত ভেলোসিটি সমান হবে। স্প্লাইন ব্যবহার করে রিপিট করা যায় এমন অ্যানিমেশনের জন্য উপযোগী। পিরিয়ডিসিটি পাওয়ার জন্য প্রতিটি ভেলোসিটি (প্রাথমিক ও চূড়ান্ত) কতটা পরিবর্তন করা হয় তা বায়াস থেকে বোঝা যায়। (Ic1e6c, b/292114811)
সমস্যার সমাধান
- আগে ০..১-এ ক্ল্যাম্প করা ওভার-শুটিং ও আন্ডার-শুটিং ইজিং কার্ভ সংক্রান্ত সমস্যার সমাধান করা হয়েছে (I38747)
ভার্সন 1.7.0-alpha06
৩ এপ্রিল, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha06-এ এইসব কমিট রয়েছে।
নতুন ফিচার
LazyColumnওLazyRow-এ আইটেম দেখা ও অদৃশ্য হওয়া সংক্রান্ত অ্যানিমেশন সাপোর্ট যোগ করা হয়েছে। আগে প্লেসমেন্ট (পুনর্বিন্যাস) অ্যানিমেশন কাজ করানোর জন্যModifier.animateItemPlacement()মডিফায়ার যোগ করা যেত। আমরা এই মডিফায়ারটি সরিয়ে দিয়েছি এবংModifier.animateItem()নামের একটি নতুন নন-এক্সপেরিমেন্টাল মডিফায়ার নিয়ে এসেছি যা আপনাকে তিনটি অ্যানিমেশন টাইপেই সহায়তা করতে দেয়: দৃশ্যমান হওয়া (ফেড-ইন), অদৃশ্য হওয়া (ফেড-আউট) এবং রিঅর্ডার করা। (I2d7f7, b/330152398, b/150812265)
সমস্যার সমাধান
updateTransitionAPI-এর পারফর্ম্যান্স উন্নত করা হয়েছে।
ভার্সন 1.7.0-alpha05
২০ মার্চ, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha05-এ এইসব কমিট আছে।
API-তে পরিবর্তন
SeekableTransitionStatesnapTo()-এর জায়গায়seekTo()বসায় এবং একটিsnapTo()যোগ করে যা অবিলম্বে কোনও অ্যানিমেশন ছাড়াই গন্তব্য স্টেটে পরিবর্তন করে দেয়।
ভার্সন 1.7.0-alpha04
৬ মার্চ, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha04-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- পাথের দিক পরিবর্তন করার জন্য নতুন API
Path.reverse()(I36348)
ভার্সন 1.7.0-alpha03
২১ ফেব্রুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha03 রিলিজ করা হয়েছে। 1.7.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন
Modifier.animateContentSizeযা কাস্টম কন্টেন্ট অ্যালাইনমেন্টের জন্য অতিরিক্ত প্যারামিটার নেয়। (I5623a, b/269803907) - ইনস্ট্যানসিয়েশন চলাকালীন অজানা সাইজ, পজিশন বা অন্য কোনও টার্গেট অ্যানিমেট করার জন্য নতুন পরীক্ষামূলক
DeferredTargetAnimation। (I60745)
ভার্সন 1.7.0-alpha02
৭ ফেব্রুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha02-এ এইসব কমিট আছে।
সমস্যার সমাধান
KeyframesSpec-এর জন্য মানানসই সংক্রান্ত সমস্যার সমাধান। (I2bdf3, b/322214617)LazyList-এ ব্যবহার করা হলেModifier.animateContentSizeসঠিকভাবে রিসেট না হওয়া সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (I070512, b/322525716)- রেঞ্জের বাইরে থাকা টাইমস্ট্যাম্প ব্যবহার করার সময়
KeyframesSpec-এIllegalStateExceptionসমস্যা সমাধান করা হয়েছে। (I341b8, b/322839811)
ভার্সন 1.7.0-alpha01
২৪ জানুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.7.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha01-এ এইসব কমিট আছে।
ভার্সন 1.6
ভার্সন 1.6.8
১২ জুন, ২০২৪
androidx.compose.animation:animation-*:1.6.8 রিলিজ করা হয়েছে। 1.6.8 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.6.7
১ মে, ২০২৪
androidx.compose.animation:animation-*:1.6.7 রিলিজ করা হয়েছে। ভার্সন 1.6.7-এ এইসব কমিট রয়েছে।
ভার্সন 1.6.6
১৭ এপ্রিল, ২০২৪
androidx.compose.animation:animation-*:1.6.6 রিলিজ করা হয়েছে। আগের রিলিজের পর থেকে কোনও পরিবর্তন করা হয়নি
ভার্সন 1.6.5
৩ এপ্রিল, ২০২৪
androidx.compose.animation:animation-*:1.6.5 রিলিজ করা হয়েছে। ভার্সন 1.6.5-এ এইসব কমিট রয়েছে।
ভার্সন 1.6.4
২০ মার্চ, ২০২৪
androidx.compose.animation:animation-*:1.6.4 রিলিজ করা হয়েছে। ভার্সন 1.6.4-এ এইসব কমিট রয়েছে।
ভার্সন 1.6.3
৬ মার্চ, ২০২৪
androidx.compose.animation:animation-*:1.6.3 রিলিজ করা হয়েছে। ভার্সন 1.6.3-এ এইসব কমিট রয়েছে।
ভার্সন 1.6.2
২১ ফেব্রুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.6.2 রিলিজ করা হয়েছে। 1.6.2 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.6.1
৭ ফেব্রুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.6.1 রিলিজ করা হয়েছে। 1.6.1 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
KeyframesSpec-এর জন্য মানানসই সংক্রান্ত সমস্যার সমাধান। (I2bdf3, b/322214617)
ভার্সন 1.6.0
২৪ জানুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.6.0 রিলিজ করা হয়েছে। ভার্সন 1.6.0-এ এই কমিটগুলি রয়েছে।
ভার্সন 1.6.0-rc01
১০ জানুয়ারি, ২০২৪
androidx.compose.animation:animation-*:1.6.0-rc01 রিলিজ করা হয়েছে। 1.6.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.6.0-beta03
১৩ ডিসেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-beta03 রিলিজ করা হয়েছে। 1.6.0-beta03 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
AnimatedContentTransitionScopeথেকেscaleInToFitContainerওscaleOutToFitContainerসাময়িকভাবে সরিয়ে দেওয়া হয়েছে কারণ এগুলির জন্য লুক-এহেড প্রয়োজন। লুকঅহেড ডিফল্ট হিসেবে চালু থাকলে অথবা ভবিষ্যতে রিলিজের ক্ষেত্রে অপ্ট-ইন করলে এগুলি উপলভ্য হবে।
ভার্সন 1.6.0-beta02
২৯ নভেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-beta02 রিলিজ করা হয়েছে। 1.6.0-beta02 ভার্সনে এই কমিটগুলি রয়েছে।
ভার্সন 1.6.0-beta01
১৫ নভেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-beta01 রিলিজ করা হয়েছে। 1.6.0-beta01 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
- আরও স্পষ্ট করার জন্য
ExitTransition.Hold-এর নাম পরিবর্তন করেExitTransition.KeepUntilTransitionsFinishedকরা হয়েছে। (I1c490) - আপনি এখন
keyframesWithSplineব্যবহার করে মনোটনিক স্প্লাইন ব্যবহার করে যেকোনও N-ডাইমেনশনাল ভ্যালু ইন্টারপোলেট করতে পারবেন।Offset,IntOffset,DpOffset-এর মতো পজিশনাল ভ্যালু ইন্টারপোলেট করার জন্য এটি বিশেষভাবে উপযোগী। এক্সপেরিমেন্টাল API হিসেবে যোগ করা হয়েছে।
সমস্যার সমাধান
ArcLine-এ সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সাপোর্ট যোগ করুন। (I4d5bb)PageSize.Fixed-এর জন্য equals ও hashcode প্রয়োগ করুন। (Ie3ede, b/300134276)- উইন্ডো ইনসেট পরিবর্তনের সাথে বাইনারি কম্প্যাটিবিলিটি সংক্রান্ত সমস্যার সমাধান করা। (Iee695)
- Material3 চিপ/বোতামের জন্য মেটেরিয়াল কোড লেয়ার সরিয়ে দিন কারণ মাইক্রোবেঞ্চমার্ক দেখায় যে এটি ছাড়া পারফর্ম্যান্স আরও ভালো হয়। (I55555)
ভার্সন 1.6.0-alpha08
১৮ অক্টোবর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha08 রিলিজ করা হয়েছে। 1.6.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- বিল্ডার প্যাটার্ন বজায় রাখে এমন
KeyframesSpecConfig#with-এর পরিবর্তেKeyframesSpecConfig#using-কে বাতিল করা হয়েছে। (I1d769)
ভার্সন 1.6.0-alpha07
৪ অক্টোবর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha07 রিলিজ করা হয়েছে। 1.6.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ফিক্সড ও স্ক্রল করা যায় এমন টেবিলের সারিতে এখন প্রাথমিক ও গৌণ ভেরিয়েন্ট আছে। এগুলি Material3-তে যেভাবে রঙ ও ইন্ডিকেটর আচরণকে সংজ্ঞায়িত করা হয়েছে তার সাথে সঠিকভাবে ম্যাপ করে।
PrimaryScrollableTabRowওSecondaryScrollableTabRowএখন স্ক্রল স্টেট এক্সপোজ করে। (Iec8f5, b/260572337)
ভার্সন 1.6.0-alpha06
২০ সেপ্টেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha06 রিলিজ করা হয়েছে। 1.6.0-alpha06 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.6.0-alpha05
৬ সেপ্টেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha05 রিলিজ করা হয়েছে। 1.6.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ইজিং কার্ভে কোনও অনির্দিষ্ট পাথ যোগ করার সুবিধা চালু করতে
PathEasingযোগ করা হয়েছে। (Idb4b9)
ভার্সন 1.6.0-alpha04
২৩ আগস্ট, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha04 রিলিজ করা হয়েছে। 1.6.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ট্রানজিশনের অগ্রগতি নিয়ন্ত্রণ করার জন্য ডেভেলপারদের অনুমতি দিতে
SeekableTransitionStateযোগ করুন। (I8e69d)
ভার্সন 1.6.0-alpha03
৯ আগস্ট, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha03 রিলিজ করা হয়েছে। 1.6.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- নতুন ধরনের প্রবেশ/প্রস্থান ট্রানজিশন যা প্রবেশ ও প্রস্থান অ্যানিমেশনের সময় অ্যানিমেটিং কন্টেনারের সাইজের উপর ভিত্তি করে কন্টেন্ট স্কেল করে।
LookaheadScopeকম্পোজ করার উপযুক্ত মজা ও ইন্টারফেস এখন স্টেবল। (Ifb2ce)
ভার্সন 1.6.0-alpha02
২৬ জুলাই, ২০২৩
androidx.compose.animation:animation-*:1.6.0-alpha02 রিলিজ করা হয়েছে। 1.6.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- দুটি ট্রানজিশন এন্ট্রি ও এক্সিট সম্পূর্ণ না হওয়া পর্যন্ত
AnimatedContent-এ আউটগোয়িং কন্টেন্ট দেখানোর জন্য নতুনExitTransition.Hold। (I5984f) - কম্পোজ করার উপযুক্ত আইটেমে অনুমোদিত ইনপুট নির্দিষ্ট করার জন্য অতিরিক্ত অ্যানোটেশন (I51109)
ভার্সন 1.6.0-alpha01
২১ জুন, ২০২৩
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
১৮ অক্টোবর, ২০২৩
androidx.compose.animation:animation-*:1.5.4 রিলিজ করা হয়েছে। 1.5.4 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.5.3
৪ অক্টোবর, ২০২৩
androidx.compose.animation:animation-*:1.5.3 রিলিজ করা হয়েছে। এই ভার্সনে কোনও পরিবর্তন করা হয়নি
ভার্সন 1.5.2
২৭ সেপ্টেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.5.2 রিলিজ করা হয়েছে। ভার্সন 1.5.2-এ এইসব কমিট রয়েছে।
ভার্সন 1.5.1
৬ সেপ্টেম্বর, ২০২৩
androidx.compose.foundation:foundation-*:1.5.1 রিলিজ করা হয়েছে। 1.5.1 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
readOnlyসঠিক হলে, কীবোর্ড দেখাচ্ছে এবং এডিট করা যাচ্ছে এমন টেক্সট ফিল্ড সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এছাড়াও, ফোকাস করা অবস্থায়readOnly-এর মান true থেকে false-এ পরিবর্তন করা হলে কীবোর্ড না দেখানোর সমস্যা সমাধান করা হয়েছে। (I34a19, b/246909589)
ভার্সন 1.5.1
৬ সেপ্টেম্বর, ২০২৩
androidx.compose.animation:animation-*:1.5.1 রিলিজ করা হয়েছে। 1.5.1 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.5.0
৯ আগস্ট, ২০২৩
androidx.compose.animation:animation-*:1.5.0 রিলিজ করা হয়েছে। 1.5.0 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.5.0-rc01
২৬ জুলাই, ২০২৩
androidx.compose.animation:animation-*:1.5.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-rc01-এ এইসব কমিট আছে।
সমস্যার সমাধান
প্রিমিটিভ স্টেট টাইপে (যেমন
MutableIntState).valueকল করলে, ভুল সমাধান সহ লিন্ট সতর্কতা দেখানোর সমস্যা সমাধান করা হয়েছে। এখন থেকে, পরিদর্শন সঠিক প্রপার্টিতে মাইগ্রেট করার সাজেশন দেবে। (Iba953, b/287279257)প্রিমিটিভের জন্য সংশ্লিষ্ট বিশেষ ধরনের
mutableStateOf()কল মাইগ্রেট করার সাজেশন দিতে একটি ঐচ্ছিক পরিদর্শন উপলভ্য। এর লিন্ট আইডি হলAutoboxingStateCreation. আগে, এই পরিদর্শন সব প্রোজেক্টের জন্য ডিফল্ট হিসেবে চালু করা থাকত। Android Studio-এর এডিটরে এবং আপনার প্রজেক্টের লিন্ট আউটপুটে এই সতর্কতা দেখতে, আপনার মডিউলেরbuild.gradleবাbuild.gradle.ktsকনফিগারেশনের মধ্যেwarning "AutoboxingStateCreation"ঘোষণা করে এর গুরুত্ব তথ্যমূলক থেকে সতর্কতা (বা আরও বেশি) হিসেবে পরিবর্তন করুন, যেমন দেখানো হয়েছে (I34f7e):android { lint { warning "AutoboxingStateCreation" } ... }
ভার্সন 1.5.0-beta03
২৮ জুন, ২০২৩
androidx.compose.animation:animation-*:1.5.0-beta03 রিলিজ করা হয়েছে। 1.5.0-beta03 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.5.0-beta02
৭ জুন, ২০২৩
androidx.compose.animation:animation-*:1.5.0-beta02 রিলিজ করা হয়েছে। 1.5.0-beta02 ভার্সনে এইসব কমিট আছে।
ভার্সন 1.5.0-beta01
২৪ মে, ২০২৩
androidx.compose.animation:animation-*:1.5.0-beta01 রিলিজ করা হয়েছে। 1.5.0-beta01 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
- রিকম্পোজিশন, কালার অ্যানিমেশন ও
AndroidComposeView(Ib2bfa) থেকে অ্যালোকেশন সরানো হয়েছে
সমস্যার সমাধান
- স্প্রিং অ্যানিমেশন থেকে অ্যাসাইনমেন্ট সরানো হয়েছে (Ie9431)
ভার্সন 1.5.0-alpha04
১০ মে, ২০২৩
androidx.compose.animation:animation-*:1.5.0-alpha04 রিলিজ করা হয়েছে। 1.5.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ট্রানজিশন কখন হবে সেই বিষয়ে আরও কন্ট্রোল দেওয়ার জন্য
AnimatedContent-এ এখনContentKeyকাজ করে। (Ic069b)
ভার্সন 1.5.0-alpha03
১৯ এপ্রিল, ২০২৩
androidx.compose.animation:animation-*:1.5.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha03-এ এইসব কমিট রয়েছে।
নতুন ফিচার
LookaheadScope-এSubcomposeLayout-এর জন্য নতুন ডিফল্ট আচরণ। এটিSubcomposeLayouts-কে কন্ডিশনাল স্লট (যেমন,TabRow,Scaffold,BoxWithConstraints, ইত্যাদি) ছাড়াই লুক-অহেড অ্যানিমেশনের সাথে ভালোভাবে কাজ করতে দেয়।
API-তে পরিবর্তন
- নতুন ডিফল্ট
intermediateMeasurePolicyযা লুকঅহেড পাস থেকে পরিমাপ নীতি আবার ব্যবহার করে, তাScaffold,TabRowওBoxWithConstraints-এর মতো কন্ডিশনাল স্লট ছাড়াSubcomposeLayoutসাবটাইপকে ডিফল্ট হিসেবে লুকঅহেডের সাথে কাজ করতে দেয়। (Id84c8) - এন্ট্রি ও এক্সিট ট্রানজিশন একত্রিত করার জন্য infix fun-এর নাম পরিবর্তন করে
togetherWithকরুন। কন্টেন্ট ল্যাম্বডার জন্য নতুনAnimatedContentScopeহিসেবে রিসিভার। (Ic39ae)
ভার্সন 1.5.0-alpha02
৫ এপ্রিল, ২০২৩
androidx.compose.animation:animation-*:1.5.0-alpha02 রিলিজ করা হয়েছে। 1.5.0-alpha02 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
SubcomposeLayout-এ লুক-এহেড কাজ করার জন্য নতুন এক্সপেরিমেন্টাল API। এটিLookaheadScope-এSubcomposeLayout-কে সঠিকভাবে কাজ করতে দেবে।SubcomposeLayout-এর নির্দিষ্ট সাবটাইপের জন্য আরও রেডি-টু-ইউজ সহায়তা শীঘ্রই উপলভ্য হবে।
API-তে পরিবর্তন
- নতুন
SubcomposeLayoutAPI যা লুকঅহেড-ভিত্তিক অ্যানিমেশন চলাকালীন মেজার/লেআউট লজিক হ্যান্ডেল করার জন্য অতিরিক্ত মধ্যবর্তী ব্যবস্থা সংক্রান্ত নীতি নেয়। (I017d3)
ভার্সন 1.5.0-alpha01
২২ মার্চ, ২০২৩
androidx.compose.animation:animation-*:1.5.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
AnimatedContentAPI এখন স্টেবলAnimatedContentScope-এর নাম পরিবর্তন করেAnimatedContentTransitionScopeকরা হয়েছে।scaleInএবংscaleOutএখন স্টেবল API. (Iaf54e)
ভার্সন 1.4
ভার্সন 1.4.3
৩ মে, ২০২৩
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
১৯ এপ্রিল, ২০২৩
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
৫ এপ্রিল, ২০২৩
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
২২ মার্চ, ২০২৩
androidx.compose.animation:animation:1.4.0, androidx.compose.animation:animation-core:1.4.0 ও androidx.compose.animation:animation-graphics:1.4.0 রিলিজ করা হয়েছে। 1.4.0 ভার্সনে এই কমিটগুলি রয়েছে।
1.3.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- টুলিং লেবেল r
ememberInfiniteTransitionএবংInfiniteTransition-এর সমস্ত এক্সটেনশন ফাংশন ও ট্রানজিশনে (যেমন,InfiniteTransition#animateColor) কাজ করে (I56ef7)
ভার্সন 1.4.0-rc01
৮ মার্চ, ২০২৩
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
২২ ফেব্রুয়ারি, ২০২৩
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
৮ ফেব্রুয়ারি, ২০২৩
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
২৫ জানুয়ারি, ২০২৩
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
১১ জানুয়ারি, ২০২৩
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-তে পরিবর্তন
InfiniteTransition#TransitionAnimationStateএবংInfiniteTransition#animationsAPI এখন সর্বজনীন। (I36682)
ভার্সন 1.4.0-alpha03
৭ ডিসেম্বর, ২০২২
androidx.compose.animation:animation:1.4.0-alpha03, androidx.compose.animation:animation-core:1.4.0-alpha03 ও androidx.compose.animation:animation-graphics:1.4.0-alpha03 রিলিজ করা হয়েছে। 1.4.0-alpha03 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- Compose নিয়ম ব্যবহার করে UI টেস্টে,
withFrameNanosকলব্যাকের সময় আবার চালু হওয়া কন্টিনিউয়েশন, সব ফ্রেম কলব্যাক রান করা শেষ না হওয়া পর্যন্ত ডিসপ্যাচ করা হবে না। এটি স্বাভাবিকভাবে চালানোর সময় কম্পোজ করার আচরণের সাথে মেলে। তবে, পুরনো আচরণ নির্ভর পরীক্ষাগুলি কাজ নাও করতে পারে। এটি শুধুমাত্র সেই কোডকে প্রভাবিত করবে যা সরাসরিwithFrameNanosবাwithFrameMillisকল করে এবং সেইসব ফাংশনে পাস করা কলব্যাকের বাইরে লজিক থাকে যা কলব্যাকের মধ্যে সরানোর প্রয়োজন হতে পারে। উদাহরণ হিসেবে এই CL-এ অ্যানিমেশন টেস্টের পরিবর্তন দেখুন। TestMonotonicFrameClockকনস্ট্রাক্টর ও ফ্যাক্টরি ফাংশনে ঐচ্ছিকonPerformTraversals: (Long) -> Unitপ্যারামিটার যোগ করা হয়েছে, যাতেwithFrameNanosকলব্যাকের পরে কিন্তু কলারের কোরাউটিন আবার চালু করার আগে কোড রান করা যায়। (Idb413, b/254115946, b/222093277, b/255802670)- টুলিং লেবেলের জন্য
AnimatedContent-এ নতুন প্যারামিটার (Iebe2d)
ভার্সন 1.4.0-alpha02
৯ নভেম্বর, ২০২২
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-তে পরিবর্তন
- Composable-এর ইন্টার্নাল স্টেট পরিবর্তন করার জন্য টুলিংকে অনুমতি দিতে
ToolingStateযোগ করুন (Ie6614)
ভার্সন 1.4.0-alpha01
২৪ অক্টোবর, ২০২২
androidx.compose.animation:animation:1.4.0-alpha01, androidx.compose.animation:animation-core:1.4.0-alpha01 ও androidx.compose.animation:animation-graphics:1.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha01-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- AnimatedContent-এ (b/238662479) ভুল ইন্টারাপশন অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে
ভার্সন 1.3
ভার্সন 1.3.3
১১ জানুয়ারি, ২০২৩
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
৭ ডিসেম্বর, ২০২২
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
৯ নভেম্বর, ২০২২
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
২৪ অক্টোবর, ২০২২
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
৫ অক্টোবর, ২০২২
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
২১ সেপ্টেম্বর, ২০২২
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
৭ সেপ্টেম্বর, ২০২২
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
২৪ আগস্ট, ২০২২
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
১০ আগস্ট, ২০২২
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
২৭ জুলাই, ২০২২
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
২৯ জুন, ২০২২
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
১০ আগস্ট, ২০২২
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
২৭ জুলাই, ২০২২
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 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- Compose অ্যানিমেশন এখন ডেভেলপার বিকল্প থেকে 'অ্যানিমেটর ডিউরেশন স্কেল' সেটিং কাজ করে।
- নতুন পরীক্ষামূলক ইজিং কার্ভের একটি বড় সংগ্রহ।
AnimatedImageVectorএখনrepeatCountওrepeatMode-এ কাজ করে
ভার্সন 1.2.0-rc03
২৯ জুন, ২০২২
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
২২ জুন, ২০২২
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
১৫ জুন, ২০২২
androidx.compose.animation:animation:1.2.0-rc01, androidx.compose.animation:animation-core:1.2.0-rc01 ও androidx.compose.animation:animation-graphics:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Compose লাইব্রেরির ইন্টারফেস এখন jdk8 ডিফল্ট ইন্টারফেস পদ্ধতি ব্যবহার করে তৈরি করা হয় (I5bcf1)
ভার্সন 1.2.0-beta03
১ জুন, ২০২২
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
১৮ মে, ২০২২
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
১১ মে, ২০২২
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
২০ এপ্রিল, ২০২২
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
৬ এপ্রিল, ২০২২
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
২৩ মার্চ, ২০২২
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-তে পরিবর্তন
- বর্তমান লেআউট ডিরেকশন RTL হলে,
VectorPainter-এর কন্টেন্ট ফ্লিপ করার জন্য অটোমেটিক মিররিং কাজ করে, এমনভাবে ভেক্টর ড্রয়েবল পার্স করার পদ্ধতি আপডেট করা হয়েছে। (I79cd9, b/185760237)
সমস্যার সমাধান
@UiComposable-এর পরিবর্তে সঠিক কম্পোজ করার উপযুক্ত অ্যানোটেশন@VectorComposableব্যবহার করার জন্য আপডেট করা ভেক্টর গ্রাফিক্স API (I942bc)
ভার্সন 1.2.0-alpha05
৯ মার্চ, ২০২২
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-তে পরিবর্তন
- কি মজা! Compose অ্যানিমেশন এখন ডেভেলপার বিকল্প থেকে 'অ্যানিমেটর ডিউরেশন স্কেল' সেটিং কাজ করে। (I5a4fc, b/161675988)
ভার্সন 1.2.0-alpha04
২৩ ফেব্রুয়ারি, ২০২২
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
৯ ফেব্রুয়ারি, ২০২২
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
২৬ জানুয়ারি, ২০২২
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
১২ জানুয়ারি, ২০২২
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>রিসোর্স ফাইল লোড করতেanimatedVectorResource-এর পরিবর্তেAnimatedImageVector.animatedVectorResourceব্যবহার করুন।AnimatedImageVectorরেন্ডার করতেAnimatedImageVector#painterFor-এর পরিবর্তেrememberAnimatedVectorResourceব্যবহার করুন। (I9c300)
সমস্যার সমাধান
- Animatable ও AnimationResult-এ toString মেথড যোগ করুন। (Icd3a6)
নির্ভরতা সংক্রান্ত আপডেট
- এখন Kotlin
1.6.10-এর উপর নির্ভর করে।
ভার্সন 1.1
ভার্সন 1.1.1
২৩ ফেব্রুয়ারি, ২০২২
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 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList-এNullPointerExceptionসংক্রান্ত সমস্যার সমাধান করুন (aosp/1947059, b/206677462)- Android-এ ক্লিপবোর্ড থেকে রিড করার সময় ক্লিপবোর্ড কন্টেন্টের কারণে হওয়া ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I06020, b/197769306)
LazyVerticalGrid-এ RTL সংক্রান্ত সমস্যা সমাধান করা হয়েছে (aosp/1931080, b/207510535)
ভার্সন 1.1.0
৯ ফেব্রুয়ারি, ২০২২
androidx.compose.animation:animation:1.1.0, androidx.compose.animation:animation-core:1.1.0 ও androidx.compose.animation:animation-graphics:1.1.0 রিলিজ করা হয়েছে। 1.1.0 ভার্সনে এইসব কমিট রয়েছে।
1.0.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- Android 12-এর জন্য স্থিতিশীল সহায়তা ওভারস্ক্রল এফেক্ট
- টাচ টার্গেটের সাইজ সংক্রান্ত উন্নতি
- মনে রাখবেন, Compose 1.0-এর ক্ষেত্রে, মেটেরিয়াল কম্পোনেন্ট, টাচ টার্গেট সাইজের জন্য মেটেরিয়াল অ্যাক্সেসিবিলিটি নির্দেশিকা মেনে চলতে, লেআউট স্পেস বাড়াবে। যেমন, আপনি বোতামের সাইজ ছোট করে সেট করলেও, বোতামের টাচ টার্গেট কমপক্ষে ৪৮x৪৮dp সাইজে প্রসারিত হবে। এটি মেটেরিয়াল ডিজাইন কম্পোনেন্টের একই আচরণে Compose Material-কে অ্যালাইন করে, এর ফলে আপনি ভিউ ও Compose মিশিয়ে ব্যবহার করলেও আচরণে কোনও পরিবর্তন হয় না। এছাড়াও, এই পরিবর্তন নিশ্চিত করে যে আপনি Compose Material কম্পোনেন্ট ব্যবহার করে UI তৈরি করলে, টাচ টার্গেট অ্যাক্সেসিবিলিটির ন্যূনতম প্রয়োজনীয়তা পূরণ হবে।
- নেভিগেশন রেলের জন্য স্থিতিশীল সহায়তা
- আগে পরীক্ষামূলক API-এর সংখ্যাকে স্থিতিশীল করে
- Kotlin-এর নতুন ভার্সনের জন্য সহায়তা
ভার্সন 1.1.0-rc03
২৬ জানুয়ারি, ২০২২
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 রিলিজ করা হয়েছে। Version 1.1.0-rc03-এ এইসব কমিট আছে।
সমস্যার সমাধান
- Compose Material 1.1.0-rc03 ভার্সনে কাজ করার জন্য আপডেট করা হয়েছে
ভার্সন 1.1.0-rc01
১৫ ডিসেম্বর, ২০২১
androidx.compose.animation:animation:1.1.0-rc01 ও androidx.compose.animation:animation-core:1.1.0-rc01 রিলিজ করা হয়েছে। 1.1.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
<animated-vector>রিসোর্স ফাইল লোড করতেanimatedVectorResource-এর পরিবর্তেAnimatedImageVector.animatedVectorResourceব্যবহার করুন।AnimatedImageVectorরেন্ডার করতেAnimatedImageVector#painterFor-এর পরিবর্তেrememberAnimatedVectorResourceব্যবহার করুন। (I9c300)
ভার্সন 1.1.0-beta04
১ ডিসেম্বর, ২০২১
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
১৭ নভেম্বর, ২০২১
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-এর জন্য নতুন সহায়তা। অ্যানিমেশন সিস্টেমের মাধ্যমে সমান কিনা তা চেক করার জন্য ContentKey ব্যবহার করা হবে। তাই, বিভিন্ন রাজ্যের জন্য উপযুক্ত contentKey নির্দিষ্ট করার মাধ্যমে রাজ্যগুলিতে কাস্টম ডিফিঙ অর্জন করা যেতে পারে।
এছাড়াও, ContentKey সেভ ও রিস্টোর কন্টেন্টের কী হিসেবে ব্যবহার করা হবে। (I2e055, b/197907070)
ভার্সন 1.1.0-beta02
৩ নভেম্বর, ২০২১
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
২৭ অক্টোবর, ২০২১
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
১৩ অক্টোবর, ২০২১
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
২৯ সেপ্টেম্বর, ২০২১
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এবং কিছুAnimatedVisibilityAPI স্থিতিশীল করা হয়েছে।MutableTransitionState.isIdleআর পরীক্ষামূলক পর্যায়ে নেই। (I5072d)ব্রেকিং পরিবর্তন: Enter/ExitTransition ফ্যাক্টরিতে ল্যাম্বডা প্যারামিটার তালিকার শেষ পজিশনে সরিয়ে দেওয়া হয়েছে। (I5072d)
ভার্সন 1.1.0-alpha04
১৫ সেপ্টেম্বর, ২০২১
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
১ সেপ্টেম্বর, ২০২১
androidx.compose.animation:animation:1.1.0-alpha03, androidx.compose.animation:animation-core:1.1.0-alpha03 ও androidx.compose.animation:animation-graphics:1.1.0-alpha03 রিলিজ করা হয়েছে। 1.1.0-alpha03 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- Compose
1.1.0-alpha03-কে Kotlin1.5.30-এর উপর নির্ভর করার জন্য আপডেট করা হয়েছে। (I74545)
ভার্সন 1.1.0-alpha02
১৮ আগস্ট, ২০২১
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)
- স্কেলের জন্য নতুন এন্টার/এগজিট ট্রানজিশন। এটি অন্যান্য ধরনের Enter/ExitTransitions-এর সাথে একত্রিতভাবে ব্যবহার করা যেতে পারে। (I372da, b/191325593)
ভার্সন 1.1.0-alpha01
৪ আগস্ট, ২০২১
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.5
৩ নভেম্বর, ২০২১
androidx.compose.animation:animation:1.0.5 ও androidx.compose.animation:animation-core:1.0.5 রিলিজ করা হয়েছে। 1.0.5 ভার্সনে এই কমিটগুলি রয়েছে।
সমস্যার সমাধান
- ক্র্যাশ ট্র্যাকিং derivedStateOf ইনস্ট্যান্স সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (aosp/1792247)
ভার্সন 1.0.4
১৩ অক্টোবর, ২০২১
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
২৯ সেপ্টেম্বর, ২০২১
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
১ সেপ্টেম্বর, ২০২১
androidx.compose.animation:animation:1.0.2 ও androidx.compose.animation:animation-core:1.0.2 রিলিজ করা হয়েছে। 1.0.2 ভার্সনে এইসব কমিট রয়েছে।
Compose 1.0.2 রিলিজের সাথে কাজ করার জন্য আপডেট করা হয়েছে। Compose 1.0.2 এখনও Kotlin 1.5.21-এর সাথে মানানসই।
ভার্সন 1.0.1
৪ আগস্ট, ২০২১
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
২৮ জুলাই, ২০২১
androidx.compose.animation:animation:1.0.0 ও androidx.compose.animation:animation-core:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এইসব কমিট আছে।
1.0.0 ভার্সনের প্রধান ফিচার
Compose-এর এটিই প্রথম স্থিতিশীল রিলিজ। আরও বিবরণের জন্য অফিসিয়াল Compose রিলিজ ব্লগ দেখুন!
পরিচিত সমস্যা
আপনি Android Studio Bumblebee Canary 4 বা AGP
7.1.0-alpha04/7.1.0-alpha05ব্যবহার করলে, নিম্নলিখিত ক্র্যাশ হতে পারে:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"এটি সমাধান করতে, আপনার
build.gradleফাইলে সাময়িকভাবে minSdkVersion বাড়িয়ে 24+ করুন। Android Studio Bumblebee এবং AGP7.1-এর পরবর্তী ভার্সনে এই সমস্যার সমাধান করা হবে। (b/194289155)
ভার্সন 1.0.0-rc02
১৪ জুলাই, ২০২১
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
১ জুলাই, ২০২১
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
১৬ জুন, ২০২১
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
প্রোফাইল সংক্রান্ত নিয়ম কী কী?
লাইব্রেরির প্রোফাইল সংক্রান্ত নিয়ম
src/mainবা সমতুল্য ডিরেক্টরিতে থাকাbaseline-prof.txtটেক্সট ফাইলে উল্লেখ করা থাকে। ফাইলটি প্রতি লাইনে একটি করে নিয়ম নির্দিষ্ট করে, যেখানে এই ক্ষেত্রে নিয়ম হল লাইব্রেরিতে মেথড বা ক্লাসের সাথে ম্যাচ করার একটি প্যাটার্ন। এইসব নিয়মের সিনট্যাক্স হল মানুষের-পঠনযোগ্য 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>হল পদ্ধতির সিগনেচার এবং এতে পদ্ধতির নাম, প্যারামিটারের ধরন ও রিটার্ন ধরন অন্তর্ভুক্ত থাকে। যেমন,LayoutNode-এরfun isPlaced(): Booleanপদ্ধতিতেisPlaced()Zসিগনেচার আছে।একাধিক পদ্ধতি বা ক্লাসকে একটি নিয়মের মধ্যে অন্তর্ভুক্ত করার জন্য এইসব প্যাটার্নে ওয়াইল্ডকার্ড (
**,*ও?) থাকতে পারে।
নিয়ম কী করে?
যে পদ্ধতিতে
Hফ্ল্যাগ আছে, সেটি "হট" পদ্ধতি এবং এটি আগে থেকেই কম্পাইল করা উচিত।Sফ্ল্যাগ থাকা কোনও পদ্ধতি থেকে বোঝা যায় যে এটি এমন একটি পদ্ধতি যা স্টার্ট-আপে কল করা হয় এবং স্টার্ট-আপের সময় পদ্ধতি কম্পাইল ও ইন্টারপ্রেট করার খরচ এড়াতে আগে থেকেই কম্পাইল করা উচিত।Pফ্ল্যাগ আছে এমন কোনও পদ্ধতি থেকে বোঝা যায় যে এটি এমন একটি পদ্ধতি যা স্টার্ট-আপের পরে কল করা হয়।এই ফাইলে উপস্থিত কোনও ক্লাস ইঙ্গিত করে যে এটি স্টার্ট-আপের সময় ব্যবহার করা হয় এবং ক্লাস লোডিংয়ের খরচ এড়াতে হিপে আগে থেকেই বরাদ্দ করা উচিত।
এটি কীভাবে কাজ করে?
- লাইব্রেরি এইসব নিয়ম নির্ধারণ করতে পারে যা AAR আর্টিফ্যাক্টে প্যাকেজ করা হবে। এইসব আর্টিফ্যাক্ট অন্তর্ভুক্ত করে কোনও অ্যাপ তৈরি করা হলে, এইসব নিয়ম একসাথে মার্জ করা হয় এবং মার্জ করা নিয়মগুলি অ্যাপ-নির্দিষ্ট কম্প্যাক্ট বাইনারি ART প্রোফাইল তৈরি করতে ব্যবহার করা হয়। অ্যাপ ডিভাইসে ইনস্টল করা হলে, ART এই প্রোফাইল ব্যবহার করতে পারে যাতে অ্যাপ্লিকেশনের পারফর্ম্যান্স, বিশেষ করে প্রথমবার রান করার সময়, উন্নত করতে অ্যাপ্লিকেশনটির নির্দিষ্ট সাবসেট আগে থেকেই কম্পাইল করা যায়। মনে রাখবেন, এটি ডিবাগ করা যায় এমন অ্যাপ্লিকেশনের উপর কোনও প্রভাব ফেলবে না।
ভার্সন 1.0.0-beta08
২ জুন, ২০২১
androidx.compose.animation:animation:1.0.0-beta08 ও androidx.compose.animation:animation-core:1.0.0-beta08 রিলিজ করা হয়েছে। 1.0.0-beta08 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- এখন
detectDragGesures,detectVerticalGesturesওdetectHorizontalGesturesঅটোমেটিক পজিশন পরিবর্তন কনজিউম করবে, onDrag কলব্যাকে change.consumePositionChange কল করার প্রয়োজন নেই (I42fc4, b/185096350, b/187320697) Modifier.onGloballyPositioned()পরিবর্তন করে মডিফায়ার চেনে এই মডিফায়ারের কোঅর্ডিনেট রিপোর্ট করা হয়েছে, সব মডিফায়ার প্রয়োগ করার পরে লেআউট কোঅর্ডিনেট নয়। এর অর্থ হল, এখন মডিফায়ারদের ক্রম নির্ধারণ করছে যে কোন কোঅর্ডিনেট রিপোর্ট করা হবে। (Ieb67d, b/177926591)
ভার্সন 1.0.0-beta07
১৮ মে, ২০২১
androidx.compose.animation:animation:1.0.0-beta07 ও androidx.compose.animation:animation-core:1.0.0-beta07 রিলিজ করা হয়েছে। 1.0.0-beta07 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- নতুন
AnimatedVisibilityAPI যাMutableTransitionState-এ নির্দিষ্ট করা দৃশ্যমানতাকে সমর্থন করে। এছাড়াও, এটিcurrentStateএবংisIdle-এর মাধ্যমেAnimatedVisibility-এর বাইরে থেকে অ্যানিমেশন স্টেটকে পর্যবেক্ষণ করার অনুমতি দেয়।- Transition-এ নতুন চাইল্ড ট্রানজিশন সহায়তা
- AnimationScope.transition ব্যবহার করে AnimatedVisibility -এ কাস্টম এক্সিট/এন্টার ট্রানজিশন অ্যানিমেশন কাজ করে
- AnimatedVisibility-এর সব চিলড্রেনের জন্য নতুন animateEnterExit মডিফায়ার অ্যাক্সেস করা যায়
initiallyVisibleপ্যারামিটার (I702f3) নেয় এমন AnimatedVisibility API বন্ধ করা হয়েছে
ভার্সন 1.0.0-beta06
৫ মে, ২০২১
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
২১ এপ্রিল, ২০২১
androidx.compose.animation:animation:1.0.0-beta05 ও androidx.compose.animation:animation-core:1.0.0-beta05 রিলিজ করা হয়েছে। 1.0.0-beta05 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
- ui-test-manifest এবং ui-tooling-data থেকে AndroidManifest ফাইল এখন Android 12-এর সাথে মানানসই (I6f9de, b/184718994)
ভার্সন 1.0.0-beta04
৭ এপ্রিল, ২০২১
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
২৪ মার্চ, ২০২১
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
১০ মার্চ, ২০২১
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
২৪ ফেব্রুয়ারি, ২০২১
androidx.compose.animation:animation:1.0.0-beta01 ও androidx.compose.animation:animation-core:1.0.0-beta01 রিলিজ করা হয়েছে। 1.0.0-beta01 ভার্সনে এইসব কমিট আছে।
এটি হল Compose 1.0.0 Beta-এর প্রথম রিলিজ।
API-তে পরিবর্তন
InteractionState-এর পরিবর্তে[Mutable]InteractionSourceব্যবহার করা হয়েছে- ইন্টার্যাকশন ইভেন্ট নির্গমন / সংগ্রহের জন্য ইন্টারফেস দায়ী।
ButtonওModifier.clickable()-এর মতো কম্পোনেন্টেinteractionState = remember { InteractionState() }পাস করার পরিবর্তে,interactionSource = remember { MutableInteractionSource() }ব্যবহার করুন।- এর পরিবর্তে:
Interaction.Pressed in interactionStateএর পরিবর্তে, আপনাকে InteractionSource-এ এক্সটেনশন ফাংশন ব্যবহার করতে হবে, যেমন InteractionSource.collectIsPressedAsState()। - জটিল ব্যবহারের ক্ষেত্রে, ইন্ট্যার্যাকশনের স্ট্রিম পর্যবেক্ষণ করতে আপনি InteractionSource.interactions ব্যবহার করতে পারেন। আরও তথ্যের জন্য InteractionSource ডকুমেন্টেশন ও নমুনা দেখুন।
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- smoothScrollBy ও scrollBy পদ্ধতির প্যাকেজ পরিবর্তন করে
androidx.compose.foundation.gestures.*করা হয়েছে (I3f7c1, b/175294473) - সাইজ মডিফায়ারগুলির নাম পরিবর্তন করা হয়েছে। Modifier.width/height/size-এর নাম পরিবর্তন করে requiredWidth/requiredHeight/requiredSize করা হয়েছে। Modifier.preferredWidth/preferredHeight/preferredSize-এর নাম পরিবর্তন করে width/height/size করা হয়েছে। (I5b414)
- ওরিয়েন্টেশন ফাউন্ডেশন প্যাকেজে সরিয়ে দেওয়া হয়েছে। 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.Interrupted সরানো হয়েছে। অ্যানিমেশন বাধা পেলে CancellationException থ্রো করা হবে। (I2cbbc, b/179695417)
- TargetAnimation API সরিয়ে দেওয়া হয়েছে। (If47d1, b/177457083)
ভার্সন 1.0.0-alpha12
১০ ফেব্রুয়ারি, ২০২১
androidx.compose.animation:animation:1.0.0-alpha12 ও androidx.compose.animation:animation-core:1.0.0-alpha12 রিলিজ করা হয়েছে। 1.0.0-alpha12 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
Modifier.pointerInput-এর এখন মনে রাখার মতো কী প্রয়োজন হয়, যাতে নতুন ডিপেন্ডেন্সির জন্য পয়েন্টার ইনপুট ডিটেকশন কোরাউটিন কখন আবার চালু করতে হবে তা বোঝা যায়। (I849cd)- Bounds-এর নাম পরিবর্তন করে DpRect (I4b32a) করা হয়েছে
- অ্যানিমেশন সিস্টেম জুড়ে AnimationSpec-এর প্যারামিটার নামকে animationSpec হিসেবে ইউনিফাই করা হয়েছে। এছাড়াও, Enter/ExitTransition কে সীমাবদ্ধ করুন যাতে এটি FiniteAnimationSpec গ্রহণ করতে পারে। (Ie47c5, b/177457083)
- Animatable.snapTo ও Animatable.stop এখন সাসপেন্ড ফাংশন (If4288)
- আমরা যেভাবে আগে
state { 0 }কম্পোজ করা যায় এমন ফিচার সরিয়ে দিয়েremember { mutableStateOf(0) }-এর মতো ফিচার ব্যবহার করার জন্য প্রচার করেছি, ঠিক সেইভাবেইsavedInstanceState { 0 }কম্পোজ করা যায় এমন ফিচার সরিয়ে দিতে চলেছি। আপনাকেrememberSaveable { mutableStateOf(0) }ব্যবহার করতে হবে এবং MutableState-এর মধ্যে ব্যবহৃত ধরন Bundle-এ সেভ করা গেলে এটি অটোমেটিক সেভ ও রিস্টোর করবে। আগে আপনি কাস্টম সেভার অবজেক্ট পাস করে থাকলে, এখন আপনাকেstateSaverপ্যারামিটার সহ rememberSaveable-এর নতুন ওভারলোড ব্যবহার করতে হবে। ব্যবহারটি এইরকম দেখাবে:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }(Ib4c26, b/177338004) - অন্যান্য অ্যানিমেশন সিস্টেমের সাথে আরও সামঞ্জস্যপূর্ণ করতে Crossfade-এর মেথড সিগনেচার আপডেট করা হয়েছে। (Ib05ed, b/177457083)
- rememberSavedInstanceState() ফাংশনের নাম পরিবর্তন করে rememberSaveable() করা হয়েছে এবং এটি androidx.compose.runtime.saveable প্যাকেজে সরানো হয়েছে। (I1366e, b/177338004)
- RestorableStateHolder-এর নাম পরিবর্তন করে SaveableStateHolder করা হয়েছে এবং এটি androidx.compose.runtime.saveable প্যাকেজে সরানো হয়েছে। ইনার মেথড RestorableStateProvider-এর নাম পরিবর্তন করে SaveableStateProvider করা হয়েছে। জেনেরিক ধরন সরিয়ে দেওয়া হয়েছে, তাই আপনি শুধু Any-কে কী হিসেবে পাস করতে পারবেন। পরীক্ষামূলক অ্যানোটেশন আর প্রয়োজন নেই। (I0902e, b/174598702)
- বাকি অ্যানিমেশন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ হতে Modifier.animateContentSize API আপডেট করা হয়েছে। (I0bf75, b/177457083)
- AnimatedValue/Float এখন আর ব্যবহার করা হয় না। পরিবর্তে Animatable ব্যবহার করুন। (I71345, b/177457083)
- tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter এবং pressIndicaitonGestureFilter বন্ধ করা হয়েছে। এর পরিবর্তে detectTapGestures ফাংশনের সাথে Modifier.clickable বা Modifier.pointerInput ব্যবহার করুন। (I6baf9, b/175294473)
InfiniteAnimationPolicyকোরাউটিন কনটেক্সট এলিমেন্ট যোগ করা হয়েছে যা অসীম অ্যানিমেশনে প্রয়োগ করা হবে।ComposeTestRule-এর সাথে পরীক্ষা চালানোর সময় ছাড়া ডিফল্ট হিসেবে কোনও নীতি ইনস্টল করা হয় না। (I50ec4, b/151940543)- ডিস্ট্রাকচারিং ও copy() পদ্ধতিকে বিভিন্ন ক্লাস থেকে সরিয়ে দেওয়া হয়েছে, কারণ সেগুলি খুব কমই ব্যবহার করা হত। (I26702, b/178659281)
- অ্যানিমেশনে প্লেটাইম এখন ন্যানোসেকেন্ডে ইউনিফাই করা হয়েছে (If776a)
- compose:runtime-dispatch আর্টিফ্যাক্ট এখন বন্ধ করা হয়েছে। MonotonicFrameClock এখন compose:runtime-এ এবং AndroidUiDispatcher এখন compose:ui-এ পাওয়া যাবে। (Ib5c36)
Animation.isInfiniteওVectorizedAnimationSpec.isInfiniteযোগ করা হয়েছে যা কোনও অ্যানিমেশন অসীম কিনা তা সিগন্যাল দেয়। এই ধরনের অ্যানিমেশনকে বিশেষ উপায়ে ম্যানেজ করার জন্য অ্যানিমেশন প্রয়োগ করার ক্ষেত্রে এটি ব্যবহার করা যেতে পারে। যেমন, বিশেষ "সময় বাকি আছে" মেসেজ দেখানো যেতে পারে অথবা পরীক্ষা চলাকালীন, অনির্দিষ্টকালের জন্য নিষ্ক্রিয় থাকার অপেক্ষা এড়াতে অ্যানিমেশন বাতিল করা যেতে পারে। (Iebb05, b/151940543)- অ্যানিমেশন টাইম টাইপ হিসেবে 'আপটাইম'-এর পরিবর্তে 'দীর্ঘ' ব্যবহার করুন (Ie3aa7, b/177420019)
ভার্সন 1.0.0-alpha11
২৮ জানুয়ারি, ২০২১
androidx.compose.animation:animation:1.0.0-alpha11 ও androidx.compose.animation:animation-core:1.0.0-alpha11 রিলিজ করা হয়েছে। 1.0.0-alpha11 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- TransitionDefinition-ভিত্তিক ট্রানজিশন বন্ধ করা হয়েছে (I0ac57)
- টুলে (I619fb) ট্রানজিশন ও চাইল্ড অ্যানিমেশন দেখানোর জন্য লেবেল ফিল্ড যোগ করা হয়েছে
- animateAsState এখন animateFooAsState, যেখানে Foo হল অ্যানিমেট করা ভেরিয়েবলের ধরন। যেমন, Float, Dp, Offset ইত্যাদি (Ie7e25)
- নতুন InfiniteTransition যা যেকোনও সংখ্যক চাইল্ড অ্যানিমেশন চালায়। (I1da81)
State<T>রিটার্ন করে এমন @Composable ফাংশন পেতে Material স্টেটফুল প্যারামিটার ইন্টারফেস পরিবর্তন করে। Animatable.asState() যোগ করে, যাতে Animatable-কে State-এ সহজে কনভার্ট করা যায়। এছাড়াও, animateElevation-কে Animatable-এ সাসপেন্ড এক্সটেনশন হিসেবে পরিবর্তন করে। (If613c)
সমস্যার সমাধান
- SideEffect এবং DisposableEffect API-এর (If760e) পরিবর্তে onCommit, onDispose এবং onActive বন্ধ করে দেওয়া হয়েছে
- updateTransition-এ প্রাথমিক অবস্থা এখন কাজ করে (Ifd51d)
- ছবি ও আইকনে কন্টেন্টের বিবরণ সংক্রান্ত প্যারামিটার যোগ করা হয়েছে। অ্যাক্সেসিবিলিটি পরিষেবার (I2ac4c) বিবরণ প্রদান করতে এটি ব্যবহার করা হয়
- invalidate এবং compositionReference() এখন যথাক্রমে currentRecomposeScope এবং rememberCompositionReference-এর পরিবর্তে ব্যবহার করা হয়। (I583a8)
- সময়সীমা ও আপটাইমকে বড় মিলিসেকেন্ড দিয়ে পরিবর্তন করা হবে, এবং এই ধাপটি সেইসব ক্লাসে পয়েন্টার ইনপুটের নির্ভরতা সরিয়ে দেয়। (Ia33b2, b/175142755, b/177420019)
- ক্লিক করা যায়, টগল করা যায় ও বেছে নেওয়া যায় এমন আইটেম এখন কম্পোজিশনের বাইরে তৈরি করা যাবে (I0a130, b/172938345, b/175294473)
- ইজিং পরিবর্তন করে একটি কার্যকরী ইন্টারফেস (Ib14e5) করা হয়েছে
- LazyColumn/LazyRow/LazyVerticalGrid-এর স্কোপের জন্য নতুন
items(count: Int)ফ্যাক্টরি মেথড।items(items: List)এবংitemsIndexed(items: List)এখন এক্সটেনশন ফাংশন, তাই ব্যবহার করার সময় আপনাকে ম্যানুয়ালি সেগুলি ইমপোর্ট করতে হবে। অ্যারের জন্য নতুন এক্সটেনশন ওভারলোড: items(items: Array) এবং itemsIndexed(Array) (I803fc, b/175562574) - টেস্টিংয়ে TestCoroutineDispatcher ব্যবহার করা (I532b6)
- PointerInputData সরিয়ে দেওয়া হয়েছে এবং PointerInputChange পরিবর্তন করে PointerInputData-এর সব ফিল্ড দেওয়া হয়েছে। PointerInputEvent ও PointerInputEventData ইন্টার্নাল করা হয়েছে কারণ সেগুলি কোনও পাবলিক API-তে ব্যবহার করা হয় না। (Ifff97, b/175142755)
ভার্সন 1.0.0-alpha10
১৩ জানুয়ারি, ২০২১
androidx.compose.animation:animation:1.0.0-alpha10 ও androidx.compose.animation:animation-core:1.0.0-alpha10 রিলিজ করা হয়েছে। 1.0.0-alpha10 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- পরিবর্তিত ভেলোসিটিতে কম্পোনেন্ট পার্ট ও গাণিতিক অপারেশন থাকতে হবে। (Ib0447)
- একই ধরনের এক্সপেরিমেন্টাল API অ্যানোটেশনের (Ia4502, b/171464963) সাথে
সামঞ্জস্যপূর্ণ হতে
@ExperimentalTesting-এর নাম পরিবর্তন করে@ExperimentalTestApiকরা হয়েছে - Position-এর নাম পরিবর্তন করে DpOffset করা হয়েছে এবং getDistance() সরিয়ে দেওয়া হয়েছে (Ib2dfd)
- Removed Any.identityHashCode() public api (I025d7)
সমস্যার সমাধান
- নতুন কোরাউটিন-ভিত্তিক API
Animatableযা এর অ্যানিমেশনগুলির মধ্যে পারস্পরিক এক্সক্লুসিভনেস নিশ্চিত করে। মাল্টি-ডাইমেনশনাল ডেকের অ্যানিমেশনকে (I820f2, b/168014930) সাপোর্ট করার জন্য নতুন DecayAnimationSpec animate()এখনanimateAsState()দিয়ে পরিবর্তন করা হয়েছে, যাT-এর পরিবর্তেState<T>রিটার্ন করে। এর ফলে আরও ভাল পারফর্ম্যান্স পাওয়া যায়, কারণ স্টেট ভ্যালু যেখানে রিড করা হয় সেখানে ইনভ্যালিডেশনের স্কোপ কমিয়ে আনা যায়। (Ib179e)
ভার্সন 1.0.0-alpha09
১৬ ডিসেম্বর, ২০২০
androidx.compose.animation:animation:1.0.0-alpha09 ও androidx.compose.animation:animation-core:1.0.0-alpha09 রিলিজ করা হয়েছে। 1.0.0-alpha09 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- Dp.VectorConverter, Position.VectorConverter, ইত্যাদি animation-core-এ সরানো হয়েছে এবং পুরনো VectorConveters (If0c4b) বন্ধ করা হয়েছে
- ব্যবহারের সহজতা, ডায়নামিক যোগ করা অ্যানিমেশন এবং ডায়নামিক গণনা করা অ্যানিমেশন টার্গেট সহ উন্নত ট্রানজিশন API-এর একটি সম্পূর্ণ নতুন সেট চালু করা হয়েছে। এই API-গুলিকে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে, যাতে TransitionDefinition-ভিত্তিক API-এর থেকে সহজেই আলাদা করা যায়। (Ia7fe3)
সমস্যার সমাধান
- অফসেট মডিফায়ারে ল্যাম্বডা এখন Float-এর পরিবর্তে IntOffset রিটার্ন করে। (Ic9ee5, b/174137212, b/174146755)
- LazyColumnFor, LazyRowFor, LazyColumnForIndexed এবং LazyRowForIndexed শীঘ্রই বন্ধ করা হবে। এর পরিবর্তে LazyColumn ও LazyRow ব্যবহার করুন (I5b48c)
- পয়েন্টার ইনপুট API সাসপেন্ড করার জন্য, রিনেম করা হয়েছে HandlePointerInputScope-কে AwaitPointerEventScope এবং handlePointerInput()-কে awaitPointerEventScope() হিসেবে। (Idf0a1, b/175142755)
- InfiniteRepeatableSpec তৈরি করার জন্য নতুন infiniteRepeatable ফাংশন (I668e5)
- ExperimentalPointerInput অ্যানোটেশন সরানো হয়েছে (Ia7a24)
ভার্সন 1.0.0-alpha08
২ ডিসেম্বর, ২০২০
androidx.compose.animation:animation:1.0.0-alpha08 ও androidx.compose.animation:animation-core:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Compose নির্দেশিকা অনুযায়ী সামঞ্জস্য আছে কিনা তা চেক করতে, কম্পোজ করা যায় এমন ল্যাম্বডা প্যারামিটারের নাম ও পজিশনের জন্য লিন্ট চেক যোগ করা হয়েছে।
এছাড়াও, লিন্ট চেক ও নির্দেশিকা অনুযায়ী, কিছু API-এর ট্রেলিং ল্যাম্বডার নাম
childrenথেকেcontent-এ মাইগ্রেট করা হয়েছে। (Iec48e) - আগে বন্ধ করে দেওয়া API সরিয়ে দেওয়া হয়েছে:
Modifier.onPositionedসরিয়ে দেওয়া হয়েছে,Modifier.onGloballyPositionedব্যবহার করুন।Modifier.onDrawসরিয়ে দেওয়া হয়েছে,Modifier.onDrawBehindব্যবহার করুন।Modifier.plusসরিয়ে দেওয়া হয়েছে,Modifier.thenব্যবহার করুন।Color.Unsetসরিয়ে দেওয়া হয়েছে,Color.Unspecifiedব্যবহার করুন।PxBoundsclass সরিয়ে দেওয়া হয়েছে, এর পরিবর্তেRectব্যবহার করুন।- (Ie9d02, b/172562222)
- TestAnimationClock-কে MonotonicFrameClock (I1403b, b/173402197) দ্বারা পরিচালিত হতে দেওয়ার জন্য সাময়িকভাবে যোগ করা বিকল্প
সমস্যার সমাধান
- Modifier.drawLayer-এর নাম পরিবর্তন করে Modifier.graphicsLayer করা হয়েছে এছাড়াও, API কাউন্সিল ফিডব্যাক অনুযায়ী GraphicsLayer-এর সাথে সম্পর্কিত ক্লাস আপডেট করা হয়েছে। (I0bd29, b/173834241)
- drawLayer-এর সুবিধার জন্য Modifier.scale/rotate
API যোগ করা হয়েছে।
- Modifier.drawOpacity-এর নাম পরিবর্তন করে Modifier.alpha করা হয়েছে
- Modifier.drawShadow-এর নাম পরিবর্তন করে Modifier.shadow করা হয়েছে (I264ca, b/173208140)
- PointerInputData-এর আপটাইম ও পজিশন ফিল্ডকে নন-নাল করা হয়েছে। (Id468a)
- offsetPx মডিফায়ারগুলির নাম পরিবর্তন করে offset করা হয়েছে। এগুলি এখন State-এর পরিবর্তে ল্যাম্বডা প্যারামিটার নিচ্ছে। (Ic3021, b/173594846)
- করুটিনে অ্যানিমেশন চালানোর জন্য নতুন API (Ied662)
Ambientনামের সাফিক্স সহ পুরনো হয়ে যাওয়া অ্যাম্বিয়েন্ট সরিয়ে দেওয়া হয়েছে এবং সেগুলির জায়গায় Ambient প্রিফিক্স সহ নতুন প্রপার্টি যোগ করা হয়েছে। এটি অন্যান্য অ্যাম্বিয়েন্ট ও Compose API নির্দেশিকা মেনে করা হয়েছে। (I33440)- টেস্টে টাইম কন্ট্রোল (TestAnimationClock ও এর ব্যবহার) এখন পরীক্ষামূলক (I6ef86, b/171378521)
- পুরনো ui-test মডিউল ও এর স্টাব (I3a7cb) সরিয়ে দিন
RestorableStateHolder.withRestorableStateফাংশনের নাম পরিবর্তন করেRestorableStateProviderরাখা হয়েছে (I66640)- অ্যালাইনমেন্ট ইন্টারফেস আপডেট করা হয়েছে এবং এটি এখন কাজ করছে। (I46a07, b/172311734)
ভার্সন 1.0.0-alpha07
১১ নভেম্বর ২০২০
androidx.compose.animation:animation:1.0.0-alpha07 ও androidx.compose.animation:animation-core:1.0.0-alpha07 রিলিজ করা হয়েছে। 1.0.0-alpha07 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
- AmbientTextStyle, ProvideTextStyle এবং AmbientContentColor-এর ফাউন্ডেশন বন্ধ করে দেওয়া হয়েছে। পরিবর্তে, মেটেরিয়াল লাইব্রেরিতে উপলভ্য নতুন ভার্সন ব্যবহার করুন। নন-ম্যাটেরিয়াল অ্যাপ্লিকেশনের ক্ষেত্রে, আপনার নিজস্ব ডিজাইন সিস্টেম নির্দিষ্ট থিমিং অ্যাম্বিয়েন্ট তৈরি করা উচিত যা আপনার নিজস্ব কম্পোনেন্টে ব্যবহার করা যেতে পারে। (I74acc, b/172067770)
- foundation.Text আর ব্যবহার করা হয় না এবং এর পরিবর্তে material.Text ব্যবহার করা হয়। কোনও থিম থেকে ভ্যালু গ্রহণ করে না এমন সাধারণ, নিরপেক্ষ টেক্সট API-এর জন্য androidx.compose.foundation.BasicText দেখুন। (If64cb)
- MeasureResult-কে MeasureScope-এর বাইরে সরানো হয়েছে। (Ibf96d, b/171184002)
- লেআউট সম্পর্কিত একাধিক চিহ্ন androidx.compose.ui থেকে androidx.compose.layout.ui-তে সরানো হয়েছে। (I0fa98, b/170475424)
ভার্সন 1.0.0-alpha06
২৮ অক্টোবর, ২০২০
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
১৪ অক্টোবর, ২০২০
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)
contentColor() ও currentTextStyle() API বাতিল করে এবং তার পরিবর্তে AmbientContentColor ও AmbientTextStyle অ্যাম্বিয়েন্ট ব্যবহার করে। অন্যান্য অ্যাম্বিয়েন্টের মতো, অ্যাম্বিয়েন্ট প্রপার্টিতে
.currentব্যবহার করে আপনি বর্তমান ভ্যালু অ্যাক্সেস করতে পারবেন। সামঞ্জস্য বজায় রাখতে এবং একই কাজ করার একাধিক উপায় এড়াতে এই পরিবর্তন করা হয়েছে। এছাড়াও, নিম্নলিখিত উদ্দেশ্যগুলি আরও ভালোভাবে বর্ণনা করার জন্য কিছু অ্যাম্বিয়েন্ট প্রপার্টির নাম পরিবর্তন করে:- ContentColorAmbient -> AmbientContentColor
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels
- RippleThemeAmbient -> AmbientRippleTheme (I37b6d)
ভার্সন 1.0.0-alpha04
১ অক্টোবর, ২০২০
androidx.compose.animation:animation:1.0.0-alpha04 ও androidx.compose.animation:animation-core:1.0.0-alpha04 রিলিজ করা হয়েছে। 1.0.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled এবং textInputServiceFactory-কে @VisibleForTesting সহ ইন্টার্নাল API হিসেবে চিহ্নিত করুন এবং তাদের kdoc লুকান (I554eb, b/168308412)
সমস্যার সমাধান
- অনেক গ্রাফিক্স API আপডেট করা হয়েছে
- আপডেট করা স্কেল ও রোটেশন ট্রান্সফর্মেশন API, যা একটি সিঙ্গেল অফসেট প্যারামিটার ব্যবহার করে পিভট কোঅর্ডিনেটকে আলাদা আলাদা ফ্লোট প্যারামিটারের পরিবর্তে DrawScope ও DrawTransform-এ x/y কোঅর্ডিনেট হিসেবে দেখায়
- Rect.expandToInclude এবং Rect.join মেথড সরিয়ে দেওয়া হয়েছে
- উপবৃত্তাকার ছাড়াও ডিম্বাকার বলার জন্য ব্যাসার্ধ সংক্রান্ত ডকুমেন্টেশন আপডেট করা হয়েছে
- ইনলাইন Radius ক্লাসের পাবলিক কনস্ট্রাক্টর সরাসরি কল করা যাবে না, তার পরিবর্তে Radius অবজেক্টকে সেটির ফাংশন কনস্ট্রাক্টরের মাধ্যমে ইনস্ট্যানশিয়েট করতে হবে তা বোঝাতে ডকুমেন্টেশন যোগ করা হয়েছে
- topRight, bottomRight, bottomCenter, ইত্যাদির কোয়েরি করার জন্য RoundRect API সরিয়ে দেওয়া হয়েছে।
- Rect.translate-এর পরিবর্তে Rect.shift ব্যবহার করা হয় না
- RoundRect.grow ও Rect.shrink API সরিয়ে দেওয়া হয়েছে
- RoundRect.outerRect-এর নাম পরিবর্তন করে Rect.boundingRect করা হয়েছে
- Removed RoundRect.middleRect/tallMiddleRect/wideMiddleRect and Rect.isStadium methods
- RoundRect.longestSide-এর নাম পরিবর্তন করে RoundRect.maxDimension করা হয়েছে
- RoundRect.shortestSide-এর নাম পরিবর্তন করে RoundRect.minDimension করা হয়েছে
- RoundRect.center-কে ফাংশনের পরিবর্তে প্রপার্টি হিসেবে পরিবর্তন করা হয়েছে
- x/y ব্যাসার্ধের ভ্যালুর জন্য আলাদা প্যারামিটারের পরিবর্তে ব্যাসার্ধ প্রপার্টি ব্যবহার করার জন্য RoundRect কনস্ট্রাক্টর আপডেট করা হয়েছে
- Size API সরিয়ে দেওয়া হয়েছে যা ধরে নিয়েছিল যে এটি একটি আয়তক্ষেত্র যার অরিজিন হল ০,০
- Radius-এ ডেস্ট্রাক্টিং API যোগ করা হয়েছে
- বিভিন্ন RoundRect এক্সটেনশন ফাংশন মাইগ্রেট করে পরিবর্তে প্রপার্টি করা হয়েছে
- (I8f5c7, b/168762961)
- foundation.Box আর ব্যবহার করা যাবে না। পরিবর্তে foundation.layout.Box ব্যবহার করুন। (Ie5950, b/167680279)
- Stack-এর নাম পরিবর্তন করে Box করা হয়েছে। compose.foundation.layout-এ নতুন Box-এর জন্য আগে থেকে থাকা Box বাতিল করা হবে। নতুন বক্সের আচরণ হল, এতে একাধিক চাইল্ড থাকলে সেগুলিকে একটির উপরে একটি করে স্ট্যাক করা হয় - এটি আগের বক্সের থেকে আলাদা, আগের বক্সটি কলামের মতো আচরণ করত। (I94893, b/167680279)
- Box decoration প্যারামিটার বন্ধ করে দেওয়া হয়েছে। আপনার বক্সে সজ্জা/প্যাডিং রাখতে চাইলে, পরিবর্তে মডিফায়ার ব্যবহার করুন (Modifier.background, Modifier.border, Modifier.padding) (Ibae92, b/167680279)
- আমরা লেআউট স্কোপের কন্টেন্টের স্ট্যাটিক ইমপোর্ট (যেমন, RowScope-এ alignWithSiblings) আটকিয়েছি। এর পরিবর্তে স্পষ্ট স্কোপের বিকল্প ব্যবহার করা উচিত:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }. (I216be, b/166760797)
ভার্সন 1.0.0-alpha03
১৬ সেপ্টেম্বর ২০২০
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
২ সেপ্টেম্বর, ২০২০
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-এর পরিবর্তে ব্যবহার করা যায়;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") } }
সমস্যার সমাধান
onPreCommit বাতিল করা হয়েছে; onCommit-এ এখন onPreCommit-এর ব্যবহার আছে।
onCommit এবং onActive এখন একই কোরিওগ্রাফার ফ্রেমে রান করে যা পরবর্তী কোরিওগ্রাফার ফ্রেমের শুরুতে নয় বরং কম্পোজিশন পরিবর্তনের সময় কমিট করা হয়। (I70403)
ভার্সন 1.0.0-alpha01
২৬ আগস্ট, ২০২০
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
১৯ আগস্ট, ২০২০
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 কম্পোজ করার উপযুক্ত আইটেম চাইল্ড কন্টেন্টের দৃশ্যমানতা ও অদৃশ্য হওয়া অ্যানিমেট করে।
EnterTransition এবং ExitTransition-কে AnimatedVisibilty কম্পোজ করার উপযুক্ত করে তোলা হয়েছে যাতে কন্টেন্ট দেখানো ও লুকানোর জন্য ৩টি আলাদা আলাদা অ্যানিমেশন প্রদান করা যায়: ফেড, স্লাইড এবং এক্সপ্যান্ড/শ্রাঙ্ক। আরও কাস্টমাইজড লুক ও ফিল পেতে বিভিন্ন ধরনের অ্যানিমেশন একত্রিত করা যেতে পারে। (Idda11)
Rect-এর পরিবর্তে PxBounds ব্যবহার করা হয় না। rect সহ PxBounds-এর সব ব্যবহার আপডেট করা হয়েছে এবং মাইগ্রেশনে সহায়তা করার জন্য সঠিক deprecate/replace with অ্যানোটেশন যোগ করা হয়েছে। (I37038, b/162627058)
সমস্যার সমাধান
PlacementScope.placeAbsolute()-এর নাম পরিবর্তন করেPlacementScope.place()করা হয়েছে এবং আগেরPlacementScope.place()-এর নাম পরিবর্তন করেPlacementScope.placeRelative()করা হয়েছে। এর ফলে,PlacementScope.place()পদ্ধতি আর বাঁদিক থেকে ডানদিকে কনটেক্সটে অটোমেটিক পজিশন মিরর করবে না। এটি করতে চাইলে,PlacementScope.placeRelative()ব্যবহার করুন। (I873ac, b/162916675)state { ... }কম্পোজ করার উপযুক্ত এখন আর ব্যবহার করা হয় না, এর পরিবর্তে স্পষ্টতার জন্যremember { mutableStateOf(...) }-এ এক্সপ্লিসিট কল করা হয়। এটি স্টেট ম্যানেজমেন্টের জন্য সামগ্রিক API সারফেস ও কনসেপ্টের সংখ্যা কমিয়ে দেয় এবং ক্লাস প্রপার্টি ডেলিগেশনের জন্যby mutableStateOf()প্যাটার্নের সাথে ম্যাচ করে। (Ia5727)
ভার্সন 0.1.0-dev16
৫ আগস্ট, ২০২০
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যোগ করা হয়েছে যা আপনাকে নতুন কোরাউটিন ভিত্তিক ক্লক ও API-এর মধ্যে পার্থক্য দূর করতেAnimationClockObservableহিসেবে MonotonicFrameClock ব্যবহার করতে দেয়। এগুলি এখনও পুরনো কলব্যাক ভিত্তিক ক্লক ব্যবহার করে।ManualAnimationClock-এরMonotonicFrameClockসমতুল্য এখনManualFrameClock। (I111c7, b/161247083)
সমস্যার সমাধান
- ডান-থেকে-বামে কাজ করার জন্য API আপডেট করা হয়েছে। LayoutDirectionAmbient যোগ করা হয়েছে, যা লেআউটের দিকনির্দেশ পড়তে ও পরিবর্তন করতে ব্যবহার করা যেতে পারে। Modifier.rtl এবং Modifier.ltr সরিয়ে দেওয়া হয়েছে। (I080b3)
- transitionDefinition-এর জন্য স্পষ্টভাবে উল্লেখ করা প্রয়োজন এমন ধরন হল T. (I1aded)
- foundation.shape.corner প্যাকেজ foundation.share-এ ফ্ল্যাটেন করা হয়েছে (I46491, b/161887429)
- Modifier.plus বন্ধ করা হয়েছে, এর পরিবর্তে Modifier.then ব্যবহার করুন। 'তারপর' শব্দটির মধ্যে ক্রম নির্দেশ করার একটি শক্তিশালী সিগন্যাল আছে, একই সাথে এটি
Modifier.padding().background() + anotherModifierটাইপ করাও নিষিদ্ধ করে, যা চেইন ভেঙে দেয় এবং পড়তে অসুবিধা হয় (Iedd58, b/161529964) - Modifier.drawBackground-এর নাম পরিবর্তন করে Modifier.background করা হয়েছে (I13677)
ভার্সন 0.1.0-dev15
২২ জুলাই, ২০২০
androidx.compose.animation:animation:0.1.0-dev15 ও androidx.compose.animation:animation-core:0.1.0-dev15 রিলিজ করা হয়েছে। 0.1.0-dev15 ভার্সনে এইসব কমিট আছে।
ডিপেন্ডেন্সি আপডেট
- Compose-এর
0.1.0-dev15ভার্সন ব্যবহার করতে, আপনাকে ডিপেন্ডেন্সি ঘোষণা করা বিভাগে উপরে দেখানো নতুন কোড স্নিপেট অনুযায়ী ডিপেন্ডেন্সি আপডেট করতে হবে।
API-তে পরিবর্তন
- Transition API পরিবর্তন করে চিলড্রেনকে TransitionState পাস করার পরিবর্তে TransitionState রিটার্ন করা হয়েছে। এটি API-কে animate() API-এর সাথে আরও সামঞ্জস্যপূর্ণ করে তোলে। (I24e38)
- ক্রসফেডের জন্য মডিফায়ার প্যারামিটার যোগ করা হয়েছে (I87cfe, b/159706180)
- স্ট্যাটিক অ্যানিমেশন স্পেসিফিকেশন
এর ধারণা স্পষ্ট করতে
টপ লেভেল API-তে AnimationBuilder-এর পরিবর্তে AnimationSpec ব্যবহার করুন
- ট্রানজিশন DSL উন্নত করতে, tween, spring-এর মতো AnimationSpecs তৈরি করার জন্য ল্যাম্বডার প্রয়োজনীয়তা সরিয়ে দিন। এর পরিবর্তে, এগুলি সরাসরি কনস্ট্রাক্টর প্যারামিটার নেয়।
- বিল্ডারের উপর নির্ভর না করে কনস্ট্রাক্টর খুলে AnimationSpec-এর সামগ্রিক ব্যবহারযোগ্যতা উন্নত করা
- কীফ্রেম ও ট্যুইনের সময়সীমা ও বিলম্ব Int-এ পরিবর্তন করুন। এটি অপ্রয়োজনীয় টাইপ কাস্ট ও মেথড ওভারলোডিং (Long ও Int দুটিকেই সাপোর্ট করার জন্য) সরিয়ে দেয়। (Ica0b4)
- IntPx-এর ব্যবহার Int-এর সাথে পরিবর্তন করা হয়েছে। IntPxPosition -এর ব্যবহার IntOffset-এর সাথে পরিবর্তন করা হয়েছে। IntPxSize-এর পরিবর্তে IntSize ব্যবহার করা হয়েছে। (Ib7b44)
- সাইজিং সংক্রান্ত তথ্য দেখানোর জন্য ব্যবহৃত ক্লাসের সংখ্যাকে একত্রিত করতে, PxSize-এর পরিবর্তে Size ক্লাসের ব্যবহারকে স্ট্যান্ডার্ডাইজ করুন। এটি একটি ইনলাইন ক্লাসের সুবিধা প্রদান করে যা একটি বড় মানকে ব্যবহার করে ২টি ফ্লোট ভ্যালুকে প্যাক করে এবং ফ্লোট হিসেবে প্রস্থ ও উচ্চতাকে দেখায়। (Ic0191)
- পজিশনিং সংক্রান্ত তথ্য দেখানোর জন্য ব্যবহৃত ক্লাসের সংখ্যাকে একত্রিত করতে, PxPosition-এর পরিবর্তে Offset ক্লাসের ব্যবহারকে স্ট্যান্ডার্ডাইজ করুন। এটি ইনলাইন ক্লাসের সুবিধা প্রদান করে যা x এবং y অফসেটকে ফ্লোট হিসেবে দেখানোর জন্য ২টি ফ্লোট ভ্যালুকে প্যাক করতে একটি লং ভ্যালুকে লিভারেজ করে। (I3ad98)
- পিক্সেল প্যারামিটারের জন্য শুধুমাত্র Dp ও আদিম ধরনের উপর নির্ভর করার জন্য বিভিন্ন কম্পোজ ক্লাসে Px ক্লাসের ব্যবহার পরিবর্তন করা হয়েছে। এটি একটি বড় রিফ্যাক্টরিং প্রচেষ্টার অংশ (I086f4)
- Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds এবং AnimationVector-এর জন্য animate() সাপোর্ট যোগ করা হয়েছে (Ib7518)
- অ্যানিমেশন কনফিগার করার অনুমতি দিতে Crossfade এখন ঐচ্ছিক AnimationBuilder প্যারামিটার গ্রহণ করে (I6d6e0)
- API-তে সবকটি নাল হতে পারে এমন কালার ব্যবহারকে নন-নাল হতে পারে এমন কালার ব্যবহার দিয়ে পরিবর্তন করা হয়েছে এবং null-এর পরিবর্তে Color.Unset ব্যবহার করা হয়েছে (Iabaa7)
- ValueHolder ক্লাস সরিয়ে দেওয়া হয়েছে। অ্যানিমেশন ভ্যালু ফিল্ডকে অ্যাবস্ট্রাক্ট করার জন্য
পুনর্গঠিত AnimatedValue, AnimatedFloat ক্লাস যাতে সাবক্লাস ভ্যালু আপডেট দেখতে পারে।
- AnimatedValue, AnimatedFloat ইত্যাদির জন্য মডেল ক্লাস যোগ করা হয়েছে।
- ভ্যালুর মধ্যে অ্যানিমেট করার জন্য হালকা ওজনের @Composable API-এর একটি নতুন সেট যোগ করা হয়েছে। (I79530)
- অ্যাম্বিয়েন্ট API-তে ব্রেকিং পরিবর্তন। বিস্তারিত জানতে লগ ও
Ambient<T>ডকুমেন্টেশন দেখুন (I4c7ee, b/143769776) - নতুন রিপিট মোড: রিভার্স। এই মোড আগের ইটারেশনকে রিভার্স করে, কারণ অ্যানিমেশনটি RepeatableSpec বা VectorizedRepeatableSpec-এ রিপিট হয়। (Ibe0f5)
- ManualAnimationClock-এ API যোগ করা হয়েছে:
hasObservers: Booleanএবং কনস্ট্রাক্টর প্যারামিটারdispatchOnSubscribe: Boolean(Iaa134) - AnimatedFloat-এ (Icd9cc) ন্যূনতম/সর্বোচ্চ বাউন্ড পাওয়ার জন্য API যোগ করা হয়েছে
সমস্যার সমাধান
runOnIdleCompose-এর নাম পরিবর্তন করেrunOnIdleকরা হয়েছে (I83607)- আরও বেশি স্বজ্ঞাত করার জন্য বেশ কিছু টেস্টিং API-এর নাম পরিবর্তন করা হয়েছে। findXYZ API-এর নাম পরিবর্তন করে onNodeXYZ করা হয়েছে। doXYZ নামের সব API-এর নাম পরিবর্তন করে performXYZ করা হয়েছে। (I7f164)
- লো লেভেল স্টেটলেস অ্যানিমেশন API চালু করা হয়েছে। এইসব API (I63bf7)
- Recompose কম্পোজ করার উপযুক্ত আর কোনও কার্যকর অ্যাবস্ট্রাকশন নয়। MutableState অ্যাসাইনমেন্টের ফলে বেশিরভাগ রিকম্পোজিশন হওয়া উচিত। এর বাইরে কিছু করার প্রয়োজন হলে, বর্তমান স্কোপের রিকম্পোজিশন ট্রিগার করার জন্য
invalidateফাংশন ব্যবহার করার সাজেশন দেওয়া হয়। (Ifc992) - পিক্সেল প্যারামিটারের জন্য শুধুমাত্র Dp ও আদিম ধরনের উপর নির্ভর করার জন্য বিভিন্ন কম্পোজ ক্লাসে Px ক্লাসের ব্যবহার বড় রিফ্যাক্টরিং এফর্টের অংশ হিসেবে পরিবর্তন করা হয়েছে। সম্পূর্ণ Px ক্লাস মুছে দেওয়া হয়েছে (I3ff33)
- বিভিন্ন কম্পোজ ক্লাসে Px ক্লাসের ব্যবহার পরিবর্তন করা হয়েছে। এর ফলে পিক্সেল প্যারামিটারের জন্য Dp ও আদিম ধরনের উপর নির্ভর করা যাবে। এটি একটি বড় রিফ্যাক্টরিং এফর্টের অংশ (Id3434)
- ক্রসফেড এখন প্রাথমিক ভ্যালু হিসেবে শূন্যের সাথে কাজ করতে পারে (Iad6a4, b/155947711)
- পিক্সেল প্যারামিটারের জন্য শুধুমাত্র Dp ও আদিম ধরনের উপর নির্ভর করার জন্য বড় রিফ্যাক্টরিং প্রচেষ্টার অংশ হিসেবে বিভিন্ন কম্পোজ ক্লাসে Px ক্লাসের পরিবর্তে অন্য কিছু ব্যবহার করা হয়েছে (I19d02)
- CanvasScope-এর একত্রিত প্রয়োগ তাই এখন শুধু DrawScope এবং ContentDrawScope আছে CanvasScope-এর নাম পরিবর্তন করে DrawScope করা হয়েছে। Density ইন্টারফেস প্রয়োগ করতে DrawScope আপডেট করা হয়েছে এবং LayoutDirection প্রদান করা হয়েছে ContentDrawScope-এ DrawScope সাবক্লাস মুছে দেওয়া হয়েছে RTL প্রপার্টি আর নিজে থেকে ম্যানেজ না করার জন্য Painter ও PainterModifier আপডেট করা হয়েছে কারণ DrawScope এটি ম্যানুয়ালি প্রদান না করেই আগে থেকেই প্রদান করে (I1798e)
- আপডেট করা উন্নত লেভেলের কম্পোজ API যা Canvas-কে এক্সপোজ করে পরিবর্তে CanvasScope-কে এক্সপোজ করে। এর ফলে গ্রাহকদের নিজস্ব Paint অবজেক্ট ম্যানেজ করার প্রয়োজন হয় না। যেসব গ্রাহকের এখনও Canvas অ্যাক্সেস করার প্রয়োজন তারা drawCanvas এক্সটেনশন মেথড ব্যবহার করতে পারেন, যা অন্তর্নিহিত Canvas-এর সাথে ড্রয়িং কমান্ড ইস্যু করার জন্য কলব্যাক প্রদান করে। (I80afd)
- সারি ও কলামে যথাক্রমে verticalGravity ও horizontalGravity প্যারামিটার যোগ করা হয়েছে। (I7dc5a)
- ui-text মডিউলের নাম পরিবর্তন করে ui-text-core রাখা হয়েছে (I57dec)
- DrawModifier API উন্নত করা:
- draw() ContentDrawScope-এর জন্য রিসিভার স্কোপ তৈরি করা হয়েছে
- draw()-এ সব প্যারামিটার সরিয়ে দেওয়া হয়েছে
- DrawScope-এর ইন্টারফেস আগের CanvasScope-এর মতোই
- ContentDrawScope-এ drawContent() মেথড আছে (Ibaced, b/152919067)
runOnIdleComposeওrunOnUiThreadএখন ComposeTestRule-এর মেথড না হয়ে গ্লোবাল ফাংশন হয়ে গেছে। (Icbe8f)- [পরিবর্তনযোগ্য]Kotlin 1.4 প্রপার্টি ডেলিগেট অপ্টিমাইজেশনের জন্য
স্টেট প্রপার্টি ডেলিগেট অপারেটর এক্সটেনশনে সরানো হয়েছে।
by state { ... }বাby mutableStateOf(...)ব্যবহার করা চালিয়ে যেতে, কলারদের অবশ্যই ইমপোর্ট যোগ করতে হবে। (I5312c) - ColoredRect আর ব্যবহার করা যাবে না। পরিবর্তে
Box(Modifier.preferredSize(width, height).drawBackground(color))ব্যবহার করুন। (I499fa, b/152753731) - ফ্যাক্টরি এক্সটেনশন ফাংশন (I225e4) দিয়ে মডিফায়ার প্লাস অপারেটর পরিবর্তন করা হয়েছে
- অননুমোদিত Center composable. এটি LayoutSize.Fill + LayoutAlign.Center মডিফায়ার অথবা উপযুক্ত মডিফায়ার প্রয়োগ করা Box বা Stack কম্পোজেবলগুলির মধ্যে কোনও একটি দিয়ে পরিবর্তন করতে হবে (Idf5e0)
- LayoutFlexible-এর নাম পরিবর্তন করে LayoutWeight করা হয়েছে। টাইট প্যারামিটারের নাম পরিবর্তন করে ফিল করা হয়েছে। (If4738)
- Opacity কম্পোজ করার উপযুক্ত ফাংশনটি পরিবর্তন করে drawOpacity মডিফায়ার করা হয়েছে। (I5fb62)
- AndroidComposeTestRule ব্যবহার করে করা টেস্ট এখন কম্পোজিশনের মূল অংশে একটি অ্যানিমেশন ক্লক প্রদান করে যা ম্যানুয়ালি পজ করা, আবার চালু করা ও অ্যাডভান্স করা যায়। (Id54c5)
- LayoutPadding মডিফায়ারে ডান-থেকে-বামে দিকনির্দেশ কাজ করে (I9e8da)
- Density ও DensityScope একটি ইন্টারফেসে মার্জ করা হয়েছে। ambientDensity()-এর পরিবর্তে আপনি এখন DensityAmbient.current ব্যবহার করতে পারবেন। withDensity(density)-এর পরিবর্তে শুধু with(density) (I11cb1)
- বিভিন্ন
ইনলাইন ক্লাস ধরনের জন্য কপি করার পদ্ধতি যোগ করা হয়েছে, এর মধ্যে রয়েছে:
- অফসেট
- আকার
- ব্যাসার্ধ
- মোশন
- TransformOrigin
- সাজেস্ট করা হয়েছে এমন Size.copy কম্প্যানিয়ন অবজেক্ট মেথড ইনস্ট্যান্স কপি মেথডের (Ife290, b/159905651) পরিবর্তে
- androidx.compose.ViewComposer-কে androidx.ui.node.UiComposer-এ সরানো হয়েছে
androidx.compose.Emittable সরিয়ে দেওয়া হয়েছে। এটি ComponentNode-এর সাথে অপ্রয়োজনীয় ছিল।
androidx.compose.ViewAdapters সরিয়ে দেওয়া হয়েছে। এগুলি আর কাজ করে না।
Compose.composeInto বন্ধ করে দেওয়া হয়েছে। এর পরিবর্তে
setContentবাsetViewContentব্যবহার করুন। Compose.disposeComposition বন্ধ করা হয়েছে। এর পরিবর্তেsetContent-এর মাধ্যমে রিটার্ন করাComposition-এdisposeপদ্ধতি ব্যবহার করুন। androidx.compose.Compose.subcomposeInto androidx.ui.core.subcomposeInto-এ সরানো হয়েছে ComponentNode#emitInsertAt-এর নাম পরিবর্তন করে ComponentNode#insertAt করা হয়েছে ComponentNode#emitRemoveAt-এর নাম পরিবর্তন করে ComponentNode#removeAt করা হয়েছে ComponentNode#emitMode-এর নাম পরিবর্তন করে ComponentNode#move করা হয়েছে (Idef00)