অ্যানিমেশন রচনা করুন
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
( সমস্ত কম্পোজ প্যাকেজের জন্য API রেফারেন্স ডক্স দেখুন )
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
13 নভেম্বর, 2024 | 1.7.5 | - | - | 1.8.0-আলফা06 |
নতুন
এআই প্রম্পটcompose.animation লাইব্রেরি সর্বশেষ সংস্করণে আপডেট করুন
প্রম্পটটি compose.animation লাইব্রেরিটিকে তার সর্বশেষ সংস্করণে আপডেট করতে বলে, ঐচ্ছিকভাবে প্রয়োজনীয় কোড সমন্বয়ের বিষয়ে নির্দেশনা প্রদান করে।
আপনার সংস্করণ ক্যাটালগ ফাইলটি খোলা রেখে Android স্টুডিওতে এই প্রম্পটটি চালান।
Please update library compose.animation to the latest available version and inform me of any followup changes I need to make in my code.
গঠন
কম্পোজ হল androidx
মধ্যে 7টি Maven গ্রুপ আইডির সংমিশ্রণ। প্রতিটি গোষ্ঠীতে কার্যকারিতার একটি লক্ষ্যযুক্ত উপসেট রয়েছে, প্রতিটির নিজস্ব রিলিজ নোটের সেট রয়েছে।
এই টেবিলটি রিলিজ নোটের প্রতিটি সেটের গ্রুপ এবং লিঙ্কগুলি ব্যাখ্যা করে।
গ্রুপ | বর্ণনা |
---|---|
compose.animation | ব্যবহারকারীর অভিজ্ঞতাকে সমৃদ্ধ করতে তাদের জেটপ্যাক রচনা অ্যাপ্লিকেশনগুলিতে অ্যানিমেশন তৈরি করুন। |
compose.compiler | @Composable ফাংশন ট্রান্সফর্ম করুন এবং একটি Kotlin কম্পাইলার প্লাগইন দিয়ে অপ্টিমাইজেশান সক্ষম করুন। |
compose.foundation | বিল্ডিং ব্লক ব্যবহার করার জন্য প্রস্তুত সহ জেটপ্যাক কম্পোজ অ্যাপ্লিকেশন লিখুন এবং আপনার নিজস্ব ডিজাইন সিস্টেম টুকরা তৈরি করতে ভিত্তি প্রসারিত করুন। |
compose.material | মেটেরিয়াল ডিজাইন কম্পোনেন্ট ব্যবহারের জন্য প্রস্তুত জেটপ্যাক কম্পোজ UI তৈরি করুন। এটি রচনার উচ্চ স্তরের এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত উপাদানগুলির সাথে মেলে এমন উপাদানগুলি প্রদান করার জন্য ডিজাইন করা হয়েছে৷ |
compose.material3 | মেটেরিয়াল ডিজাইন 3 উপাদান সহ জেটপ্যাক কম্পোজ UI তৈরি করুন, মেটেরিয়াল ডিজাইনের পরবর্তী বিবর্তন। মেটেরিয়াল 3-এ আপডেটেড থিমিং এবং উপাদান এবং মেটেরিয়াল ইউ ব্যক্তিগতকরণ বৈশিষ্ট্য রয়েছে যেমন ডায়নামিক কালার, এবং নতুন Android 12 ভিজ্যুয়াল স্টাইল এবং সিস্টেম UI এর সাথে সমন্বয় করার জন্য ডিজাইন করা হয়েছে। |
compose.runtime | কম্পোজের প্রোগ্রামিং মডেল এবং স্টেট ম্যানেজমেন্টের মৌলিক বিল্ডিং ব্লক এবং কম্পোজ কম্পাইলার প্লাগইনকে লক্ষ্য করার জন্য মূল রানটাইম। |
compose.ui | লেআউট, অঙ্কন এবং ইনপুট সহ ডিভাইসের সাথে ইন্টারঅ্যাক্ট করার জন্য কম্পোজ UI এর মৌলিক উপাদানগুলি প্রয়োজন। |
নির্ভরতা ঘোষণা করা
রচনার উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.compose.animation:animation:1.7.5" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
কোটলিন
dependencies { implementation("androidx.compose.animation:animation:1.7.5") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.8
সংস্করণ 1.8.0-alpha06
13 নভেম্বর, 2024
androidx.compose.animation:animation-*:1.8.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha06-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- শেয়ার্ড এলিমেন্ট এপিআই জুড়ে ধারাবাহিকতার জন্য
state
থেকেsharedContentState
আপডেট করাsharedElement
প্যারামিটার নামকরণ। ( I5694c , b/375351468 ) - API-এর
AnimatedImageVector
স্যুট এখন স্থিতিশীল। ( I7174b , b/261436267 )
সংস্করণ 1.8.0-alpha05
30 অক্টোবর, 2024
androidx.compose.animation:animation-*:1.8.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha05-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Lookahead এখন
LazyGrid
এ সমর্থিত। এর মধ্যে রয়েছে স্ক্রোলিং, আইটেম কম্পোজিশন/ডিসপোজাল এবং আইটেম অ্যানিমেশনে লুকআহেড পাস বনাম অ্যাপ্রোচ পাসের পার্থক্য, এবং স্ক্রলিংয়ের জন্য সত্যের উৎসের জন্য লুকআহেড পাস এবং আইটেম অ্যানিমেশন টার্গেট ব্যবহার করে।
বাগ ফিক্স
- যখন ট্রানজিশন পুনরায় তৈরি করা হয় তখন
AnimatedContent
আকার পরিবর্তনের জন্য অভ্যন্তরীণ অবস্থা আপডেট করুন। এটি লক্ষ্য আকারের তথ্য সর্বদা আপ টু ডেট নিশ্চিত করে। ( b/372512085 )
সংস্করণ 1.8.0-alpha04
অক্টোবর 16, 2024
androidx.compose.animation:animation-*:1.8.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha04-এ এই কমিট রয়েছে।
বাগ ফিক্স
- নির্দিষ্ট সময়ের ভগ্নাংশে কিছু সহজ বক্ররেখা ক্র্যাশ করার জন্য একটি বাগ সংশোধন করা হয়েছে৷
- RTL এর অধীনে
Modifier.animateContentSize
জন্য অনুপযুক্ত প্রান্তিককরণের কারণে একটি বাগ সংশোধন করা হয়েছে। ( Idae6b , b/372055503 )
সংস্করণ 1.8.0-alpha03
2 অক্টোবর, 2024
androidx.compose.animation:animation-*:1.8.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha03-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- কোটলিন সংস্করণ আপডেট 1.9 ( I1a14c )
বাগ ফিক্স
- ধারাবাহিকতা নিশ্চিত করতে সর্বদা ট্র্যাকিং এবং বর্তমান আকার থেকে অ্যানিমেশন শুরু করে
AnimatedContent
আকারের অ্যানিমেশনে একটি সমস্যা সমাধান করা হয়েছে।
সংস্করণ 1.8.0-alpha02
সেপ্টেম্বর 18, 2024
androidx.compose.animation:animation-*:1.8.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha02-এ এই কমিট রয়েছে।
সংস্করণ 1.8.0-alpha01
4 সেপ্টেম্বর, 2024
androidx.compose.animation:animation-*:1.8.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন
Modifier.animateBounds
API একটি লুকআহেড সুযোগের মধ্যে আকার এবং অবস্থান পরিবর্তন অ্যানিমেটিং করার জন্য। 94b9394
এপিআই পরিবর্তন
- Arcs এবং Splines ( 89e1199 ) সহ কীফ্রেমে পরীক্ষামূলক পতাকাগুলি সরান
বাগ ফিক্স
- কোনো মিল পাওয়া না গেলে
placeHolderSize
লজিক এড়িয়ে যান ( 77c0160 ) - খেলার সময় একঘেয়ে না বাড়ানোর কারণে ক্র্যাশ প্রতিরোধ করতে
AndroidFlingSpline
এ ক্ল্যাম্প প্লে টাইম ( 9d47587 ) -
SharedTransitionScope
নির্দিষ্ট পরিস্থিতিতে আইটেম আঁকা না ঠিক করুন ( b41077b6 )
বাহ্যিক অবদান
- স্টিভেন শোয়েনের দ্বারা কোন ট্রানজিশন চলমান না হলে অনুসন্ধানযোগ্য ট্রানজিশন
playTime
সেট করা প্রতিরোধ করুন। ( c2e6e7e6 )
সংস্করণ 1.7
সংস্করণ 1.7.5
30 অক্টোবর, 2024
androidx.compose.animation:animation-*:1.7.5
প্রকাশিত হয়েছে। সংস্করণ 1.7.5-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- RTL এর অধীনে
Modifier.animateContentSize
জন্য অনুপযুক্ত প্রান্তিককরণের কারণে একটি বাগ সংশোধন করা হয়েছে। ( Idae6b , b/372055503 )
সংস্করণ 1.7.4
অক্টোবর 16, 2024
androidx.compose.animation:animation-*:1.7.4
প্রকাশিত হয়েছে। সংস্করণ 1.7.4-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.7.3
2 অক্টোবর, 2024
androidx.compose.animation:animation-*:1.7.3
প্রকাশিত হয়েছে। সংস্করণ 1.7.3-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.7.2
সেপ্টেম্বর 18, 2024
androidx.compose.animation:animation-*:1.7.2
প্রকাশিত হয়েছে। সংস্করণ 1.7.2-এ এই কমিটগুলি রয়েছে।
বাহ্যিক অবদান
- যখন কোন ট্রানজিশন চলছে না তখন সেটিং করার যোগ্য ট্রানজিশন
playTime
সেটিং প্রতিরোধ করুন। ধন্যবাদ স্টিভেন শোয়েন! ( c2e6e7e6 )
সংস্করণ 1.7.1
10 সেপ্টেম্বর, 2024
- অ্যান্ড্রয়েড শিল্পকর্মে কোনো পরিবর্তন নেই।
-desktop
আর্টিফ্যাক্টগুলি সরানো হয়েছে এবং-jvmStubs
এবং-linuxx64Stubs
আর্টিফ্যাক্টগুলি যোগ করা হয়েছে। এই লক্ষ্যগুলির কোনটিই ব্যবহার করার জন্য নয়, তারা জেটব্রেইন রচনার প্রচেষ্টাকে সাহায্য করার জন্য স্থানধারক।
সংস্করণ 1.7.0
4 সেপ্টেম্বর, 2024
androidx.compose.animation:animation-*:1.7.0
প্রকাশিত হয়েছে।
1.6.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
সংস্করণ 1.7.0-এর গুরুত্বপূর্ণ পরিবর্তনগুলি এই ব্লগপোস্টে কভার করা হয়েছে।
নতুন শেয়ার্ড এলিমেন্ট ট্রানজিশন API
- নতুন শেয়ার্ড এলিমেন্ট ট্রানজিশন API আপনার ব্যবহার এবং প্রতিক্রিয়ার জন্য অপেক্ষা করছে। এই নতুন পরীক্ষামূলক APIগুলি প্রদত্ত মডিফায়ারগুলি ব্যবহার করে লেআউট ট্রি জুড়ে শেয়ার করা ট্যাগিং লেআউটগুলিকে সক্ষম করে, যখন ভাগ করা সামগ্রীর একটি সেট প্রস্থান করে এবং অন্য সেট প্রবেশ করে তখন মসৃণভাবে পরিবর্তনের সীমানা তৈরি করে৷ ( Icb0b9 )
-
sharedBounds
বিষয়বস্তু স্কেল করার জন্য নতুনscaleInSharedContentToBounds
এবংscaleOutSharedContentToBounds
( I731c1 ) - পরীক্ষামূলক
SharedTransitionScope
এখন একটি ক্লাসের পরিবর্তে একটি ইন্টারফেস। ( আইএএফ৮৫৬ ) - স্কেলিং এবং রিমেজারের মধ্যে বেছে নেওয়ার জন্য
sharedBounds
জন্য নতুনresizeModes
(ScaleToBounds
এবংRemeasureToBounds
)। পূর্ববর্তীscaleIn/OutSharedContentToBounds
এপিআইগুলি এখন অবহেলিত। ( I0d41a )
বিদ্যমান API এর উন্নতি:
- নতুন
Modifier.animateContentSize
যা কাস্টম কন্টেন্ট সারিবদ্ধকরণের জন্য একটি অতিরিক্ত প্যারামিটার নেয়। ( I5623a , b/269803907 ) - সাইজ, অবস্থান, বা অন্য কোন টার্গেট অ্যানিমেট করার জন্য নতুন এক্সপেরিমেন্টাল
DeferredTargetAnimation
যা ইনস্ট্যান্টেশনের সময় অজানা। ( I60745 ) -
SeekableTransitionState
replacessnapTo()
withseekTo()
, and adds asnapTo()
that immediately changes the state to a destination state without any kind of animation. - আপনি এখন
keyframesWithSpline
এ একটিperiodicBias
মান (ফ্লোট) পাস করতে পারেন, এটি এটিকে এমন করে দেবে যাতে স্প্লাইনের প্রাথমিক এবং চূড়ান্ত বেগ সমান হয়। স্প্লাইন ব্যবহার করে পুনরাবৃত্তিযোগ্য অ্যানিমেশনের জন্য দরকারী। পক্ষপাত নির্দেশ করে যে পর্যায়ক্রমিকতা অর্জনের জন্য প্রতিটি বেগ (প্রাথমিক এবং চূড়ান্ত) কতটা পরিবর্তিত হয়। ( Ic1e6c , b/292114811 )
নিম্নলিখিত APIগুলি স্থিতিশীল হয়ে গেছে বা সরানো হয়েছে:
-
AnimatedVisibilityScope.transition
এখন একটি স্থিতিশীল API।Modifier.animateEnterExit(..)
কেও স্থিতিশীল করা হয়েছে। ( I6c1d1 ) - পুরানো
isMeasurementApproachComplete()
এবংisPlacementApproachInProgress()
প্রতিস্থাপন করতে নতুনisMeasurementApproachInProgress()
এবং isPlacementApproachInProgressisPlacementApproachComplete()
সহApproachLayoutModifierNode
এবংModifier.approachLayout
এখন স্থিতিশীল। - অপসারিত
intermediateLayout
সংশোধক সরানো হয়েছে৷ ( I3e91c ) -
LookaheadScope
API গুলিকে স্থিতিশীল করা হয়েছে। ( I21507 )
সংস্করণ 1.7.0-rc01
আগস্ট 21, 2024
androidx.compose.animation:animation-*:1.7.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.7.0-beta07
7 আগস্ট, 2024
androidx.compose.animation:animation-*:1.7.0-beta07
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta07-এ এই কমিট রয়েছে।
বাগ ফিক্স
- স্থির
SharedTransitionScope
নির্দিষ্ট পরিস্থিতিতে পরিবর্তনের সময় ওভারলে আইটেমগুলি আঁকে না, যা সাধারণত নেভিগেশন সহ ব্যবহার অন্তর্ভুক্ত করে। ( Id65ab , b/347520198 )
সংস্করণ 1.7.0-beta06
জুলাই 24, 2024
androidx.compose.animation:animation-*:1.7.0-beta06
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta06-এ এই কমিট রয়েছে।
বাগ ফিক্স
- স্থানান্তর নিষ্পত্তি করা হলে
SnapshotStateObserver
থেকে পর্যবেক্ষণগুলি সঠিকভাবে পরিষ্কার করার মাধ্যমে স্থিরSeekableTransition
ট্রানজিশন লিকিং ট্রানজিশন স্টেট। ( b9c7182 ) - ফিক্সড এজ কেস যেখানে শিশুর ট্রানজিশন সঠিকভাবে সম্পূর্ণরূপে চিহ্নিত করা হয় না যখন পিতামাতা সম্পূর্ণ করেন। ( dc42216 )
সংস্করণ 1.7.0-beta05
10 জুলাই, 2024
androidx.compose.animation:animation-*:1.7.0-beta05
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta05-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ট্রানজিশন সম্পত্তি
totalDurationNanos
এখন একটিsnapshotFlow
মধ্যে সঠিকভাবে পড়া যাবে।
সংস্করণ 1.7.0-beta04
জুন 26, 2024
androidx.compose.animation:animation-*:1.7.0-beta04
প্রকাশিত হয়েছে। 1.7.0-beta04 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.7.0-beta03
জুন 12, 2024
androidx.compose.animation:animation-*:1.7.0-beta03
প্রকাশিত হয়েছে। 1.7.0-beta03 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.7.0-beta02
29 মে, 2024
androidx.compose.animation:animation-*:1.7.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta02-এ এই কমিট রয়েছে।
সংস্করণ 1.7.0-beta01
14 মে, 2024
androidx.compose.animation:animation-*:1.7.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- স্কেলিং এবং রিমেজারের মধ্যে বেছে নেওয়ার জন্য
sharedBounds
জন্য নতুনresizeModes
(ScaleToBounds
এবংRemeasureToBounds
)। পূর্ববর্তীscaleIn/OutSharedContentToBounds
এপিআইগুলি এখন অবহেলিত। ( I0d41a )
বাহ্যিক অবদান
- এক্সপেরিমেন্টাল
SharedTransitionScope
এখন স্টিভেন শোয়েনের ক্লাসের পরিবর্তে একটি ইন্টারফেস। ( Iaf856 , b/338415048 , b/338414702 )
সংস্করণ 1.7.0-alpha08
1 মে, 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha08-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
LookaheadScope
API গুলিকে স্থিতিশীল করা হয়েছে। ( I21507 )
বাহ্যিক অবদান
- স্টিভেন শোয়েন ( 1ca89529 ) দ্বারা
SeekableTransitionState
অ্যানিমেট/স্ন্যাপ করার পরে অ্যানিমেশন শুরুর সময় পরিষ্কার করুন
সংস্করণ 1.7.0-alpha07
এপ্রিল 17, 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha07-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন শেয়ার্ড এলিমেন্ট ট্রানজিশন API আপনার ব্যবহার এবং প্রতিক্রিয়ার জন্য অপেক্ষা করছে। এই নতুন পরীক্ষামূলক APIগুলি প্রদত্ত মডিফায়ারগুলি ব্যবহার করে লেআউট ট্রি জুড়ে শেয়ার করা ট্যাগিং লেআউটগুলিকে সক্ষম করে, যখন ভাগ করা সামগ্রীর একটি সেট প্রস্থান করে এবং অন্য সেট প্রবেশ করে তখন মসৃণভাবে পরিবর্তনের সীমানা তৈরি করে৷ ( Icb0b9 )
-
sharedBounds
বিষয়বস্তু স্কেল করার জন্য নতুনscaleInSharedContentToBounds
এবংscaleOutSharedContentToBounds
( I731c1 )
এপিআই পরিবর্তন
-
AnimatedVisibilityScope.transition
এখন একটি স্থিতিশীল API।Modifier.animateEnterExit(..)
কেও স্থিতিশীল করা হয়েছে। ( I6c1d1 ) - পুরানো
isMeasurementApproachComplete()
এবংisPlacementApproachInProgress()
প্রতিস্থাপন করতে নতুনisMeasurementApproachInProgress()
এবং isPlacementApproachInProgressisPlacementApproachComplete()
সহApproachLayoutModifierNode
এবংModifier.approachLayout
এখন স্থিতিশীল। - অপসারিত
intermediateLayout
সংশোধক সরানো হয়েছে৷ ( I3e91c ) - আপনি এখন
keyframesWithSpline
এ একটিperiodicBias
মান (ফ্লোট) পাস করতে পারেন, এটি এটিকে এমন করে দেবে যাতে স্প্লাইনের প্রাথমিক এবং চূড়ান্ত বেগ সমান হয়। স্প্লাইন ব্যবহার করে পুনরাবৃত্তিযোগ্য অ্যানিমেশনের জন্য দরকারী। পক্ষপাত নির্দেশ করে যে পর্যায়ক্রমিকতা অর্জনের জন্য প্রতিটি বেগ (প্রাথমিক এবং চূড়ান্ত) কতটা পরিবর্তিত হয়। ( Ic1e6c , b/292114811 )
বাগ ফিক্স
- ফিক্সড ওভার-শুটিং এবং আন্ডার-শুটিং ইজিং কার্ভ যা আগে 0..1 ( I38747 ) এ আটকানো হবে
সংস্করণ 1.7.0-alpha06
3 এপ্রিল, 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha06-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
LazyColumn
এবংLazyRow
এ আইটেমের উপস্থিতি এবং অন্তর্ধান অ্যানিমেশন সমর্থন যোগ করা হয়েছে। পূর্বে প্লেসমেন্ট (পুনঃক্রম) অ্যানিমেশন সমর্থন করার জন্যModifier.animateItemPlacement()
সংশোধক যোগ করা সম্ভব ছিল। আমরা এই সংশোধকটিকে অবমূল্যায়ন করেছি এবংModifier.animateItem()
নামে একটি নতুন অ-পরীক্ষামূলক সংশোধক প্রবর্তন করেছি যা আপনাকে তিনটি অ্যানিমেশন প্রকারকে সমর্থন করতে দেয়: চেহারা (ফেড ইন), অদৃশ্য হওয়া (বিবর্ণ হওয়া) এবং পুনরায় সাজানো৷ ( I2d7f7 , b/330152398 , b/150812265 )
বাগ ফিক্স
-
updateTransition
API-এর উন্নত কর্মক্ষমতা।
সংস্করণ 1.7.0-alpha05
20 মার্চ, 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha05-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
SeekableTransitionState
replacessnapTo()
withseekTo()
, and adds asnapTo()
that immediately changes the state to a destination state without any kind of animation.
সংস্করণ 1.7.0-alpha04
6 মার্চ, 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha04-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন API
Path.reverse()
একটি পথের দিক পরিবর্তন করতে ( I36348 )
সংস্করণ 1.7.0-alpha03
21 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- নতুন
Modifier.animateContentSize
যা কাস্টম কন্টেন্ট সারিবদ্ধকরণের জন্য একটি অতিরিক্ত প্যারামিটার নেয়। ( I5623a , b/269803907 ) - সাইজ, অবস্থান, বা অন্য কোন টার্গেট অ্যানিমেট করার জন্য নতুন এক্সপেরিমেন্টাল
DeferredTargetAnimation
যা ইনস্ট্যান্টেশনের সময় অজানা। ( I60745 )
সংস্করণ 1.7.0-alpha02
7 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha02 এই কমিট ধারণ করে।
বাগ ফিক্স
-
KeyframesSpec
এর জন্য সামঞ্জস্যতা ফিক্স। ( I2bdf3 , b/322214617 ) -
LazyList
এ ব্যবহার করার সময় স্থিরModifier.animateContentSize
সঠিকভাবে রিসেট হচ্ছে না। ( I070512 , b/322525716 ) - রেঞ্জের বাইরের টাইমস্ট্যাম্প ব্যবহার করার সময়
KeyframesSpec
এIllegalStateException
স্থির করা হয়েছে। ( I341b8 , b/322839811 )
সংস্করণ 1.7.0-alpha01
24 জানুয়ারী, 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha01 এই কমিট ধারণ করে।
সংস্করণ 1.6
সংস্করণ 1.6.8
জুন 12, 2024
androidx.compose.animation:animation-*:1.6.8
প্রকাশিত হয়েছে। সংস্করণ 1.6.8-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.7
1 মে, 2024
androidx.compose.animation:animation-*:1.6.7
প্রকাশিত হয়েছে। সংস্করণ 1.6.7-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.6
এপ্রিল 17, 2024
androidx.compose.animation:animation-*:1.6.6
প্রকাশিত হয়েছে। আগের রিলিজ থেকে কোন পরিবর্তন
সংস্করণ 1.6.5
3 এপ্রিল, 2024
androidx.compose.animation:animation-*:1.6.5
প্রকাশিত হয়েছে। সংস্করণ 1.6.5-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.4
20 মার্চ, 2024
androidx.compose.animation:animation-*:1.6.4
প্রকাশিত হয়েছে। সংস্করণ 1.6.4-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.3
6 মার্চ, 2024
androidx.compose.animation:animation-*:1.6.3
প্রকাশিত হয়েছে। সংস্করণ 1.6.3-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.2
21 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.6.2
প্রকাশিত হয়েছে। সংস্করণ 1.6.2-এ এই কমিট রয়েছে।
সংস্করণ 1.6.1
7 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.6.1
প্রকাশিত হয়েছে। সংস্করণ 1.6.1-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
KeyframesSpec
এর জন্য সামঞ্জস্যতা ফিক্স। ( I2bdf3 , b/322214617 )
সংস্করণ 1.6.0
24 জানুয়ারী, 2024
androidx.compose.animation:animation-*:1.6.0
প্রকাশিত হয়েছে। সংস্করণ 1.6.0 এই কমিট ধারণ করে.
সংস্করণ 1.6.0-rc01
জানুয়ারী 10, 2024
androidx.compose.animation:animation-*:1.6.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.6.0-beta03
13 ডিসেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-beta03
প্রকাশিত হয়েছে। 1.6.0-beta03 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
AnimatedContentTransitionScope
থেকে সাময়িকভাবেscaleInToFitContainer
এবংscaleOutToFitContainer
সরানো হয়েছে কারণ তাদের সামনে তাকাতে হবে। ডিফল্টরূপে লুকআহেড চালু থাকলে বা ভবিষ্যতের রিলিজে অপ্ট-ইন করলে সেগুলি পাওয়া যাবে।
সংস্করণ 1.6.0-beta02
নভেম্বর 29, 2023
androidx.compose.animation:animation-*:1.6.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta02-এ এই কমিট রয়েছে।
সংস্করণ 1.6.0-beta01
15 নভেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ExitTransition.Hold
নাম পরিবর্তন করেExitTransition.KeepUntilTransitionsFinished
করা হয়েছে যাতে আরও স্পষ্ট হয়। ( I1c490 ) - আপনি এখন একঘেয়ে স্প্লাইন ব্যবহার করে যেকোন N-মাত্রিক মান ইন্টারপোলেট করতে
keyframesWithSpline
ব্যবহার করতে পারেন।Offset
,IntOffset
,DpOffset
এর মতো অবস্থানগত মানগুলিকে ইন্টারপোলেট করার জন্য এটি বিশেষভাবে কার্যকর। পরীক্ষামূলক API হিসাবে যোগ করা হয়েছে৷
বাগ ফিক্স
-
ArcLine
সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সমর্থন যোগ করুন। ( I4d5bb ) -
PageSize.Fixed
এর জন্য সমান এবং হ্যাশকোড প্রয়োগ করুন। ( IE3ede , b/300134276 ) - উইন্ডো ইনসেট পরিবর্তনের সাথে বাইনারি সামঞ্জস্যের সমস্যাটি ঠিক করুন। ( IE695 )
- Material3 চিপ/বোতামের জন্য উপাদানের মূল স্তরটি সরান কারণ মাইক্রোবেঞ্চমার্কগুলি এটি ছাড়া আরও ভাল কার্যকারিতা দেখায়। ( I55555 )
সংস্করণ 1.6.0-alpha08
18 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha08 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- Deprecated
KeyframesSpecConfig#with
in favourKeyframesSpecConfig#using
যা বিল্ডার প্যাটার্ন সংরক্ষণ করে। ( I1d769 )
সংস্করণ 1.6.0-alpha07
4 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
প্রকাশিত হয়েছে। 1.6.0-alpha07 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- স্থির এবং স্ক্রোলযোগ্য ট্যাব্রোতে এখন প্রাথমিক এবং মাধ্যমিক রূপ রয়েছে। এগুলি Material3 এ সংজ্ঞায়িত হিসাবে রঙ এবং সূচক আচরণের সাথে সঠিকভাবে ম্যাপ করে।
-
PrimaryScrollableTabRow
এবংSecondaryScrollableTabRow
এখন স্ক্রোল অবস্থা প্রকাশ করে। ( Iec8f5 , b/260572337 )
সংস্করণ 1.6.0-alpha06
20 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha06 এই কমিট ধারণ করে।
সংস্করণ 1.6.0-alpha05
6 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- একটি ইজিং কার্ভের জন্য একটি নির্বিচারে পাথ সরবরাহ করতে সক্ষম করতে
PathEasing
যোগ করা হয়েছে৷ ( আইডিবি৪বি৯ )
সংস্করণ 1.6.0-alpha04
23 আগস্ট, 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
প্রকাশিত হয়েছে। 1.6.0-alpha04 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- বিকাশকারীদের একটি রূপান্তরের অগ্রগতি নিয়ন্ত্রণ করার অনুমতি দিতে
SeekableTransitionState
যোগ করুন। ( I8e69d )
সংস্করণ 1.6.0-alpha03
9 আগস্ট, 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- নতুন ধরনের এন্টার/এক্সিট ট্রানজিশন যা এন্টার এবং এক্সিট অ্যানিমেশনের সময় অ্যানিমেটিং কন্টেইনারের আকারের উপর ভিত্তি করে বিষয়বস্তুকে স্কেল করে।
LookaheadScope
কম্পোজেবল মজা এবং ইন্টারফেস এখন স্থিতিশীল। ( Ifb2ce )
সংস্করণ 1.6.0-alpha02
জুলাই 26, 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- নতুন
ExitTransition.Hold
AnimatedContent
কনটেন্টে বহির্গামী সামগ্রী প্রদর্শন করতে ধরে রাখুন যতক্ষণ না প্রবেশ এবং প্রস্থান উভয় রূপান্তর শেষ না হয়। ( I5984f ) - কম্পোজেবলে অনুমোদিত ইনপুট নির্দিষ্ট করতে অতিরিক্ত টীকা ( I51109 )
সংস্করণ 1.6.0-alpha01
জুন 21, 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- লুকআহেড পাসে টার্গেট সাইজ রিপোর্ট করে লুকআহেড সিস্টেমে সম্পূর্ণরূপে একত্রিত হতে
Modifier.animateContentSize
এবংAnimatedVisibility
সক্ষম করুন৷
এপিআই পরিবর্তন
-
IntrinsincMeasureScope
এবং এর বাস্তবায়নে নতুন সম্পত্তি (যেমনMeasureScope
) বর্তমান পরিমাপ পাসটি একটি লুকআহেড পাস কিনা তা নির্দেশ করতে। ( I7a812 )
বাগ ফিক্স
- বসন্ত অ্যানিমেশন থেকে বরাদ্দ সরানো হয়েছে. ( IE9431 )
- Enum.valueOf এর মান প্যারামিটার নাম পরিবর্তিত হয়েছে ( Ia9b89 )
- enum valueOf ( I818fe ) থেকে আরো নিক্ষিপ্ত ব্যতিক্রম
সংস্করণ 1.5
সংস্করণ 1.5.4
18 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.5.4
প্রকাশিত হয়েছে। সংস্করণ 1.5.4 এই কমিট ধারণ করে.
সংস্করণ 1.5.3
4 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.5.3
প্রকাশিত হয়েছে। এই সংস্করণে কোন পরিবর্তন নেই
সংস্করণ 1.5.2
27 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.5.2
প্রকাশিত হয়েছে। সংস্করণ 1.5.2 এই কমিট ধারণ করে.
সংস্করণ 1.5.1
6 সেপ্টেম্বর, 2023
androidx.compose.foundation:foundation-*:1.5.1
is released. সংস্করণ 1.5.1 এই কমিট ধারণ করে.
বাগ ফিক্স
- ফিক্সড টেক্সট ফিল্ডগুলি কীবোর্ড দেখাচ্ছে এবং
readOnly
সত্য হলে সম্পাদনাযোগ্য। ফোকাস করার সময়readOnly
সত্য থেকে মিথ্যাতে পরিবর্তিত হলে কীবোর্ডটি দেখা যাচ্ছে না তাও ঠিক করা হয়েছে। ( I34a19 , b/246909589 )
সংস্করণ 1.5.1
6 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.5.1
প্রকাশিত হয়েছে। সংস্করণ 1.5.1 এই কমিট ধারণ করে.
সংস্করণ 1.5.0
9 আগস্ট, 2023
androidx.compose.animation:animation-*:1.5.0
প্রকাশিত হয়েছে। সংস্করণ 1.5.0 এই কমিট ধারণ করে.
সংস্করণ 1.5.0-rc01
জুলাই 26, 2023
androidx.compose.animation:animation-*:1.5.0-rc01
প্রকাশিত হয়েছে। 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি আদিম অবস্থার প্রকারে (
MutableIntState
এর মতো).value
কল করা একটি অবৈধ সমাধানের সাথে একটি লিন্ট সতর্কতা রিপোর্ট করবে৷ পরিদর্শন এখন সঠিক সম্পত্তি স্থানান্তর সুপারিশ করবে. ( Iba953 , b/287279257 )mutableStateOf()
কলগুলিকে আদিমদের জন্য তাদের সংশ্লিষ্ট বিশেষ ধরনের কলগুলি স্থানান্তরের সুপারিশ করার জন্য একটি ঐচ্ছিক পরিদর্শন উপলব্ধ। এর লিন্ট আইডি হলAutoboxingStateCreation
। পূর্বে, এই পরিদর্শনটি সমস্ত প্রকল্পের জন্য ডিফল্টরূপে সক্রিয় ছিল। অ্যান্ড্রয়েড স্টুডিওর এডিটর এবং আপনার প্রোজেক্টের লিন্ট আউটপুটগুলিতে এইwarning "AutoboxingStateCreation"
দেখতে, আপনার মডিউলেরbuild.gradle
বাbuild.gradle.kts
কনফিগারেশনের মধ্যে দেখানো ( I34f7e ):android { lint { warning "AutoboxingStateCreation" } ... }
সংস্করণ 1.5.0-beta03
জুন 28, 2023
androidx.compose.animation:animation-*:1.5.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta03 এই কমিট ধারণ করে।
সংস্করণ 1.5.0-beta02
7 জুন, 2023
androidx.compose.animation:animation-*:1.5.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta02 এই কমিট ধারণ করে।
সংস্করণ 1.5.0-beta01
24 মে, 2023
androidx.compose.animation:animation-*:1.5.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- পুনর্গঠন, রঙের অ্যানিমেশন এবং
AndroidComposeView
( Ib2bfa ) এ বরাদ্দ সরানো হয়েছে
বাগ ফিক্স
- বসন্ত অ্যানিমেশন থেকে বরাদ্দ সরানো হয়েছে ( Ie9431 )
সংস্করণ 1.5.0-alpha04
10 মে, 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha04 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
ContentKey
এখনAnimatedContent
কন্টেন্টে সমর্থিত হয় যাতে ট্রানজিশন কখন হওয়া উচিত তার জন্য আরও নিয়ন্ত্রণের অনুমতি দেয়। ( IC069b )
সংস্করণ 1.5.0-alpha03
এপ্রিল 19, 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
LookaheadScope
এSubcomposeLayout
এর জন্য নতুন ডিফল্ট আচরণ। এটিSubcomposeLayouts
অনুমতি দেয় যেখানে শর্তসাপেক্ষ স্লট নেই (যেমনTabRow
,Scaffold
,BoxWithConstraints
, ইত্যাদি) লুকআহেড অ্যানিমেশনগুলির সাথে সুন্দরভাবে কাজ করতে৷
এপিআই পরিবর্তন
- নতুন ডিফল্ট
intermediateMeasurePolicy
যা লুকআহেড পাস থেকে পরিমাপ নীতি পুনঃব্যবহার করে,SubcomposeLayout
সাবটাইপগুলিকে শর্তসাপেক্ষ স্লট যেমনScaffold
,TabRow
, এবংBoxWithConstraints
ডিফল্টরূপে লুকআহেডের সাথে কাজ করার অনুমতি দেয়৷ ( Id84c8 ) - এন্টার এবং এক্সিট ট্রানজিশনগুলিকে একত্রিত করার জন্য
togetherWith
সাথে ইনফিক্স মজার নাম পরিবর্তন করুন। কন্টেন্ট ল্যাম্বডা-এর রিসিভার হিসেবে নতুনAnimatedContentScope
। ( IC39ae )
সংস্করণ 1.5.0-alpha02
5 এপ্রিল, 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
SubcomposeLayout
এ লুকআহেড সমর্থন করার জন্য নতুন পরীক্ষামূলক API। এটিSubcomposeLayout
একটিLookaheadScope
এ সঠিকভাবে কাজ করার অনুমতি দেবে।SubcomposeLayout
এর নির্দিষ্ট সাব-টাইপের জন্য আরও আউট-অফ-দ্য-বক্স সমর্থন শীঘ্রই আসবে।
এপিআই পরিবর্তন
- নতুন
SubcomposeLayout
API যা লুকহেড-ভিত্তিক অ্যানিমেশনের সময় পরিমাপ/লেআউট লজিক পরিচালনার জন্য একটি অতিরিক্ত মধ্যবর্তী পরিমাপ নীতি নেয়। ( I017d3 )
সংস্করণ 1.5.0-alpha01
22 মার্চ, 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
AnimatedContent
এপিআই এখন স্থিতিশীলAnimatedContentScope
এর নাম পরিবর্তন করেAnimatedContentTransitionScope
করা হয়েছে।scaleIn
এবংscaleOut
এখন স্থিতিশীল API। ( আইএএফ৫৪ই )
সংস্করণ 1.4
সংস্করণ 1.4.3
3 মে, 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
, এবং androidx.compose.animation:animation-graphics:1.4.3
কোন পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে (শুধুমাত্র একটি সংস্করণ বাম্প )
সংস্করণ 1.4.2
এপ্রিল 19, 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
, এবং androidx.compose.animation:animation-graphics:1.4.2
কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.2 এই কমিট ধারণ করে.
সংস্করণ 1.4.1
5 এপ্রিল, 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
, এবং androidx.compose.animation:animation-graphics:1.4.1
কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.1 এই কমিট ধারণ করে.
সংস্করণ 1.4.0
22 মার্চ, 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
, এবং androidx.compose.animation:animation-graphics:1.4.0
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0 এই কমিট ধারণ করে.
1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- টুলিং লেবেল r
ememberInfiniteTransition
এবংInfiniteTransition
এবং Transition-এর সমস্ত এক্সটেনশন ফাংশনে সমর্থিত (যেমনInfiniteTransition#animateColor
) ( I56ef7 )
সংস্করণ 1.4.0-rc01
8 মার্চ, 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
, এবং androidx.compose.animation:animation-graphics:1.4.0-rc01
ছাড়াই প্রকাশ করা হয়েছে পরিবর্তন সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-beta02
22 ফেব্রুয়ারি, 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.4.0-beta02
ছাড়া প্রকাশ করা হয়েছে পরিবর্তন 1.4.0-beta02 সংস্করণে এই কমিট রয়েছে।
সংস্করণ 1.4.0-beta01
ফেব্রুয়ারী 8, 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.4.0-beta01
ছাড়াই প্রকাশ করা হয়েছে পরিবর্তন সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-alpha05
25 জানুয়ারী, 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha05 এই কমিট ধারণ করে।
পরিবর্তন
- শেষ আলফা, সংস্করণ বাম্প থেকে অ্যানিমেশন লাইব্রেরিতে কোনো পরিবর্তন হয়নি
সংস্করণ 1.4.0-alpha04
11 জানুয়ারী, 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- টুলিং লেবেল
rememberInfiniteTransition
সমর্থিত হয় InfiniteTransition এবংInfiniteTransition
এবংTransition
সমস্ত এক্সটেনশন ফাংশন (যেমনInfiniteTransition#animateColor
) ( I56ef7 )
এপিআই পরিবর্তন
-
InfiniteTransition#TransitionAnimationState
এবংInfiniteTransition#animations
APIs এখন সর্বজনীন। ( I36682 )
সংস্করণ 1.4.0-alpha03
7 ডিসেম্বর, 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha03
প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি রচনা নিয়ম ব্যবহার করে UI পরীক্ষায়, সমস্ত ফ্রেম কলব্যাক চলা শেষ না হওয়া পর্যন্ত
withFrameNanos
কলব্যাকের সাথে পুনরায় শুরু হওয়া ধারাবাহিকতাগুলি প্রেরণ করা হবে না। এটি স্বাভাবিকভাবে চলাকালীন রচনার আচরণের সাথে মেলে। যাইহোক, পুরানো আচরণের উপর নির্ভর করে এমন পরীক্ষাগুলি ব্যর্থ হতে পারে। এটি শুধুমাত্র সেই কোডগুলিকে প্রভাবিত করবে যাwithFrameNanos
বাwithFrameMillis
সরাসরি কল করে এবং কলব্যাকের বাইরের যুক্তিগুলি সেই ফাংশনে পাস করে যা কলব্যাকের ভিতরে সরানো প্রয়োজন হতে পারে। উদাহরণের জন্য এই CL- তে অ্যানিমেশন পরীক্ষার পরিবর্তনগুলি দেখুন। -
onPerformTraversals: (Long) -> Unit
TestMonotonicFrameClock
কনস্ট্রাক্টর এবং ফ্যাক্টরি ফাংশনে ইউনিট প্যারামিটারwithFrameNanos
কলব্যাকের পরে কিন্তু কলারদের কোরোটিন পুনরায় শুরু করার আগে কোড চালানোর জন্য। ( Idb413 , b/254115946 , b/222093277 , b/255802670 ) - টুলিং লেবেলের জন্য
AnimatedContent
নতুন প্যারাম ( Iebe2d )
সংস্করণ 1.4.0-alpha02
9 নভেম্বর, 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- কম্পোজেবল ( Ie6614 ) এর অভ্যন্তরীণ অবস্থা পরিবর্তন করার জন্য টুলিংকে অনুমতি দিতে
ToolingState
যোগ করুন
সংস্করণ 1.4.0-alpha01
24 অক্টোবর, 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha01
প্রকাশ করা হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
- অ্যানিমেটেড কন্টেন্টে ভুল বাধা অ্যানিমেশন ঠিক করুন ( b/238662479 )
সংস্করণ 1.3
সংস্করণ 1.3.3
11 জানুয়ারী, 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
, এবং androidx.compose.animation:animation-graphics:1.3.3
প্রকাশ করা হয়েছে। সংস্করণ 1.3.3 এই কমিট ধারণ করে.
- 1.3.2 থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.3.2
7 ডিসেম্বর, 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
, এবং androidx.compose.animation:animation-graphics:1.3.2
প্রকাশ করা হয়েছে। সংস্করণ 1.3.2 এই কমিট ধারণ করে.
বাগ ফিক্স
- androidx.compose.ui 1.3.2 সমর্থন করার জন্য আপডেট করা হয়েছে
সংস্করণ 1.3.1
9 নভেম্বর, 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
, এবং androidx.compose.animation:animation-graphics:1.3.1
প্রকাশ করা হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.
সংস্করণ 1.3.0
24 অক্টোবর, 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
, এবং androidx.compose.animation:animation-graphics:1.3.0
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.
1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- সহজীকরণ ফাংশন নতুন সেট স্থিতিশীল করা হয়
সংস্করণ 1.3.0-rc01
5 অক্টোবর, 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
, এবং androidx.compose.animation:animation-graphics:1.3.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-beta03
21শে সেপ্টেম্বর, 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
, এবং androidx.compose.animation:animation-graphics:1.3.0-beta03
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta03-এ এই কমিট রয়েছে।
- 1.3.0-beta02 থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.3.0-beta02
7 সেপ্টেম্বর, 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.3.0-beta02
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।
- কম্পাইলার অপশন থেকে Kotlin.experimental সরানো হয়েছে যেহেতু এটি বঞ্চিত
সংস্করণ 1.3.0-beta01
24 আগস্ট, 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.3.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-alpha03
10 আগস্ট, 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.3.0-alpha03
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
Crossfade
এ নতুন প্যারাম,animateAsState
এবং টুলিং লেবেলের জন্যAnimatable
( Iac08a ) - একটি নির্দিষ্ট সময়কালের পরিবর্তে একটি ভগ্নাংশে কীফ্রেম সংজ্ঞায়িত করার জন্য
atFraction
ফাংশন যোগ করা হয়েছে। ( I20c76 , b/232059455 )
সংস্করণ 1.3.0-alpha02
জুলাই 27, 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
, and androidx.compose.animation:animation-graphics:1.3.0-alpha02
are released. সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।
সংস্করণ 1.3.0-alpha01
জুন 29, 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.3.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন
LookaheadLayout
যা প্রকৃত পরিমাপ/লেআউটের আগে একটি lookahead পাস সমর্থন করে। এটি পরিবর্তিত হওয়ার সময় লেআউটের একটি প্রাক-গণনার অনুমতি দেয়, যখন পোস্ট-লুকহেড পরিমাপ/লেআউটটিকে লক্ষ্যের দিকে আকার এবং অবস্থানগুলিকে অ্যানিমেট করার জন্য প্রাক-গণনা করা আকার/পজিশন ব্যবহার করার অনুমতি দেয়।SubcomposeLayouts
এখনও সমর্থিত নয়, তবে একটি আসন্ন প্রকাশে থাকবে৷ ( I477f5 )
সংস্করণ 1.2
সংস্করণ 1.2.1
10 আগস্ট, 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
, এবং androidx.compose.animation:animation-graphics:1.2.1
প্রকাশ করা হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.
সংস্করণ 1.2.0
জুলাই 27, 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
, এবং androidx.compose.animation:animation-graphics:1.2.0
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- কম্পোজ অ্যানিমেশন এখন বিকাশকারী বিকল্পগুলি থেকে 'অ্যানিমেটর সময়কাল স্কেল' সেটিং সমর্থন করে।
- নতুন পরীক্ষামূলক সহজীকরণ কার্ভের একটি বড় নির্বাচন।
-
AnimatedImageVector
এখনrepeatCount
এবংrepeatMode
সমর্থন করে
সংস্করণ 1.2.0-rc03
জুন 29, 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
, এবং androidx.compose.animation:animation-graphics:1.2.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc03 এই কমিট ধারণ করে।
- 1.2.0-rc02 থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.2.0-rc02
22 জুন, 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
, এবং androidx.compose.animation:animation-graphics:1.2.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
- ইজিং ফাংশনে
ExperimentalEasingApi
টীকাটি সরানো হয়েছে ( Ied441 )
সংস্করণ 1.2.0-rc01
15 জুন, 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
, এবং androidx.compose.animation:animation-graphics:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- কম্পোজ লাইব্রেরির ইন্টারফেসগুলি এখন jdk8 ডিফল্ট ইন্টারফেস পদ্ধতি ব্যবহার করে তৈরি করা হয়েছে ( I5bcf1 )
সংস্করণ 1.2.0-beta03
জুন 1, 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
, এবং androidx.compose.animation:animation-graphics:1.2.0-beta03
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- অ্যানিমেশনের জন্য পরীক্ষামূলক ইজিং কার্ভ যোগ করা হয়েছে ( I64a38 )
সংস্করণ 1.2.0-beta02
18 মে, 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.2.0-beta02
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।
সংস্করণ 1.2.0-beta01
11 মে, 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.2.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।
- এটি 1.2 এর প্রথম বিটা রিলিজ! শেষ আলফা থেকে কোন পরিবর্তন নেই.
সংস্করণ 1.2.0-alpha08
20 এপ্রিল, 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha08
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha08 এই কমিট ধারণ করে।
সংস্করণ 1.2.0-alpha07
6 এপ্রিল, 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha07
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha07 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
AnimatedImageVector
এখনrepeatCount
এবংrepeatMode
সমর্থন করে ( Ia3e75 , b/199304067 )
সংস্করণ 1.2.0-alpha06
23 মার্চ, 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha06
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha06 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- বর্তমান লেআউট দিকটি RTL হলে
VectorPainter
বিষয়বস্তু ফ্লিপ করতে স্বয়ংক্রিয় মিররিং সমর্থন করার জন্য ভেক্টর অঙ্কনযোগ্যগুলির আপডেট করা পার্সিং। ( I79cd9 , b/185760237 )
বাগ ফিক্স
-
@UiComposable
( I942bc ) এর পরিবর্তে সঠিক কম্পোজযোগ্য টীকা@VectorComposable
ব্যবহার করতে ভেক্টর গ্রাফিক্স API আপডেট করা হয়েছে
সংস্করণ 1.2.0-alpha05
9 মার্চ, 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- হুরে! কম্পোজ অ্যানিমেশন এখন বিকাশকারী বিকল্পগুলি থেকে 'অ্যানিমেটর সময়কাল স্কেল' সেটিং সমর্থন করে। ( I5a4fc , b/161675988 )
সংস্করণ 1.2.0-alpha04
23 ফেব্রুয়ারি, 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।
সংস্করণ 1.2.0-alpha03
ফেব্রুয়ারী 9, 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।
সংস্করণ 1.2.0-alpha02
জানুয়ারী 26, 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।
সংস্করণ 1.2.0-alpha01
জানুয়ারী 12, 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি
<animated-vector>
রিসোর্স ফাইল লোড করতেanimatedVectorResource
এর পরিবর্তেAnimatedImageVector.animatedVectorResource
ব্যবহার করুন।-
AnimatedImageVector#painterFor
এর পরিবর্তেAnimatedImageVector
রেন্ডার করার জন্যrememberAnimatedVectorResource
ব্যবহার করুন। ( I9c300 )
-
বাগ ফিক্স
- অ্যানিমেটেবল এবং অ্যানিমেশন রেজাল্টে toString পদ্ধতি যোগ করুন। ( Icd3a6 )
নির্ভরতা আপডেট
- এখন কোটলিন
1.6.10
এর উপর নির্ভর করে।
সংস্করণ 1.1
সংস্করণ 1.1.1
23 ফেব্রুয়ারি, 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
, এবং androidx.compose.animation:animation-graphics:1.1.1
প্রকাশ করা হয়েছে। সংস্করণ 1.1.1 এই কমিট ধারণ করে.
বাগ ফিক্স
-
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
এNullPointerException
ঠিক করুন ( aosp/1947059 , b/206677462 ) - অ্যান্ড্রয়েডে ক্লিপবোর্ড থেকে পড়ার সময় ক্লিপবোর্ড সামগ্রীর কারণে সৃষ্ট ক্র্যাশের সমাধান করুন। ( I06020 , b/197769306 )
-
LazyVerticalGrid
এ স্থির RTL ( aosp/1931080 , b/207510535 )
সংস্করণ 1.1.0
ফেব্রুয়ারী 9, 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
, এবং androidx.compose.animation:animation-graphics:1.1.0
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.
1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- অ্যান্ড্রয়েড 12 ওভারস্ক্রোল প্রভাবের জন্য স্থিতিশীল সমর্থন
- টাচ টাচ সাইজিংয়ের উন্নতি
- দ্রষ্টব্য যে, রচনা 1.0 এর ক্ষেত্রে, উপাদান উপাদানগুলি স্পর্শ লক্ষ্য আকারের জন্য উপাদান অ্যাক্সেসিবিলিটি নির্দেশিকাগুলি পূরণ করতে তাদের লেআউট স্থান প্রসারিত করবে৷ উদাহরণস্বরূপ, বোতাম টাচ টার্গেট 48x48dp এর ন্যূনতম আকারে প্রসারিত হবে, এমনকি যদি আপনি বোতামের আকার ছোট হতে সেট করেন। এটি কম্পোজ ম্যাটেরিয়ালকে ম্যাটেরিয়াল ডিজাইন কম্পোনেন্টের একই আচরণের সাথে সারিবদ্ধ করে, যদি আপনি ভিউ এবং কম্পোজ মিশ্রিত করেন তাহলে সামঞ্জস্যপূর্ণ আচরণ প্রদান করে। এই পরিবর্তনটি নিশ্চিত করে যে আপনি যখন রচনা উপাদান উপাদান ব্যবহার করে আপনার UI তৈরি করবেন, তখন স্পর্শ লক্ষ্য অ্যাক্সেসযোগ্যতার জন্য ন্যূনতম প্রয়োজনীয়তা পূরণ করা হবে।
- ন্যাভিগেশন রেলের জন্য স্থিতিশীল সমর্থন
- পূর্ববর্তী পরীক্ষামূলক API-কে স্থিতিশীল করার জন্য স্নাতক করে
- কোটলিনের নতুন সংস্করণের জন্য সমর্থন
সংস্করণ 1.1.0-rc03
জানুয়ারী 26, 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
, এবং androidx.compose.animation:animation-graphics:1.1.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc03 এই কমিট ধারণ করে।
বাগ ফিক্স
- কম্পোজ ম্যাটেরিয়াল 1.1.0-rc03 সমর্থন করার জন্য আপডেট করা হয়েছে
সংস্করণ 1.1.0-rc01
15 ডিসেম্বর, 2021
androidx.compose.animation:animation:1.1.0-rc01
এবং androidx.compose.animation:animation-core:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি
<animated-vector>
রিসোর্স ফাইল লোড করতেanimatedVectorResource
এর পরিবর্তেAnimatedImageVector.animatedVectorResource
ব্যবহার করুন।-
AnimatedImageVector#painterFor
এর পরিবর্তেAnimatedImageVector
রেন্ডার করার জন্যrememberAnimatedVectorResource
ব্যবহার করুন। ( I9c300 )
-
সংস্করণ 1.1.0-beta04
ডিসেম্বর 1, 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta04
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-beta04-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Kotlin
1.6.0
এর সাথে সামঞ্জস্যপূর্ণ হতে আপডেট করা হয়েছে
সংস্করণ 1.1.0-beta03
17 নভেম্বর, 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta03
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-beta03-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- যোগ করা হয়েছে নতুন সংশোধক Modifier.onPlaced যাতে প্লেসমেন্ট পরিবর্তন পর্যবেক্ষণ করা যায়। চাইল্ড মডিফায়ার অফসেটে অতিরিক্ত পরিবর্তন তাই পর্যবেক্ষণ করা স্থান পরিবর্তনের উপর ভিত্তি করে করা যেতে পারে। ( I558fd )
Crossfade-এ contentKey-এর জন্য নতুন সমর্থন। অ্যানিমেশন সিস্টেম দ্বারা সমতা যাচাইয়ের জন্য ContentKey ব্যবহার করা হবে। তাই বিভিন্ন রাজ্যের জন্য উপযুক্ত contentKey নির্দিষ্ট করার মাধ্যমে রাজ্যগুলিতে কাস্টম পার্থক্য অর্জন করা যেতে পারে।
সামগ্রী সংরক্ষণ এবং পুনরুদ্ধার করার জন্যও ContentKey ব্যবহার করা হবে। ( I2e055 , b/197907070 )
সংস্করণ 1.1.0-beta02
3 নভেম্বর, 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
, and androidx.compose.animation:animation-graphics:1.1.0-beta02
are released. 1.1.0-beta02 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
- টুলিং সমর্থন করার জন্য নতুন অ্যানিমেশন APIs। বিশেষত, তারা টুলিংকে ট্রানজিশনে অ্যানিমেশন এবং তাদের কনফিগারেশন পরিদর্শন করার অনুমতি দেয়। ( I4116e )
সংস্করণ 1.1.0-beta01
27 অক্টোবর, 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- টুলিং সমর্থন করার জন্য নতুন অ্যানিমেশন APIs। বিশেষত, তারা টুলিংকে ট্রানজিশনে অ্যানিমেশন এবং তাদের কনফিগারেশন পরিদর্শন করার অনুমতি দেয়। ( I4116e )
সংস্করণ 1.1.0-alpha06
13 অক্টোবর, 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha06
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha06-এ এই কমিট রয়েছে।
সংস্করণ 1.1.0-alpha05
29 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
EnterTransition
,ExitTransition
, এবং কিছুAnimatedVisibility
API গুলিকে স্থিতিশীল করা হয়েছে৷MutableTransitionState.isIdle
আর পরীক্ষামূলক নয়। ( I5072d )ব্রেকিং পরিবর্তন : এন্টার/এক্সিট ট্রানজিশন কারখানার ল্যাম্বডাস প্যারাম তালিকার শেষ অবস্থানে স্থানান্তরিত হয়েছে। ( I5072d )
সংস্করণ 1.1.0-alpha04
15 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।
সংস্করণ 1.1.0-alpha03
1 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- Kotlin
1.5.30
এর উপর নির্ভর করতে কম্পোজ1.1.0-alpha03
আপডেট করা হয়েছে। ( I74545 )
সংস্করণ 1.1.0-alpha02
18 আগস্ট, 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- স্টার্টঅফসেটটি এখন পুনরাবৃত্তিযোগ্য এবং ইনফিনিটরপিয়েটেবল হিসাবে সমর্থিত, অ্যানিমেশন শুরু হওয়ার আগে অ্যানিমেশনটি শুরু করার সময়টি বিলম্বিত করার বা অ্যানিমেশনটি দ্রুত ফরোয়ার্ড করার উপায় হিসাবে। এই স্টার্ট অফসেটটি পুনরাবৃত্তি হবে না ( আইসি 679 এফ , বি/195079908 )
- স্কেলের জন্য নতুন এন্টার/প্রস্থান ট্রানজিশন। এটি অন্যান্য ধরণের এন্টার/এক্সিট্রান্সিশনের সাথে একত্রে ব্যবহার করা যেতে পারে। ( আই 372 ডিএ , বি/191325593 )
সংস্করণ 1.1.0-alpha01
4 আগস্ট, 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha01
মুক্তি দেওয়া হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
AnimatedImageVector
এবং সম্পর্কিত এপিআইগুলি এখন নতুনandroidx.compose.animation:animation-graphics
মডিউলটিতে রয়েছে। ( I60873 )
বাগ ফিক্স
- সরানো
InfiniteAnimationPolicy
এতে: রচনা: ইউআই ( i5eb09 , বি/160602714 )
সংস্করণ 1.0
সংস্করণ 1.0.5
3 নভেম্বর, 2021
androidx.compose.animation:animation:1.0.5
এবং androidx.compose.animation:animation-core:1.0.5
প্রকাশিত হয়েছে। সংস্করণ 1.0.5 এই কমিট ধারণ করে.
বাগ ফিক্স
- একটি ক্র্যাশ ট্র্যাকিং derivedStateOf দৃষ্টান্ত সংশোধন করা হয়েছে. ( aosp/1792247 )
সংস্করণ 1.0.4
13 অক্টোবর, 2021
androidx.compose.animation:animation:1.0.4
এবং androidx.compose.animation:animation-core:1.0.4
প্রকাশিত হয়েছে। সংস্করণ 1.0.4 এই কমিট ধারণ করে.
নির্ভরতা আপডেট
- কোটলিন
1.5.31
এর উপর নির্ভর করতে আপডেট হয়েছে
সংস্করণ 1.0.3
29 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.0.3
এবং androidx.compose.animation:animation-core:1.0.3
প্রকাশিত হয়েছে। সংস্করণ 1.0.3 এই কমিট ধারণ করে.
নির্ভরতা আপডেট
- Kotlin
1.5.30
এর উপর নির্ভর করে আপডেট করা হয়েছে
সংস্করণ 1.0.2
1 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.0.2
এবং androidx.compose.animation:animation-core:1.0.2
প্রকাশিত হয়েছে। সংস্করণ 1.0.2 এই কমিট ধারণ করে.
রচনা 1.0.2
রিলিজ সমর্থন করতে আপডেট হয়েছে। কম্পোজ 1.0.2
এখনও Kotlin 1.5.21
এর সাথে সামঞ্জস্যপূর্ণ।
সংস্করণ 1.0.1
4 আগস্ট, 2021
androidx.compose.animation:animation:1.0.1
এবং androidx.compose.animation:animation-core:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1 এ এই কমিটস রয়েছে।
নির্ভরতা আপডেট
- Kotlin
1.5.21
এর উপর নির্ভর করার জন্য আপডেট করা হয়েছে।
সংস্করণ 1.0.0
28 জুলাই, 2021
androidx.compose.animation:animation:1.0.0
এবং androidx.compose.animation:animation-core:1.0.0
প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এই কমিট ধারণ করে.
1.0.0 এর প্রধান বৈশিষ্ট্য
এটি রচনার প্রথম স্থিতিশীল প্রকাশ। আরো বিস্তারিত জানার জন্য অফিসিয়াল রচনা রিলিজ ব্লগ দেখুন!
পরিচিত সমস্যা
আপনি যদি অ্যান্ড্রয়েড স্টুডিও বাম্বলবি ক্যানারি 4 বা এজিপি
7.1.0-alpha04
/7.1.0-alpha05
ব্যবহার করছেন তবে আপনি নিম্নলিখিত ক্র্যাশটি আঘাত করতে পারেন:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
ঠিক করতে, আপনার
build.gradle
ফাইলটিতে অস্থায়ীভাবে আপনার মিনিটডকভার্স 24+ এ বাড়ান। এই সমস্যাটি অ্যান্ড্রয়েড স্টুডিও বাম্বলবি এবং এজিপি7.1
এর পরবর্তী সংস্করণে স্থির করা হবে। ( বি/194289155 )
সংস্করণ 1.0.0-rc02
14 জুলাই, 2021
androidx.compose.animation:animation:1.0.0-rc02
এবং androidx.compose.animation:animation-core:1.0.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc02 এই কমিট ধারণ করে।
সংস্করণ 1.0.0-আরসি 01
জুলাই 1, 2021
androidx.compose.animation:animation:1.0.0-rc01
এবং androidx.compose.animation:animation-core:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।
বাগ ফিক্স
-
androidx.compose.ui:ui
( আই 5 ইইবি 09 , বি/160602714 ) এInfiniteAnimationPolicy
সরানো হয়েছে
সংস্করণ 1.0.0-beta09
16 জুন, 2021
androidx.compose.animation:animation:1.0.0-beta09
এবং androidx.compose.animation:animation-core:1.0.0-beta09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন
AnimatedContent
কমপোজেবল। এটি নতুন টার্গেট সামগ্রী এবং প্রাথমিক সামগ্রী পাতা হিসাবে কাস্টমাইজযোগ্যContentTransform
ব্যবহার করে এর সামগ্রী পরিবর্তন পরিচালনা করে। এন্টার এবং প্রস্থান ট্রানজিশনের বিভিন্ন সংমিশ্রণ একটি কাস্টমাইজড চেহারা এবং অনুভূতি উত্পাদন করতে ব্যবহার করা যেতে পারে। বিষয়বস্তুর রূপান্তরটির অংশ হিসাবে,AnimatedContent
স্বয়ংক্রিয়ভাবে আগত সামগ্রীর সাথে মেলে এর আকারটি অ্যানিমেট করে। ( I2c3df ) -
ManualFrameClock
সরানো হয়েছে। আপনার যদি অ্যানিমেশনগুলি নিয়ন্ত্রণ করতে হয় তবে পরিবর্তেcomposeTestRule.mainClock
ব্যবহার করুন। ( I3c3e8 , বি/189951065 )
যুক্ত প্রোফাইল বিধি
এই রিলিজটি নিম্নলিখিত রচনা মডিউলগুলিতে প্রোফাইল নিয়ম যুক্ত করে ( i14ed6 ):
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.foundation
- androidx.compose.foundation-layout
- androidx.compose.material
- androidx.compose.material-pipple
- 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
নির্দিষ্ট করা আছে। ফাইলটি প্রতি লাইনে একটি নিয়ম নির্দিষ্ট করে, যেখানে এই ক্ষেত্রে একটি নিয়ম লাইব্রেরির পদ্ধতি বা শ্রেণীর সাথে মিলে যাওয়ার জন্য একটি প্যাটার্ন। এই বিধিগুলির সিনট্যাক্স হ'ল মানব-পঠনযোগ্য আর্ট প্রোফাইল ফর্ম্যাটের একটি সুপারসেট যাadb shell profman --dump-classes-and-methods ...
ব্যবহার করার সময় ব্যবহৃত হয়। এই বিধিগুলি পদ্ধতি বা শ্রেণি উভয়কে লক্ষ্য করতে দুটি ফর্মের একটি নেয়।একটি পদ্ধতির নিয়মের নিম্নলিখিত প্যাটার্ন থাকবে:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
এবং একটি শ্রেণীর নিয়মের নিম্নলিখিত প্যাটার্ন থাকবে:
<CLASS_DESCRIPTOR>
এই পদ্ধতিটি "হট", "স্টার্টআপ", বা "পোস্ট স্টার্টআপ" হিসাবে পতাকাঙ্কিত করা উচিত কিনা তা নির্দেশ করার জন্য এখানে
<FLAGS>
H
,S
এবংP
এক বা একাধিক অক্ষর।<CLASS_DESCRIPTOR>
লক্ষ্যযুক্ত পদ্ধতিটির সাথে সম্পর্কিত শ্রেণীর বর্ণনাকারী। উদাহরণস্বরূপ, ক্লাসandroidx.compose.runtime.SlotTable
Landroidx/compose/runtime/SlotTable;
.<METHOD_SIGNATURE>
হ'ল পদ্ধতির স্বাক্ষর এবং এতে নাম, প্যারামিটারের ধরণ এবং পদ্ধতির রিটার্ন প্রকার অন্তর্ভুক্ত রয়েছে। উদাহরণস্বরূপ, পদ্ধতিfun isPlaced(): Boolean
LayoutNode
বুলিয়ান স্বাক্ষরisPlaced()Z
রয়েছে।এই নিদর্শনগুলিতে ওয়াইল্ডকার্ডগুলি (
**
,*
, এবং?
) থাকতে পারে যাতে একক নিয়ম একাধিক পদ্ধতি বা ক্লাস অন্তর্ভুক্ত থাকে।
নিয়মগুলি কী করে?
পতাকা
H
রয়েছে এমন একটি পদ্ধতি নির্দেশ করে যে এই পদ্ধতিটি একটি "হট" পদ্ধতি এবং এটি সময়ের আগে সংকলন করা উচিত।পতাকা
S
রয়েছে এমন একটি পদ্ধতি ইঙ্গিত দেয় যে এটি এমন একটি পদ্ধতি যা স্টার্টআপে ডাকা হয় এবং সংকলনের ব্যয় এড়াতে এবং স্টার্টআপের সময় পদ্ধতিটির ব্যাখ্যা এড়াতে সময়ের আগে সংকলন করা উচিত।পতাকা
P
রয়েছে এমন একটি পদ্ধতি ইঙ্গিত দেয় যে এটি এমন একটি পদ্ধতি যা স্টার্টআপের পরে বলা হয়।এই ফাইলটিতে উপস্থিত একটি শ্রেণি ইঙ্গিত দেয় যে এটি স্টার্টআপের সময় ব্যবহৃত হয় এবং শ্রেণি লোডিংয়ের ব্যয় এড়াতে স্তরে প্রাক-বরাদ্দ করা উচিত।
এটা কিভাবে কাজ করে?
- গ্রন্থাগারগুলি এই নিয়মগুলি সংজ্ঞায়িত করতে পারে যা এএআর শিল্পকর্মগুলিতে প্যাকেজ করা হবে। এরপরে যখন কোনও অ্যাপ্লিকেশন তৈরি করা হয় যার মধ্যে এই শিল্পকর্মগুলি অন্তর্ভুক্ত থাকে, এই নিয়মগুলি একত্রিত হয় এবং একত্রিত নিয়মগুলি একটি কমপ্যাক্ট বাইনারি আর্ট প্রোফাইল তৈরি করতে ব্যবহৃত হয় যা অ্যাপ্লিকেশনটির জন্য নির্দিষ্ট। অ্যাপ্লিকেশনটির কার্যকারিতা উন্নত করতে বিশেষত প্রথম রানটি উন্নত করতে অ্যাপ্লিকেশনটির একটি নির্দিষ্ট সাবসেট সংকলন করার জন্য অ্যাপ্লিকেশনটি ডিভাইসে ইনস্টল করা থাকলে আর্ট এই প্রোফাইলটি উপার্জন করতে পারে। নোট করুন যে এটি ডিবাগেবল অ্যাপ্লিকেশনগুলিতে কোনও প্রভাব ফেলবে না।
সংস্করণ 1.0.0-beta08
2 জুন, 2021
androidx.compose.animation:animation:1.0.0-beta08
এবং androidx.compose.animation:animation-core:1.0.0-beta08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।
বাগ ফিক্স
- এখন
detectDragGesures
,detectVerticalGestures
এবংdetectHorizontalGestures
স্বয়ংক্রিয়ভাবে অবস্থান পরিবর্তনটি গ্রাস করবে, পরিবর্তন কল করার দরকার নেই ne -
Modifier.onGloballyPositioned()
পরিবর্তিত হয়েছিল এই সংশোধকটির স্থানাঙ্কগুলি সংশোধক শৃঙ্খলে প্রতিবেদন করার জন্য, সমস্ত সংশোধক প্রয়োগের পরে লেআউট স্থানাঙ্ক নয়। এর অর্থ হ'ল এখন সংশোধনকারীগুলির ক্রমটি কী স্থানাঙ্কগুলি রিপোর্ট করা হবে তা প্রভাবিত করছে। ( আইইবি 67 ডি , বি/177926591 )
সংস্করণ 1.0.0-beta07
18 মে, 2021
androidx.compose.animation:animation:1.0.0-beta07
এবং androidx.compose.animation:animation-core:1.0.0-beta07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন
AnimatedVisibility
এপিআই যা দৃশ্যমানতা সমর্থন করে একটিMutableTransitionState
নির্দিষ্ট করা। এটি অ্যানিমেশন রাজ্যগুলিকেcurrentState
এবংisIdle
মাধ্যমেAnimatedVisibility
বাহ্যিক পর্যবেক্ষণ করতে দেয়।- ট্রানজিশনে নতুন শিশু স্থানান্তর সমর্থন
- কাস্টম প্রস্থান সমর্থন করুন/অ্যানিমেটেডভিজিটি ব্যবহার করে অ্যানিমেটেডভাইবিলিটিতে ট্রানজিশন অ্যানিমেশন প্রবেশ করুন
- নতুন অ্যানিমেটেনটরেক্সিট মডিফায়ার অ্যানিমেটেডভাইবিলিটির সমস্ত শিশুদের জন্য অ্যাক্সেসযোগ্য
- অ্যানিমেটেডভাইজিবিলিটি এপিআইগুলিকে অবমূল্যায়ন করেছে যা
initiallyVisible
প্যারামিটার গ্রহণ করে ( i702f3 )
সংস্করণ 1.0.0-beta06
5 মে, 2021
androidx.compose.animation:animation:1.0.0-beta06
এবং androidx.compose.animation:animation-core:1.0.0-beta06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।
সংস্করণ 1.0.0-beta05
21 এপ্রিল, 2021
androidx.compose.animation:animation:1.0.0-beta05
এবং androidx.compose.animation:animation-core:1.0.0-beta05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ইউআই-টেস্ট-ম্যানিফেস্ট এবং ইউআই-টুলিং-ডেটা থেকে অ্যান্ড্রয়েডম্যানিফেস্ট ফাইলগুলি এখন অ্যান্ড্রয়েড 12 এর সাথে সামঞ্জস্যপূর্ণ ( i6f9de , বি/184718994 )
সংস্করণ 1.0.0-beta04
7 এপ্রিল, 2021
androidx.compose.animation:animation:1.0.0-beta04
এবং androidx.compose.animation:animation-core:1.0.0-beta04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
পাবলিক দৃষ্টান্তগুলি সরানো হয়েছে। ( I4e83e , খ/181869067 )
সংস্করণ 1.0.0-beta03
24 মার্চ, 2021
androidx.compose.animation:animation:1.0.0-beta03
এবং androidx.compose.animation:animation-core:1.0.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।
সংস্করণ 1.0.0-beta02
10 মার্চ, 2021
androidx.compose.animation:animation:1.0.0-beta02
এবং androidx.compose.animation:animation-core:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
- পরীক্ষামূলক API ( I6aa29 , b/174531520 ) এর সর্বজনীন ব্যবহারের উপর বিধিনিষেধ প্রয়োগ করুন
সংস্করণ 1.0.0-beta01
24 ফেব্রুয়ারি, 2021
androidx.compose.animation:animation:1.0.0-beta01
এবং androidx.compose.animation:animation-core:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এটি কম্পোজ 1.0.0 বিটা-এর প্রথম প্রকাশ।
এপিআই পরিবর্তন
-
InteractionState
[Mutable]InteractionSource
দিয়ে প্রতিস্থাপন করা হয়েছে- ইন্টারফেস ইভেন্টগুলি নির্গমন / সংগ্রহের জন্য ইন্টারফেসগুলি দায়ী।
-
interactionState = remember { InteractionState() }
interactionSource = remember { MutableInteractionSource() }
Button
এবংModifier.clickable()
- এর পরিবর্তে:
Interaction.Pressed in interactionState
আপনার পরিবর্তে ইন্টারঅ্যাকশনসোর্স.কোলেকশনসোর্স.কোলেক্টিসপ্রেসেডসস্টেট () এর মতো ইন্টারঅ্যাকশনসোর্সে এক্সটেনশন ফাংশনগুলি ব্যবহার করা উচিত। - জটিল ব্যবহারের ক্ষেত্রে আপনি ইন্টারঅ্যাকশনসোর্স ব্যবহার করতে পারেন e ইন্টারঅ্যাকশনগুলির প্রবাহটি পর্যবেক্ষণ করতে ইন্টারঅ্যাকশনগুলি ব্যবহার করতে পারেন। আরও তথ্যের জন্য ইন্টারঅ্যাকশনসোর্স ডকুমেন্টেশন এবং নমুনাগুলি দেখুন।
- ( I85965 , বি/152525426 , বি/171913923 , বি/171710801 , বি/174852378 )
- স্মুথস্ক্রোলবি এবং স্ক্রোলবি পদ্ধতিগুলির প্যাকেজগুলি
androidx.compose.foundation.gestures.*
( আই 3 এফ 7 সি 1 , বি/175294473 ) - আকার পরিবর্তনকারীগুলির নামকরণ করা হয়েছিল। মডিফায়ার.উইথ/উচ্চতা/আকারের নামকরণ করা হয়েছিল প্রয়োজনীয়উইথ/প্রয়োজনীয়তা/প্রয়োজনীয়তার জন্য। Modifier.preferredwidth/পছন্দসইহাইট/পছন্দসইগুলি প্রস্থ/উচ্চতা/আকারে নামকরণ করা হয়েছিল। ( I5b414 )
- ওরিয়েন্টেশন ফাউন্ডেশন প্যাকেজে সরানো হয়েছে। Velocirtracker ui.sture থেকে ui.input.pointer এ চলে গেছে। ( আইএফএফ 4 এ 8 , বি/175294473 )
- অ্যানিমেশনক্লকোবজারেবল এবং সাবক্লাসগুলি সরানো হয়েছে। অ্যানিমেটেডফ্লোট সরানো হয়েছে। ( আইসিডিই 52 , বি/177457083 )
- মডিফায়ার.ড্র্যাগেবল এখন একটি সাধারণ ল্যাম্বডার পরিবর্তে ড্রাগগাবলেস্টেট গ্রহণ করে। আপনি আগের মতো একই আচরণ পেতে
rememberDraggableState { delta -> }
এর মাধ্যমে রাজ্য তৈরি করতে পারেন ( আইসিএ 70 এফ , বি/175294473 ) - অ্যানিমেট, অ্যানিমেটেডভ্যালু, অ্যানিমেটেডভ্যালু এপিআইগুলি সরানো হয়েছে ( আইএফ 27 বিবিসি , বি/177457083 )
- অ্যানিমেশনড্রেসন.রেটরেটেড সরানো হয়। অ্যানিমেশন বাধাগ্রস্ত হলে বাতিলকরণএক্সেপশন ছুড়ে ফেলা হবে। ( আই 2 সিবিবিসি , বি/179695417 )
- টার্গেটনিমেশন এপিআই সরানো হয়েছে। ( আইএফ 47 ডি 1 , বি/177457083 )
সংস্করণ 1.0.0-আলফা12
ফেব্রুয়ারী 10, 2021
androidx.compose.animation:animation:1.0.0-alpha12
এবং androidx.compose.animation:animation-core:1.0.0-alpha12
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
Modifier.pointerInput
এখন পয়েন্টার ইনপুট সনাক্তকরণ করুটাইন যখন নতুন নির্ভরতার জন্য পুনরায় চালু করা উচিত তা নির্দেশ করার জন্য কীগুলি মনে রাখতে হবে। ( I849cd ) - সীমানা নামকরণ করা হয়েছে DPRECT ( i4b32a )
- অ্যানিমেশন সিস্টেম জুড়ে অ্যানিমেশনসপেকের অ্যানিমেশনসপেকের পরম নামটি একীভূত করেছে। ফিনিশিয়েশনসপেক গ্রহণের জন্য এন্টার/এক্সিট্রান্সিশনকে সীমাবদ্ধ করুন। ( আই 47 সি 5 , বি/177457083 )
- অ্যানিমেটেবল.সনাপ্টো এবং অ্যানিমেটেবল.স্টপ এখন স্থগিত ফাংশন ( আইএফ 4288 )
- একইভাবে আমরা কীভাবে পূর্বে
state { 0 }
কমপোজেবলকে সরিয়ে ফেলেছি এবং এখনremember { mutableStateOf(0) }
আমরাsavedInstanceState { 0 }
কমপোজেবল অপসারণ করতে যাচ্ছি। পরিবর্তে আপনারrememberSaveable { mutableStateOf(0) }
ব্যবহার করা উচিত এবং এটি যদি মিউটেবলস্টেটের অভ্যন্তরে ব্যবহৃত টাইপটি বান্ডলে সংরক্ষণ করা যায় তবে এটি স্বয়ংক্রিয়ভাবে সংরক্ষণ এবং পুনরুদ্ধার করবে। যদি আপনি আগে কোনও কাস্টম সেভার অবজেক্টটি পাস করে থাকেন তবে এখন আপনাকে স্মরণীয়তার একটি নতুন ওভারলোড ব্যবহার করতে হবে যাstateSaver
প্যারামিটার রয়েছে। ব্যবহারটি এর মতো দেখতে হবে:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
( আইবি 4 সি 26 , বি/177338004 ) - ক্রসফ্যাডের পদ্ধতি স্বাক্ষর আপডেট করা হয়েছে অ্যানিমেশন সিস্টেমের বাকী অংশের সাথে আরও সামঞ্জস্যপূর্ণ। ( আইবি 05 এড , বি/177457083 )
- স্মরণে রাখা () স্মরণে নামকরণ করা () এর নামকরণ করা হয়েছিল এবং অ্যান্ড্রয়েডএক্স.কমপস.রুনটাইম.স্যাভেবল প্যাকেজে স্থানান্তরিত করা হয়েছিল। ( I1366e , খ/177338004 )
- রিস্টোরেবলস্টেটহোল্ডারকে নামকরণ করা হয়েছিল সেভিবেলস্টেটহোল্ডারে নামকরণ করা হয়েছিল এবং অ্যান্ড্রয়েডএক্স.কম.পোজ.রুনটাইম.স্যাভেবল প্যাকেজে চলে গেছে। অভ্যন্তরীণ পদ্ধতি রিস্টোরেবলস্টেটপ্রোভাইডারটির নামকরণ করা হয়েছিল সেভিবেলস্টেটপ্রোভাইডারে। জেনেরিক প্রকারটি সরানো হয়েছিল যাতে আপনি কেবল কী হিসাবে কোনও পাস করতে পারেন। পরীক্ষামূলক টীকাগুলির আর প্রয়োজন হয় না। ( I0902e , বি/174598702 )
- আপডেট হওয়া মডিফায়ার.অ্যানিমেটকন্টেন্টস এপিআইকে বাকী অ্যানিমেশন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ হতে পারে। ( I0bf75 , বি/177457083 )
- অ্যানিমেটেডভ্যালু/ফ্লোট এখন হ্রাস করা হয়। পরিবর্তে অ্যানিমেটেবল ব্যবহার করুন। ( I71345 , বি/177457083 )
- ট্যাপেজচারফিল্টার, ডাবলটাপসেটুরফিল্টার, লংপ্রেসেস্টেচারফিল্টার এবং প্রেসিন্ডিকাইটিংজেস্টিরফিল্টারকে হ্রাস করা হয়েছে। পরিবর্তে ডিটেকটাপেস্টাস ফাংশন সহ Modifier.clickable বা modifier.pointerinput ব্যবহার করুন। ( I6baf9 , খ/175294473 )
- একটি
InfiniteAnimationPolicy
করুটাইন প্রসঙ্গ উপাদান প্রবর্তন করেছে যা অসীম অ্যানিমেশনগুলিতে প্রয়োগ করা হবে। ডিফল্টরূপেComposeTestRule
সাথে পরীক্ষা চালানোর সময় ব্যতীত কোনও নীতি ইনস্টল করা হয় না। ( I50ec4 , খ/151940543 ) - ধ্বংসাত্মক এবং অনুলিপি () পদ্ধতিগুলি বেশ কয়েকটি ক্লাস থেকে সরানো হয়েছে যেখানে সেগুলি খুব কমই ব্যবহৃত হয়েছিল। ( I26702 , বি/178659281 )
- অ্যানিমেশনে প্লেটাইম এখন ন্যানোসেকেন্ডগুলিতে ( আইএফ 776 এ ) অবিচ্ছিন্ন
- রচনাটি: রানটাইম-প্রেরণ শিল্পকর্মটি এখন হ্রাস করা হয়েছে। মনোটোনিকফ্রেমক্লক এখন রচনাটিতে পাওয়া যাবে: রানটাইম এবং অ্যান্ড্রয়েডুইডিস্প্যাচারটি রচনা: ইউআইতে পাওয়া যাবে। ( আইবি 5 সি 36 )
-
Animation.isInfinite
এবংVectorizedAnimationSpec.isInfinite
যুক্ত করা হয়েছে যে কোনও অ্যানিমেশন অসীম বা না থাকলে সিগন্যাল। এই জাতীয় অ্যানিমেশনগুলির বিশেষ পরিচালনা করতে অ্যানিমেশনগুলির বাস্তবায়নে এটি ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি বিশেষ "সময় অবশিষ্ট" বার্তা দেখানো যেতে পারে, বা পরীক্ষার সময় অ্যানিমেশনটি অনির্দিষ্টকালের জন্য অলসতার জন্য অপেক্ষা করা রোধ করতে বাতিল করা যেতে পারে। ( আইবিবি 05 , বি/151940543 ) - অ্যানিমেশন টাইম টাইপ হিসাবে আপটাইমের পরিবর্তে দীর্ঘ ব্যবহার করুন ( আই 3 এএ 7 , বি/177420019 )
সংস্করণ 1.0.0-alpha11
28 জানুয়ারী, 2021
androidx.compose.animation:animation:1.0.0-alpha11
এবং androidx.compose.animation:animation-core:1.0.0-alpha11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ট্রানজিশন ডিফিনিশন-ভিত্তিক ট্রানজিশনটি হ্রাস করা হয়েছে ( i0ac57 )
- সরঞ্জামগুলিতে প্রদর্শিত হওয়ার জন্য রূপান্তর এবং শিশু অ্যানিমেশনগুলির জন্য একটি লেবেল ক্ষেত্র যুক্ত করা হয়েছে ( i619fb )
- অ্যানিমেটাসস্টেট এখন অ্যানিমেটফুয়াসস্টেট, যেখানে ফু হ'ল ভেরিয়েবলের ধরণের অ্যানিমেটেড। যেমন ফ্লোট, ডিপি, অফসেট ইত্যাদি ( আইই 7 ই 25 )
- নতুন ইনফিনিটট্রান্সিশন যা কোনও সংখ্যক শিশু অ্যানিমেশন চালায়। ( I1da81 )
- @কমপোজেবল ফাংশনগুলি থাকতে পারে যা
State<T>
ফিরে আসে @কমপোজেবল ফাংশনগুলিতে উপাদানগুলির রাষ্ট্রীয় প্যারামিটার ইন্টারফেসগুলি পরিবর্তন করে। একটি অ্যানিমেটেবলকে কোনও রাজ্যে রূপান্তর করা আরও সহজ করার জন্য অ্যানিমেটেবল.এএসস্টেট () যুক্ত করে। এছাড়াও অ্যানিমেটেবলের উপর স্থগিত এক্সটেনশন হিসাবে অ্যানিমেটিলিভেশন পরিবর্তন করে। ( If613c )
বাগ ফিক্স
- অনকমিট, অনডিস্পোজ এবং অনেক্টিভটি সাইডফ্যাক্ট এবং ডিসপোজেবলফেক্ট এপিআইগুলির পক্ষে ( if760e ) এর পক্ষে অবমূল্যায়ন করা হয়েছে
- আপডেটট্রান্সিশনে প্রাথমিক রাষ্ট্র এখন সমর্থিত ( আইএফডি 51 ডি )
- সামগ্রীর বিবরণ প্যারামিটারটি চিত্র এবং আইকনে যুক্ত করা হয়েছে। এটি অ্যাক্সেসিবিলিটি পরিষেবাদি ( i2ac4c ) এর বিবরণ সরবরাহ করতে ব্যবহৃত হয়
- অবৈধ এবং রচনাচক্রের () এখন যথাক্রমে কারেন্টপ্রেসপোসেস্কোপ এবং স্মরণ কমপিউশন রিফেরেন্সের পক্ষে অবমূল্যায়ন করা হয়েছে। ( I583a8 )
- সময়কাল এবং আপটাইম দীর্ঘ মিলিসেকেন্ডের সাথে প্রতিস্থাপন করা হবে এবং এই পদক্ষেপটি সেই ক্লাসগুলিতে পয়েন্টার ইনপুটটির নির্ভরতা সরিয়ে দেয়। ( আইএ 33 বি 2 , বি/175142755 , বি/177420019 )
- ক্লিকযোগ্য, টগলযোগ্য এবং নির্বাচনযোগ্য এখন রচনাটির বাইরে তৈরি করা যেতে পারে ( i0a130 , খ/172938345 , বি/175294473 )
- ইজিংকে একটি কার্যকরী ইন্টারফেসে পরিবর্তন করা হয়েছে ( আইবি 14 ই 5 )
- নতুন
items(count: Int)
লাজিকোলাম/লাজিরো/লাজেভার্টিকালগ্রিডের সুযোগের জন্য কারখানা পদ্ধতি।items(items: List)
এবংitemsIndexed(items: List)
এখন এক্সটেনশন ফাংশন রয়েছে তাই আপনাকে ব্যবহার করার সময় আপনাকে ম্যানুয়ালি আমদানি করতে হবে। অ্যারেগুলির জন্য নতুন এক্সটেনশন ওভারলোড: আইটেম (আইটেম: অ্যারে) এবং আইটেম ইন্ডেক্সেড (অ্যারে) ( আই 803 এফসি , বি/175562574 ) - পরীক্ষায় লিভারেজ টেস্টকোরআউটআইএনপিএসপ্যাচার ( i532b6 )
- পয়েন্টারইনপুটডাটা এবং সংশোধিত পয়েন্টারইনপুটচ্যাঞ্জটি এটিকে পয়েন্টারইনপুটডেটার সমস্ত ক্ষেত্র দেওয়ার জন্য সরানো হয়েছে। পয়েন্টারইনপুটভেন্ট এবং পয়েন্টারইনপুটভেন্টডেটা অভ্যন্তরীণ তৈরি করা হয়েছে কারণ এগুলি কোনও পাবলিক এপিআইতে ব্যবহৃত হয় না। ( আইএফএফ 97 , বি/175142755 )
সংস্করণ 1.0.0-আলফা10
13 জানুয়ারী, 2021
androidx.compose.animation:animation:1.0.0-alpha10
এবং androidx.compose.animation:animation-core:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- উপাদান অংশ এবং গাণিতিক অপারেশন থাকতে পরিবর্তিত বেগ। ( আইবি 0447 )
- অনুরূপ পরীক্ষামূলক এপিআই টীকাগুলির সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য
@ExperimentalTestApi
টেস্টাপিতে@ExperimentalTesting
নামকরণ করা হয়েছে ( আইএ 4502 , বি/171464963 ) - ডিপফসেটে অবস্থানটির নামকরণ করা হয়েছে এবং গেটডিস্ট্যান্স () ( আইবি 2 ডিএফডি ) সরানো হয়েছে
- যে কোনও.ডেন্টিটিহ্যাশকোড () পাবলিক এপিআই ( আই 025 ডি 7 ) সরানো হয়েছে
বাগ ফিক্স
- নতুন করুটাইন-ভিত্তিক এপিআই
Animatable
যা এর অ্যানিমেশনগুলির মধ্যে পারস্পরিক একচেটিয়াতা নিশ্চিত করে। বহু-মাত্রিক ক্ষয় অ্যানিমেশন সমর্থন করার জন্য নতুন DEAYANIMATIONSPEC ( I820F2 , B/168014930 ) -
animate()
এখনanimateAsState()
দিয়ে প্রতিস্থাপন করা হয়েছে, যাT
এর পরিবর্তে একটিState<T>
প্রদান করে। এটি আরও ভাল পারফরম্যান্সের অনুমতি দেয়, কারণ অবৈধতার সুযোগটি যেখানে রাষ্ট্রের মানটি পড়তে থাকে সেখানে সংকীর্ণ করা যায়। ( আইবি 179 ই)
সংস্করণ 1.0.0-alpha09
16 ডিসেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha09
এবং androidx.compose.animation:animation-core:1.0.0-alpha09
প্রকাশিত হয়েছে। 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ডিপি.ভেক্টর কনভার্টার, পজিশন.ভেক্টর কনভার্টার ইত্যাদি অ্যানিমেশন-কোরে সরানো হয়েছে এবং পুরানো ভেক্টর কনভিটারগুলি ( আইএফ 0 সি 4 বি ) অবমূল্যায়ন করেছে
- উন্নত ব্যবহারের স্বাচ্ছন্দ্যের সাথে ট্রানজিশন এপিআইগুলির একটি সম্পূর্ণ নতুন সেট প্রবর্তন করেছে এবং গতিশীলভাবে যুক্ত অ্যানিমেশনগুলির জন্য সমর্থন এবং গতিশীলভাবে গণনা করা অ্যানিমেশন লক্ষ্যগুলি। এই এপিআইগুলি ট্রানজিশন ডিফিনিশন-ভিত্তিক এপিআই থেকে সহজ পার্থক্যের জন্য পরীক্ষামূলক হিসাবে চিহ্নিত। ( Ia7fe3 )
বাগ ফিক্স
- অফসেট মডিফায়ারগুলিতে ল্যাম্বডাস এখন ভাসমানের পরিবর্তে ইনফসেট ফিরে আসে। ( আইসি 9 ইই 5 , বি/174137212 , বি/174146755 )
- অবমূল্যায়ন অলসকালামফোর, লাজিরোফোর, লাজিকোলামফোর ইন্ডেক্সেড এবং লাজাইরোফোরডেক্সেড। পরিবর্তে লাজিকোলাম এবং লাজিরো ব্যবহার করুন ( i5b48c )
- পয়েন্টার ইনপুট এপিআই স্থগিত করার জন্য, হ্যান্ডেলপাইন্টারইনপুটস্কোপের নামকরণ করা হয়েছে অপেক্ষা করার জন্য অপেক্ষা করুন এবং হ্যান্ডেলপুইন্টারইনপুট () অপেক্ষা করতে অপেক্ষা করুন। ( আইডিএফ 0 এ 1 , বি/175142755 )
- একটি ইনফিনিটরপেটেবলসপেক ( i668e5 ) তৈরির জন্য নতুন ইনফিনিটরপিয়েটেবল ফাংশন
- মুছে ফেলা পরীক্ষামূলক পিন্টারইনপুট টীকা ( আইএ 7 এ 24 )
সংস্করণ 1.0.0-alpha08
2 ডিসেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha08
এবং androidx.compose.animation:animation-core:1.0.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- কমপোজ গাইডলাইনগুলির সাথে ধারাবাহিকতা যাচাই করতে কমপোজেবল ল্যাম্বদা প্যারামিটার নামকরণ এবং অবস্থানের জন্য লিন্ট চেক যুক্ত করা হয়েছে। লিন্ট চেক এবং গাইডেন্স অনুযায়ী শিশুদের তাদের পিছনে
content
ল্যাম্বডাটির নাম হিসাবেchildren
ব্যবহার করে কিছু এপিআই স্থানান্তরিত করেছে। ( আইইসি 48 ই ) - পূর্বে অবমূল্যায়িত এপিআইগুলি সরানো হয়েছিল:
-
Modifier.onPositioned
সরানো হয়েছে,Modifier.onGloballyPositioned
ব্যবহার করুন। -
Modifier.onDraw
সরানো হয়েছে,Modifier.onDrawBehind
ব্যবহার করুন। -
Modifier.plus
সরানো হয়েছে,Modifier.then
ব্যবহার করুন en -
Color.Unset
সরানো হয়েছে,Color.Unspecified
ব্যবহার করুন un -
PxBounds
শ্রেণি সরানো হয়েছিল, পরিবর্তেRect
ব্যবহার করুন। - ( আই 9 ডি 02 , বি/172562222 )
-
- টেস্টানিমেশনক্লকটি মনোটোনিকফ্রেমক্লক দ্বারা চালিত হওয়ার জন্য অস্থায়ীভাবে যুক্ত বিকল্প ( আই 1403 বি , বি/173402197 )
বাগ ফিক্স
- মডিফায়ারকে মডিফায়ার.ড্রোলায়ার নামকরণ করা হয়েছে। ( I0bd29 , খ/173834241 )
- মডিফায়ার.স্কেল/ঘোরানো এপিআইগুলিকে ড্র্লেয়ারের সুবিধা হিসাবে যুক্ত করা হয়েছে।
- Modifier.drapecity Modifier.alpha নামকরণ
- মডিফায়ার.শ্যাডো থেকে মডিফায়ার.ড্রুয়াডো নামকরণ করা হয়েছে ( আই 264 সিএ , বি/173208140 )
- পয়েন্টারইনপুটডেটার আপটাইম এবং অবস্থানের ক্ষেত্রগুলি অ-নামকরণযোগ্য করে তোলে। ( আইডি 468 এ )
- অফসেটপিএক্স মডিফায়ারগুলির নামকরণ করা হয়েছিল অফসেটে। তারা এখন রাষ্ট্রের পরিবর্তে ল্যাম্বডা প্যারামিটার গ্রহণ করছে। ( আইসি 3021 , বি/173594846 )
- করুটাইনগুলিতে অ্যানিমেশন চালানোর জন্য নতুন এপিআই ( আইইডি 662 )
-
Ambient
সাথে তাদের প্রত্যয় হিসাবে নামকরণ করা অ্যাম্বিয়েন্টগুলি অবমূল্যায়ন করা হয়েছে এবং অন্যান্য পরিবেষ্টিতকে অনুসরণ করে এবং এপিআই নির্দেশিকা রচনা করে এমন নতুন বৈশিষ্ট্যগুলির সাথে তাদের প্রতিস্থাপন করেছেন। ( I33440 ) - পরীক্ষায় সময় নিয়ন্ত্রণ (টেস্টানিমেশন ক্লক এবং এর ব্যবহারগুলি) এখন পরীক্ষামূলক ( i6ef86 , বি/171378521 )
- পুরানো ইউআই-টেস্ট মডিউল এবং এর স্টাবগুলি ( i3a7cb ) সরান
-
RestorableStateHolder.withRestorableState
ফাংশনটির নামকরণ করা হয়েছিলRestorableStateProvider
প্রোভাইডারে ( i66640 ) - প্রান্তিককরণ ইন্টারফেসটি আপডেট করা হয়েছিল এবং কার্যকরী করা হয়েছিল। ( I46a07 , বি/172311734 )
সংস্করণ 1.0.0-alpha07
11 নভেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha07
এবং androidx.compose.animation:animation-core:1.0.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।
বাগ ফিক্স
- ফাউন্ডেশন অ্যাম্বিয়েন্ট টেক্সটস্টাইল, প্রোভাইড টেক্সটস্টাইল এবং অ্যাম্বিয়েন্টকন্টেন্টকোলারটি হ্রাস করা হয়েছে। পরিবর্তে উপাদান লাইব্রেরিতে উপলব্ধ নতুন সংস্করণগুলি ব্যবহার করুন। অ-উপাদানীয় অ্যাপ্লিকেশনগুলির জন্য, আপনার পরিবর্তে আপনার নিজস্ব ডিজাইন সিস্টেম তৈরি করা উচিত নির্দিষ্ট থিমিং অ্যাম্বিয়েন্টগুলি যা আপনার নিজস্ব উপাদানগুলিতে গ্রাস করা যায়। ( I74acc , খ/172067770 )
- ফাউন্ডেশন.টেক্সট অবমূল্যায়ন করা হয়েছে এবং উপাদান.টেক্সট দিয়ে প্রতিস্থাপন করা হয়েছে। একটি বেসিক, আনোপিনিওনেটেড পাঠ্য এপিআইয়ের জন্য যা কোনও থিম থেকে মান গ্রহণ করে না, অ্যান্ড্রয়েডএক্স.কম.পোজ.ফাউন্ডেশন.ব্যাসিকটেক্সট দেখুন। ( If64cb )
- পরিমাপকরণের বাইরে সরানো হয়েছিল। ( আইবিএফ 96 ডি , বি/171184002 )
- বেশ কয়েকটি লেআউট সম্পর্কিত প্রতীকগুলি androidx.compose.ui থেকে androidx.compose.layout.ui এ সরানো হয়েছিল। ( I0fa98 , বি/170475424 )
সংস্করণ 1.0.0-alpha06
অক্টোবর 28, 2020
androidx.compose.animation:animation:1.0.0-alpha06
এবং androidx.compose.animation:animation-core:1.0.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- কমপোজেটস্ট্রুলে ট্রানজিশন সক্ষম করুন; কমপোজেটস্ট্রুল থেকে ব্লিংকিং কার্সার সক্ষম করতে বিকল্প সরান। ( If0de3 )
সংস্করণ 1.0.0-alpha05
অক্টোবর 14, 2020
androidx.compose.animation:animation:1.0.0-alpha05
এবং androidx.compose.animation:animation-core:1.0.0-alpha05
প্রকাশিত হয়েছে। 1.0.0-alpha05 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন অ্যানিমেশন ইন্টারফেস এবং সাবক্লাসস: এই ক্লাসগুলি অ্যানিমেশনগুলির জন্য শুরু এবং শেষ শর্তগুলি সংরক্ষণ করে এবং তাই কেবল প্লেটাইম ( আইই 95 বিডি , বি/163329867 ) এর মাধ্যমে মান এবং বেগকে জিজ্ঞাসা করার অনুমতি দেয়
বাগ ফিক্স
- অনপজিশনডমোডিফায়ারটির নামকরণ করা হয় অনগ্লোবালিডিপিশনডমোডাইফায়ারে এবং অনপোশনড () এর নামকরণ করা হয় অনগ্লোবালি -পজিশনড () এ। ( I587e8 , বি/169083903 )
কন্টেন্ট কালার () এবং কারেন্ট টেক্সটস্টাইল () এপিআইগুলিকে অবমূল্যায়ন করে এবং যথাক্রমে এম্বিয়েন্টকন্টেন্টকোলার এবং অ্যাম্বিয়েন্ট টেক্সটাইল অ্যাম্বিয়েন্টগুলির সাথে তাদের প্রতিস্থাপন করে। আপনি অন্য যে কোনও পরিবেষ্টিত হিসাবে পরিবেষ্টিত সম্পত্তি হিসাবে। ব্যবহার করে বর্তমান মানটি অ্যাক্সেস করতে পারেন
.current
ধারাবাহিকতার জন্য এবং একই জিনিসটি সম্পাদনের একাধিক উপায় এড়ানোর জন্য এটি পরিবর্তন করা হয়েছিল। নিম্নলিখিত হিসাবে তাদের উদ্দেশ্য আরও ভালভাবে বর্ণনা করার জন্য অতিরিক্তভাবে কিছু পরিবেষ্টিত বৈশিষ্ট্যগুলির নামকরণ করা হয়েছে:- কন্টেন্ট কলোরম্বিয়েন্ট -> অ্যাম্বিয়েন্টকন্টেন্টকোলার
- টেক্সটাইলেম্বিয়েন্ট -> অ্যাম্বিয়েন্ট টেক্সটস্টাইল
- সূচক -> পরিবেষ্টিত
- জোর দেওয়া -> অ্যাম্বিয়েন্টমফেসিসলভেলস
- রিপ্লেথেমেম্বিয়েন্ট -> অ্যাম্বিয়েন্ট্রিপ্লেথেমে ( আই 37 বি 6 ডি )
সংস্করণ 1.0.0-alpha04
অক্টোবর 1, 2020
androidx.compose.animation:animation:1.0.0-alpha04
এবং androidx.compose.animation:animation-core:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- টীকাযুক্ত রুটানিমেশনক্লকফ্যাক্টরি, ট্রানজিশনসেনেবল, ব্লিংকুরসোরেনেবল এবং টেক্সটইনপুট সার্ভিসফ্যাক্টরি @ভিজিবলফটেস্টিংয়ের সাথে, তাদের অভ্যন্তরীণ এপিআই করুন এবং তাদের কেডিওকে আড়াল করুন ( আই 554 ইবি , বি/168308412 )
বাগ ফিক্স
- অনেক গ্রাফিক্স এপিআই আপডেট হয়েছে
- আপডেট স্কেল এবং রোটেশন ট্রান্সফর্মেশন এপিআইগুলি ড্রস্কোপ এবং ড্রট্রান্সফর্মে এক্স/ওয়াই স্থানাঙ্কের জন্য পৃথক ফ্লোট প্যারামিটারগুলির পরিবর্তে পিভট সমন্বয়কে উপস্থাপন করতে একটি একক অফসেট প্যারামিটার গ্রহণ করতে
- Rect.expandtoinclude এবং rect rect
- উপবৃত্তাকার ছাড়াও ওভাল বলতে ব্যাসার্ধের ডকুমেন্টেশন আপডেট হয়েছে
- ইনলাইন রেডিয়াস শ্রেণীর জন্য পাবলিক কনস্ট্রাক্টরকে নির্দেশ করতে যুক্ত ডকুমেন্টেশনগুলি সরাসরি ডাকা হবে না তবে পরিবর্তে ব্যাসার্ধের অবজেক্টগুলি তাদের ফাংশন কনস্ট্রাক্টরদের মাধ্যমে ইনস্ট্যান্ট করা উচিত
- টপরাইট, নীচের অংশে, নীচের কেন্দ্রী ইত্যাদি কোয়েরিতে রাউন্ডরেক্ট এপিআই সরানো হয়েছে
- Rect.translate এর পক্ষে অবমূল্যায়িত rect.shift
- রাউন্ডরেক্ট.গ্রো এবং rect.shrink apis সরানো হয়েছে
- Rect.boundingRect এ রাউন্ডরেক্ট.উটাররেক্টের নামকরণ করা হয়েছে
- রাউন্ডরেক্ট.মিডলারেক্ট/টালমিডলারেক্ট/উইডেমিডলারেক্ট এবং রেক্ট.আইসস্টেডিয়াম পদ্ধতিগুলি সরানো হয়েছে
- রাউন্ডরেক্টর নামকরণ
- রাউন্ডরেক্টর নামকরণ
- রাউন্ডরেক্ট.সেন্টার পরিবর্তিত হয়েছে কোনও ফাংশনের পরিবর্তে সম্পত্তি হিসাবে
- এক্স/ওয়াই ব্যাসার্ধের মানগুলির জন্য পৃথক পরামিতিগুলির পরিবর্তে ব্যাসার্ধের বৈশিষ্ট্যগুলি গ্রাস করতে আপডেট হওয়া রাউন্ডরেক্ট কনস্ট্রাক্টর
- অপসারণ আকারের এপিআই যা ধরে নিয়েছিল এটি 0,0 এ উত্স সহ একটি আয়তক্ষেত্র ছিল
- ব্যাসার্ধে একটি ধ্বংসাত্মক এপিআই যুক্ত করেছেন
- পরিবর্তে বিভিন্ন রাউন্ডরেক্ট এক্সটেনশন ফাংশনগুলি স্থানান্তরিত করে
- ( I8f5c7 , বি/168762961 )
- ফাউন্ডেশন.বক্স অবমূল্যায়ন করা হয়েছিল। পরিবর্তে ফাউন্ডেশন.লআউট.বক্স ব্যবহার করুন। ( আই 5950 , বি/167680279 )
- স্ট্যাকের নামকরণ করা হয়েছিল বক্সে। পূর্বে বিদ্যমান বাক্সটি কমপোজ.ফাউন্ডেশন.লয়আউটে নতুন বাক্সের পক্ষে হ্রাস করা হবে। নতুন বাক্সের আচরণটি হ'ল বাচ্চাদের একের উপরে শীর্ষে স্ট্যাক করা যখন এটির একাধিক বাচ্চা থাকে - এটি পূর্ববর্তী বাক্সের চেয়ে আলাদা, যা একটি কলামের মতো আচরণ করছিল। ( I94893 , বি/167680279 )
- বক্স সজ্জা পরামিতিগুলি হ্রাস করা হয়েছে। আপনি যদি আপনার বাক্সে সজ্জা/প্যাডিং রাখতে চান তবে পরিবর্তে মডিফায়ারগুলি ব্যবহার করুন (মডিফায়ার.ব্যাকগ্রাউন্ড, মডিফায়ার.বার্ডার, মডিফায়ার.প্যাডিং) ( আইবিএই 92 , বি/167680279 )
- আমরা লেআউট স্কোপগুলির সামগ্রীগুলির স্থিতিশীল আমদানিগুলি রোধ করেছি (যেমন রোজস্কোপে অ্যালাইনউইথসিবিলিং)। এর পরিবর্তে সুস্পষ্ট স্কোপ বিকল্পটি ব্যবহার করা উচিত:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
( I216be , খ/166760797 )
সংস্করণ 1.0.0-alpha03
16 সেপ্টেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha03
এবং androidx.compose.animation:animation-core:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।
বাগ ফিক্স
- মহাকর্ষের ব্যবহারগুলি লেআউট এপিআইগুলিতে সারিবদ্ধ বা প্রান্তিককরণের জন্য ধারাবাহিকভাবে নামকরণ করা হয়েছিল। ( আই 2421 এ , বি/164077038 )
সংস্করণ 1.0.0-alpha02
2শে সেপ্টেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha02
এবং androidx.compose.animation:animation-core:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
ManualFrameClock.hasAwaiters
যুক্ত করেছেন। ম্যানুয়ালফ্রেমক্লক প্রয়োজন এমন পরীক্ষাগুলি চালানোর সময়runBlocking
প্রতিস্থাপন হিসাবেrunWithManualClock
;TestUiDispatcher.Main
যা আপনার পরীক্ষায় মূল ইউআই প্রেরণকারীকে সহজে অ্যাক্সেস দেয়।যেমন:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
( I0a85 বি , বি/161247083 )
বাগ ফিক্স
অনপ্রিকমিট হ্রাস করা হয়; অনকমিটের এখন অনপ্রিকমিটের আচরণ রয়েছে।
অনকমিট এবং অনেক্টিভ এখন একই কোরিওগ্রাফার ফ্রেমে চালিত হয় যা পরবর্তী কোরিওগ্রাফার ফ্রেমের শুরুতে না হয়ে রচনাটি পরিবর্তিত হয়। ( I70403 )
সংস্করণ 1.0.0-alpha01
আগস্ট 26, 2020
androidx.compose.animation:animation:1.0.0-alpha01
এবং androidx.compose.animation:animation-core:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।
সংস্করণ 0.1.0-দেব
সংস্করণ 0.1.0-DEV17
আগস্ট 19, 2020
androidx.compose.animation:animation:0.1.0-dev17
এবং androidx.compose.animation:animation-core:0.1.0-dev17
প্রকাশিত হয়েছে। 0.1.0-DEV17 সংস্করণে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
এপিআই পরিবর্তন
- অফসেট একটি ইনলাইন ক্লাসে পরিণত হয়েছে ( আইএইসি 70 )
- ইনফসেট এখন একটি ইনলাইন ক্লাস ( আইএসি 0 বিএফ )
- ইন্টসাইজ এখন একটি ইনলাইন ক্লাস ( আই 2 বিএফ 42 )
অ্যানিমেটেডভিলিটি কমপোজেবল শিশু সামগ্রীর উপস্থিতি এবং নিখোঁজ হওয়াটিকে অ্যানিমেট করে।
এন্টিরানশন এবং এক্সিট্রান্সিশনটি অ্যানিমেটেডসিবিলিটি কমপোজেবলের সাথে কাজ করার জন্য প্রবর্তিত হয়েছে 3 টি বিভিন্ন টাইপ উপস্থিতি এবং নিখোঁজ হওয়ার অ্যানিমেশন সরবরাহ করতে: ফেড, স্লাইড এবং সামগ্রীটি প্রসারিত/সঙ্কুচিত করুন। আরও বিসপোক চেহারা এবং অনুভূতি অর্জনের জন্য বিভিন্ন ধরণের অ্যানিমেশনগুলি একত্রিত করা যেতে পারে। ( আইডিডিএ 11 )
রেকর্ডের পক্ষে Pxbounds অবমূল্যায়িত। রেক্ট সহ পিএক্সবাউন্ডগুলির সমস্ত ব্যবহার আপডেট করেছেন এবং মাইগ্রেশনটিতে সহায়তা করার জন্য যথাযথ অবমূল্যায়ন/টীকাগুলির সাথে প্রতিস্থাপন যুক্ত করেছেন। ( I37038 , বি/162627058 )
বাগ ফিক্স
-
PlacementScope.placeAbsolute()
নামকরণ করা হয়েছিলPlacementScope.place()
এ, এবং পূর্ববর্তীPlacementScope.place()
নামকরণ করা হয়েছিলPlacementScope.placeRelative()
এ নামকরণ করা হয়েছিল। ফলস্বরূপ,PlacementScope.place()
পদ্ধতিটি স্বয়ংক্রিয়ভাবে ডান-থেকে-বাম প্রসঙ্গে অবস্থানটি আর মিরর করবে না। যদি এটি পছন্দসই হয় তবে পরিবর্তেPlacementScope.placeRelative()
ব্যবহার করুন। ( I873ac , খ/162916675 ) - স্পষ্টতার জন্য
state { ... }
কমপোজেবলremember { mutableStateOf(...) }
কলগুলির পক্ষে এখন স্পষ্ট কলগুলির পক্ষে অবনতিযুক্ত। এটি রাষ্ট্রীয় পরিচালনার জন্য সামগ্রিক এপিআই পৃষ্ঠ এবং ধারণার সংখ্যা হ্রাস করে এবং শ্রেণি সম্পত্তি প্রতিনিধি দলের জন্যby mutableStateOf()
মেলে। ( Ia5727 )
সংস্করণ 0.1.0-DEV16
আগস্ট 5, 2020
androidx.compose.animation:animation:0.1.0-dev16
এবং androidx.compose.animation:animation-core:0.1.0-dev16
প্রকাশিত হয়েছে। 0.1.0-DEV16 সংস্করণে এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- অন্তর্নির্মিত ইউনিটগুলিকে রূপান্তর করতে অন্তর্নির্মিত ভেক্টর রূপান্তরকারীগুলি এখন
Foo.VectorConverter
এর মাধ্যমে অ্যাক্সেসযোগ্য। যেমনDp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
ইত্যাদি ( আই 3 ই 273 ) - মডিফায়ারে সমর্থন শেষ শ্রোতা.অ্যানিমেটকন্টেন্টসাইজ
Modifier.animateContentSize()
যেমন আকার পরিবর্তন অ্যানিমেশন শেষ হয়ে গেলে শ্রোতাকে অ্যানিমেশনের শুরু/শেষ আকারের সাথে অবহিত করা হবে। ( I277b2 ) - নতুন অ্যানিমেটকন্টেন্টসাইজ মডিফায়ার যা তার শিশু সংশোধক ( আইইএফএফডিসি ) এর লেআউট আকার পরিবর্তনকে অ্যানিমেট করে
যুক্ত
MonotonicFrameAnimationClock
যা আপনাকে নতুন করুটাইন ভিত্তিক ঘড়ি এবং এপিআইগুলির মধ্যে ব্যবধানটি পূরণ করতে একটিAnimationClockObservable
হিসাবে একটি মনোটোনিকফ্রেমক্লক ব্যবহার করতে সক্ষম করে যা এখনও পুরানো কলব্যাক ভিত্তিক ঘড়িগুলি ব্যবহার করে।ManualAnimationClock
সমতুল্যMonotonicFrameClock
এখনManualFrameClock
। ( আই 111 সি 7 , বি/161247083 )
বাগ ফিক্স
- ডান থেকে বাম সমর্থনের জন্য এপিআইগুলি আপডেট করা হয়েছে। লেআউটডাইরেকশনম্বিয়েন্ট যুক্ত করা হয়েছে, যা লেআউটের দিকটি পড়তে এবং পরিবর্তন করতে ব্যবহার করা যেতে পারে। মডিফায়ার.আরটিএল এবং মডিফায়ার.এলটিআর সরানো হয়েছে। ( I080b3 )
- ট্রানজিশন ডিফিনিশনের জন্য স্পষ্টভাবে নির্দিষ্ট করা টাইপ টি প্রয়োজন। ( I1aded )
- ফাউন্ডেশন.শেপ.করার প্যাকেজটি ফাউন্ডেশনে সমতল ছিল ।
- Modifier.plus অবমূল্যায়ন করা হয়েছে, পরিবর্তে মডিফায়ার ব্যবহার করুন। এর পরিবর্তে। 'তারপরে' এর অর্ডার দেওয়ার আরও শক্তিশালী সংকেত রয়েছে , পাশাপাশি
Modifier.padding().background() + anotherModifier
টাইপ করতে নিষেধ করে P - মডিফায়ার.ড্রব্যাকগ্রাউন্ডের নামকরণ করা হয়েছে মডিফায়ার.ব্যাকগ্রাউন্ডে ( আই 13677 )
সংস্করণ 0.1.0-DEV15
22 জুলাই, 2020
androidx.compose.animation:animation:0.1.0-dev15
এবং androidx.compose.animation:animation-core:0.1.0-dev15
প্রকাশিত হয়েছে। সংস্করণ 0.1.0-DEV15 এর মধ্যে এই কমিট রয়েছে।
নির্ভরতা আপডেট
- কমপোজের
0.1.0-dev15
সংস্করণটি ব্যবহার করতে, নির্ভরতা ঘোষণায় উপরে প্রদর্শিত নতুন কোড স্নিপেট অনুসারে আপনাকে আপনার নির্ভরতাগুলি আপডেট করতে হবে।
এপিআই পরিবর্তন
- ট্রানজিশন এপিআই বাচ্চাদের কাছে ট্রানজিশনস্টেট পাস করার পরিবর্তে একটি ট্রানজিশনস্টেট ফিরিয়ে দিতে পরিবর্তন করা হয়েছে। এটি এপিআইকে অ্যানিমেট () এপিআইয়ের সাথে আরও সামঞ্জস্যপূর্ণ করে তোলে। ( I24e38 )
- ক্রসফ্যাডের জন্য সংশোধক প্যারামিটার যুক্ত করা হয়েছে ( i87cfe , বি/159706180 )
- স্ট্যাটিক অ্যানিমেশন স্পেসিফিকেশন ধারণাটি স্পষ্ট করতে শীর্ষ স্তরের এপিআইগুলিতে অ্যানিমেশন বিল্ডারের পরিবর্তে অ্যানিমেশনস্পেক ব্যবহার করুন
- টিউন, স্প্রিংয়ের মতো অ্যানিমেশনপেকগুলি তৈরির জন্য ল্যাম্বডা প্রয়োজনীয়তা অপসারণ করে ট্রানজিশন ডিএসএল উন্নত করুন। পরিবর্তে তারা সরাসরি কনস্ট্রাক্টর প্যারাম গ্রহণ করে।
- বিল্ডারদের উপর নির্ভর করার পরিবর্তে অ্যানিমেশনসপেক খোলার কনস্ট্রাক্টর খোলার সামগ্রিক স্বাচ্ছন্দ্যের উন্নতি করুন
- কীফ্রেমগুলির জন্য সময়কাল এবং বিলম্ব পরিবর্তন করুন এবং টিউন ইন ইন্টে। এটি অপ্রয়োজনীয় ধরণের ক্যাস্ট এবং পদ্ধতি ওভারলোডিংকে সরিয়ে দেয় (দীর্ঘ এবং ইনট উভয়কেই সমর্থন করার জন্য)। ( আইসিএ 0 বি 4 )
- আইএনটিপিএক্সের ব্যবহার আইএনটি সহ প্রতিস্থাপন। ইনটঅফসেটের সাথে intpxposition প্রতিস্থাপন করা হয়েছে। INTPXSIZE intsize সঙ্গে প্রতিস্থাপন। ( আইবি 7 বি 44 )
- আকারের তথ্য উপস্থাপনের জন্য ব্যবহৃত শ্রেণীর সংখ্যা একীভূত করার জন্য, পিএক্সসাইজের পরিবর্তে আকার শ্রেণীর ব্যবহারের মানকে মানিক করুন। এটি ভাসমান হিসাবে প্রতিনিধিত্বকারী প্রস্থ এবং উচ্চতা উপস্থাপনের জন্য 2 ভাসমান মানগুলি প্যাক করার জন্য দীর্ঘ সময় লাভের জন্য একটি ইনলাইন শ্রেণীর সুবিধা সরবরাহ করে। ( আইসি 0191 )
- অবস্থানের তথ্য উপস্থাপনের জন্য ব্যবহৃত শ্রেণীর সংখ্যা একীভূত করার জন্য, PxPosition এর পরিবর্তে অফসেট শ্রেণীর ব্যবহারকে মানিক করুন। এটি ভাসমান হিসাবে প্রতিনিধিত্ব করা এক্স এবং ওয়াই অফসেটগুলি উপস্থাপন করতে 2 টি ভাসমান মানগুলি প্যাক করার জন্য একটি দীর্ঘ ইনলাইন শ্রেণীর সুবিধাগুলি সরবরাহ করে। ( I3ad98 )
- পিক্সেল পরামিতিগুলির জন্য কেবলমাত্র ডিপি এবং আদিম ধরণের উপর নির্ভর করার জন্য বৃহত রিফ্যাক্টরিং প্রচেষ্টার অংশ হিসাবে বিভিন্ন রচনা শ্রেণিতে পিএক্স শ্রেণীর ব্যবহার প্রতিস্থাপন করেছেন ( i086f4 )
- যোগ করা অ্যানিমেট () ডিপি, পিএক্স, আকার, অবস্থান, সীমানা, পিএক্সপজিশন, পিএক্সসাইজ, পিএক্সবাউন্ডস, আইএনটিপিএক্স, আইএনটিপিএক্সসাইজ, ইন্টপেক্সপজিশন, ইন্টপেক্সবাউন্ডস এবং অ্যানিমেশনভেক্টর ( আইবি 7518 ) এর জন্য সমর্থন যুক্ত করা হয়েছে
- ক্রসফ্যাড এখন অ্যানিমেশনটি কনফিগার করার অনুমতি দেওয়ার জন্য al চ্ছিক অ্যানিমেশন বিল্ডার প্যারাম গ্রহণ করে ( i6d6e0 )
- নালার পরিবর্তে নাল ( আইএবিএএ 7 ) এর পরিবর্তে নন-নালযোগ্য এবং ব্যবহারযোগ্য রঙ un
- মানহোল্ডার শ্রেণি সরানো হয়েছে। অ্যানিমেশন মান ক্ষেত্রটি বিমূর্ত করতে পুনর্গঠন অ্যানিমেটেডভ্যালু, অ্যানিমেটেডফ্লোট ক্লাস যাতে সাবক্লাসগুলি মান আপডেটটি দেখতে পারে।
- অ্যানিমেটেডভ্যালু, অ্যানিমেটেডফ্লোট ইত্যাদির জন্য মডেল ক্লাস যুক্ত করা হয়েছে
- মানগুলির মধ্যে অ্যানিমেট করার জন্য হালকা ওজন @কমপোজেবল এপিআইয়ের একটি নতুন সেট যুক্ত করেছে। ( I79530 )
- অ্যাম্বিয়েন্টস এপিআইতে পরিবর্তনগুলি ভাঙা। বিশদের জন্য লগ এবং
Ambient<T>
ডকুমেন্টেশন দেখুন ( i4c7ee , খ/143769776 ) - নতুন পুনরাবৃত্তি মোড: বিপরীত। এই মোডটি পূর্ববর্তী পুনরাবৃত্তিকে বিপরীত করে কারণ অ্যানিমেশনটি পুনরাবৃত্তিপেক বা ভেক্টরাইজড রেপিয়েটেবলসপেকে পুনরাবৃত্তি করে। ( Ibe0f5 )
- ম্যানুয়াল অ্যানিমেশনক্লক এপিআই সংযোজন:
hasObservers: Boolean
এবং কনস্ট্রাক্টর প্যারামিটারdispatchOnSubscribe: Boolean
( আইএএ 134 ) - অ্যানিমেটেডফ্লোটে মিনিট/সর্বোচ্চ সীমা পাওয়ার জন্য এপিআই যুক্ত করা হয়েছে ( আইসিডি 9 সিসি )
বাগ ফিক্স
-
runOnIdleCompose
নামটিrunOnIdle
( আই 83607 ) এর নামকরণ করা হয়েছে - বেশ কয়েকটি পরীক্ষার এপিআইকে আরও স্বজ্ঞাত হিসাবে নামকরণ করা হয়েছিল। সমস্ত ফাইন্ডেক্সিজ এপিআইগুলির নামকরণ করা হয়েছিল অননোডেক্সিজে। সমস্ত ডক্সিজ এপিআইগুলির নামকরণ করা হয়েছিল পারফর্মএক্সওয়েজে। ( I7f164 )
- নিম্ন স্তরের স্টেটলেস অ্যানিমেশন এপিআই প্রবর্তিত। এই এপিআই ( i63bf7 )
- রিকম্পোজ কমপোজেবল আর কোনও দরকারী বিমূর্ততা নয়। মিউটেবলস্টেট অ্যাসাইনমেন্টের ফলস্বরূপ বেশিরভাগ পুনরুদ্ধার হওয়া উচিত। এর বাইরে যে কোনও কিছুর জন্য, আপনি বর্তমান সুযোগের পুনরুদ্ধার ট্রিগার করতে
invalidate
ফাংশনটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। ( আইএফসি 992 ) - পিক্সেল প্যারামিটারগুলির জন্য কেবলমাত্র ডিপি এবং আদিম ধরণের উপর নির্ভর করার জন্য বৃহত রিফ্যাক্টরিং প্রচেষ্টার অংশ হিসাবে বিভিন্ন রচনা শ্রেণিতে পিএক্স শ্রেণীর ব্যবহার প্রতিস্থাপন করেছেন। সম্পূর্ণরূপে পিএক্স ক্লাস মুছে ফেলা হয়েছে ( i3ff33 )
- পিক্সেল পরামিতিগুলির জন্য কেবলমাত্র ডিপি এবং আদিম ধরণের উপর নির্ভর করার জন্য বৃহত রিফ্যাক্টরিং প্রচেষ্টার অংশ হিসাবে বিভিন্ন রচনা শ্রেণিতে পিএক্স শ্রেণীর ব্যবহার প্রতিস্থাপন করেছেন ( আইডি 3434 )
- ক্রসফেড এখন প্রাথমিক মান হিসাবে নুলের সাথে কাজ করতে পারে ( আইএডি 6 এ 4 , বি/155947711 )
- পিক্সেল পরামিতিগুলির জন্য কেবলমাত্র ডিপি এবং আদিম ধরণের উপর নির্ভর করার জন্য বৃহত রিফ্যাক্টরিং প্রচেষ্টার অংশ হিসাবে বিভিন্ন রচনা শ্রেণিতে পিএক্স শ্রেণীর ব্যবহার প্রতিস্থাপন করেছেন ( আই 19 ডি 02 )
- একীভূত ক্যানভাস্কোপ বাস্তবায়ন তাই এখন কেবল ড্রস্কোপ এবং কন্টেন্টড্রডস্কোপের নামকরণ করা ক্যানভাস্কোপকে ড্রস্কোপে নামকরণ করা হয়েছে। ঘনত্ব ইন্টারফেস বাস্তবায়নের জন্য আপডেট করা ড্রস্কোপ এবং লেআউটডাইরেকশন মুছে ফেলা অঙ্কিত ড্রয়স্কোপ সাবক্লাস কনটেন্টড্রড্রোপস পেইন্টার এবং পেইন্টরটারমোডাইফায়ারকে আরটিএল সম্পত্তি বজায় রাখার জন্য আপডেট করা হয়েছে কারণ ড্রস্কোপ এটি ম্যানুয়ালি সরবরাহ না করে ইতিমধ্যে সরবরাহ করে ( i1798e )
- আপডেট করা উচ্চ স্তরের রচনা এপিআই যা পরিবর্তে ক্যানভাসকোপ প্রকাশ করতে একটি ক্যানভাস প্রকাশ করে। এটি গ্রাহকদের নিজস্ব পেইন্ট অবজেক্টগুলি বজায় রাখার প্রয়োজনীয়তা সরিয়ে দেয়। এমন গ্রাহকদের জন্য যাদের এখনও ক্যানভাসে অ্যাক্সেসের প্রয়োজন হয় তারা ড্রকানভাস এক্সটেনশন পদ্ধতিটি ব্যবহার করতে পারে যা অন্তর্নিহিত ক্যানভাসের সাথে অঙ্কন কমান্ড জারি করার জন্য একটি কলব্যাক সরবরাহ করে। ( I80afd )
- যথাক্রমে সারি এবং কলামে উল্লম্ব গ্র্যাভিটি এবং অনুভূমিক গ্রাভিটি প্যারামিটার যুক্ত করা হয়েছে। ( I7dc5a )
- ইউআই-টেক্সট মডিউলটির নামকরণ করা হয়েছে ইউআই-টেক্সট-কোর ( i57dec ) হিসাবে
- ড্রমোডিফায়ার এপিআই উন্নত করুন:
- ড্র () কন্টেন্টড্রডস্কোপের জন্য রিসিভার স্কোপ তৈরি করেছেন
- ড্রতে সমস্ত পরামিতি সরানো ()
- ড্রস্কোপের প্রাক্তন ক্যানভাস্কোপের মতো একই ইন্টারফেস রয়েছে
- কন্টেন্টড্রস্কোপের ড্রকন্টেন্ট () পদ্ধতি রয়েছে ( আইব্যাসেড , বি/152919067 )
-
runOnIdleCompose
এবংrunOnUiThread
এখন কমপোজেটস্ট্রুলের পদ্ধতির পরিবর্তে গ্লোবাল ফাংশন। ( Icbe8f ) - [পরিবর্তনীয়] রাজ্য সম্পত্তি প্রতিনিধি অপারেটররা কোটলিন 1.4 সম্পত্তি প্রতিনিধি অপ্টিমাইজেশনগুলিকে সমর্থন করার জন্য এক্সটেনশনে চলে এসেছিল। কলারদের অবশ্যই
by state { ... }
বাby mutableStateOf(...)
ব্যবহার চালিয়ে যেতে আমদানি যুক্ত করতে হবে। ( I5312c ) - রঙিনট্রেকটকে অবমূল্যায়ন করা হয়েছে। পরিবর্তে
Box(Modifier.preferredSize(width, height).drawBackground(color))
( I499fa , খ/152753731 ) - কারখানার এক্সটেনশন ফাংশনগুলির সাথে মডিফায়ার প্লাস অপারেটর প্রতিস্থাপন ( i225e4 )
- অবমূল্যায়িত কেন্দ্র কমপোজেবল। এটি লেআউটসাইজ F
- লেআউটওয়েটে লেআউটফ্লেক্সেবলের নামকরণ করা হয়েছে। পূরণের জন্য টাইট প্যারামিটার নামকরণ করা হয়েছে। ( If4738 )
- অস্বচ্ছতা কমপোজেবল ফাংশনটি ড্রোপাসিটি মডিফায়ার দিয়ে প্রতিস্থাপন করা হয়েছে। ( I5fb62 )
- অ্যান্ড্রয়েডকোমপোসেটস্ট্রুল ব্যবহার করে পরীক্ষাগুলি এখন রচনার মূলে একটি অ্যানিমেশন ঘড়ি সরবরাহ করে যা এটিকে বিরতি দেওয়া, পুনরায় শুরু এবং ম্যানুয়ালি উন্নত করতে দেয়। ( Id54c5 )
- Support right-to-left direction in LayoutPadding modifier ( I9e8da )
- Density and DensityScope were merged into one interface. Instead of ambientDensity() you can now use DensityAmbient.current. Instead of withDensity(density) just with(density) ( I11cb1 )
- Added copy methods to various inline class types including:
- অফসেট
- আকার
- ব্যাসার্ধ
- গতি
- ট্রান্সফর্ম অরিজিন
- Deprecated Size.copy companion object method favor of instance copy method ( Ife290 , b/159905651 )
- androidx.compose.ViewComposer has been moved to androidx.ui.node.UiComposer androidx.compose.Emittable has been removed. এটি কম্পোনেন্টনোড সহ অপ্রয়োজনীয় ছিল। androidx.compose.ViewAdapters has been removed. They are no longer a supported use case. Compose.composeInto has been deprecated. পরিবর্তে
setContent
বাsetViewContent
ব্যবহার করুন। কমপোজ.ডিসপোসেকপজিশনটি অবমূল্যায়ন করা হয়েছে। পরিবর্তেsetContent
দ্বারা ফিরে আসাComposition
dispose
পদ্ধতিটি ব্যবহার করুন। androidx.compose.compose.subcomposeinto androidx.ui.core.subcomposeinto কম্পোনেন্টনোড#এমিটিনসার্ট্যাটে চলে গেছে#এমিটিনসার্ট্যাটের নামকরণ করা হয়েছে কমপ্লেমেন্টনোডে নামকরণ করা হয়েছে#এমিট্রেমোভেট#রিমোভেট কম্পোনেন্টনোডে নামকরণ করা হয়েছে কম্পোনেন্টনোড#মুভ ( আইডিএফ 100 )