অ্যানিমেশন রচনা করুন

ব্যবহারকারীর অভিজ্ঞতাকে সমৃদ্ধ করতে তাদের জেটপ্যাক রচনা অ্যাপ্লিকেশনগুলিতে অ্যানিমেশন তৈরি করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
2 অক্টোবর, 2024 1.7.3 - - 1.8.0-আলফা03

গঠন

কম্পোজ হল 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.3"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

কোটলিন

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.8

সংস্করণ 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.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 snapTo() seekTo() দিয়ে প্রতিস্থাপন করে, এবং একটি snapTo() যোগ করে যা অবিলম্বে কোনো ধরনের অ্যানিমেশন ছাড়াই রাজ্যটিকে গন্তব্য অবস্থায় পরিবর্তন করে।
  • আপনি এখন keyframesWithSpline এ একটি periodicBias মান (ফ্লোট) পাস করতে পারেন, এটি এটিকে এমন করে দেবে যাতে স্প্লাইনের প্রাথমিক এবং চূড়ান্ত বেগ সমান হয়। স্প্লাইন ব্যবহার করে পুনরাবৃত্তিযোগ্য অ্যানিমেশনের জন্য দরকারী। পক্ষপাত নির্দেশ করে যে পর্যায়ক্রমিকতা অর্জনের জন্য প্রতিটি বেগ (প্রাথমিক এবং চূড়ান্ত) কতটা পরিবর্তিত হয়। ( Ic1e6c , b/292114811 )

নিম্নলিখিত APIগুলি স্থিতিশীল হয়ে গেছে বা সরানো হয়েছে:

  • AnimatedVisibilityScope.transition এখন একটি স্থিতিশীল API। Modifier.animateEnterExit(..) কেও স্থিতিশীল করা হয়েছে। ( I6c1d1 )
  • পুরানো isMeasurementApproachComplete() এবং isPlacementApproachInProgress() প্রতিস্থাপন করতে নতুন isMeasurementApproachInProgress() এবং isPlacementApproachInProgress isPlacementApproachComplete() সহ 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() এবং isPlacementApproachInProgress isPlacementApproachComplete() সহ 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 snapTo() seekTo() দিয়ে প্রতিস্থাপন করে, এবং একটি snapTo() যোগ করে যা অবিলম্বে কোনো ধরনের অ্যানিমেশন ছাড়াই রাজ্যটিকে গন্তব্য অবস্থায় পরিবর্তন করে।

সংস্করণ 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 )
  • রেঞ্জের বাইরের টাইমস্ট্যাম্প ব্যবহার করার সময় KeyframesSpecIllegalStateException স্থির করা হয়েছে। ( 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 favour KeyframesSpecConfig#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 প্রকাশিত হয়েছে। সংস্করণ 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • LookaheadScopeSubcomposeLayout এর জন্য নতুন ডিফল্ট আচরণ। এটি 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 , এবং androidx.compose.animation:animation-graphics:1.3.0-alpha02 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।

সংস্করণ 1.3.0-alpha01

জুন 29, 2022

androidx.compose.animation:animation:1.3.0-alpha01 , androidx.compose.animation:animation-core:1.3.0-alpha01 , এবং androidx.compose.animation:animation-graphics:1.3.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • নতুন 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 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

সংস্করণ 1.2.0-আলফা 06

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 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • বর্তমান বিন্যাসের দিকটি আরটিএল হলে কোনও VectorPainter সামগ্রী ফ্লিপ করতে অটো মিররিং সমর্থন করার জন্য ভেক্টর ড্রইবলগুলির আপডেট হওয়া পার্সিং। ( I79cd9 , বি/185760237 )

বাগ ফিক্স

  • আপডেট করা ভেক্টর গ্রাফিক্স এপিআইগুলি @UiComposable পরিবর্তে যথাযথ কম্পোজেবল টীকা @VectorComposable ব্যবহার করতে ( আই 942 বিবিসি ) ব্যবহার করতে

সংস্করণ 1.2.0-আলফা 05

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 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • হুরে! রচনা অ্যানিমেশন এখন বিকাশকারী বিকল্পগুলি থেকে 'অ্যানিমেটার সময়কাল স্কেল' সেটিং সমর্থন করে। ( আই 5 এ 4 এফসি , বি/161675988 )

সংস্করণ 1.2.0-আলফা 04

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-আলফা 02

জানুয়ারী 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 )

বাগ ফিক্স

  • অ্যানিমেটেবল এবং অ্যানিমেশনসাল্টে টোস্ট্রিং পদ্ধতি যুক্ত করুন। ( আইসিডি 3 এ 6 )

নির্ভরতা আপডেট

  • এখন কোটলিন 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
  • অ্যান্ড্রয়েডের ক্লিপবোর্ড থেকে পড়ার সময় ক্লিপবোর্ড সামগ্রী দ্বারা সৃষ্ট ক্র্যাশটি ঠিক করুন। ( I06020 , বি/197769306 )
  • LazyVerticalGrid স্থির আরটিএল ( এওএসপি/1931080 , বি/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 এ প্রসারিত হবে, এমনকি যদি আপনি বোতামটির আকারটি আরও ছোট করতে সেট করেন। আপনি যদি ভিউগুলি মিশ্রিত করেন এবং রচনা করেন তবে এটি উপাদান ডিজাইনের উপাদানগুলির একই আচরণে উপাদান রচনা করে। এই পরিবর্তনটিও নিশ্চিত করে যে আপনি যখন কমপোজ উপাদান উপাদানগুলি ব্যবহার করে আপনার ইউআই তৈরি করেন, স্পর্শ লক্ষ্য অ্যাক্সেসযোগ্যতার জন্য ন্যূনতম প্রয়োজনীয়তা পূরণ করা হবে।
  • নেভিগেশন রেলের জন্য স্থিতিশীল সমর্থন
  • স্থিতিশীল থেকে পূর্বে পরীক্ষামূলক এপিআইগুলির একটি সংখ্যা স্নাতক
  • কোটলিনের নতুন সংস্করণগুলির জন্য সমর্থন

সংস্করণ 1.1.0-আরসি 03

জানুয়ারী 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-আরসি 03 এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • কমপোজ উপাদান 1.1.0-RC03 সমর্থন করার জন্য আপডেট হয়েছে

সংস্করণ 1.1.0-আরসি 01

15 ডিসেম্বর, 2021

androidx.compose.animation:animation:1.1.0-rc01 এবং androidx.compose.animation:animation-core:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • একটি <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 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • কোটলিনের সাথে সামঞ্জস্যপূর্ণ হতে আপডেট হয়েছে 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 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • প্লেসমেন্ট পরিবর্তনকে পর্যবেক্ষণের অনুমতি দেওয়ার জন্য নতুন মডিফায়ার মডিফায়ার যুক্ত করা হয়েছে on শিশু মডিফায়ারের অফসেটে অতিরিক্ত পরিবর্তনগুলি পর্যবেক্ষণ করা প্লেসমেন্ট পরিবর্তনের উপর ভিত্তি করে তৈরি করা যেতে পারে। ( I558fd )
  • ক্রসফ্যাডে কন্টেন্টকি জন্য নতুন সমর্থন। কন্টেন্টকি অ্যানিমেশন সিস্টেম দ্বারা সমতা চেকের জন্য ব্যবহৃত হবে। সুতরাং বিভিন্ন রাজ্যের জন্য উপযুক্ত কন্টেন্টকি নির্দিষ্ট করার মাধ্যমে রাজ্যে কাস্টম পার্থক্য অর্জন করা যেতে পারে।

    কন্টেন্টকিও সংরক্ষণ ও পুনরুদ্ধার সামগ্রীর মূল হিসাবে ব্যবহৃত হবে। ( I2e055 , বি/197907070 )

সংস্করণ 1.1.0-BETA02

3 নভেম্বর, 2021

androidx.compose.animation:animation:1.1.0-beta02 , androidx.compose.animation:animation-core:1.1.0-beta02 , এবং androidx.compose.animation:animation-graphics:1.1.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA02 এর মধ্যে এই কমিট রয়েছে।

বাগ ফিক্স

  • সমর্থনকারী সরঞ্জামিংয়ের জন্য নতুন অ্যানিমেশন এপিআই। বিশেষত, তারা কোনও ট্রানজিশনে অ্যানিমেশনগুলি এবং তাদের কনফিগারেশনগুলি পরিদর্শন করার অনুমতি দেয়। ( 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 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • সমর্থনকারী সরঞ্জামিংয়ের জন্য নতুন অ্যানিমেশন এপিআই। বিশেষত, তারা কোনও ট্রানজিশনে অ্যানিমেশনগুলি এবং তাদের কনফিগারেশনগুলি পরিদর্শন করার অনুমতি দেয়। ( 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 এপিআইগুলির কয়েকটি স্থিতিশীল করা হয়েছে। 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 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • কোটলিন 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 )

বাগ ফিক্স

সংস্করণ 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 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • একটি ক্র্যাশ ট্র্যাকিং ডাইরিভডস্টেট অফ উদাহরণ স্থির করে। ( এওএসপি/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 এ এই কমিটস রয়েছে।

নির্ভরতা আপডেট

  • কোটলিন 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 এখনও কোটলিন 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 এ এই কমিটস রয়েছে।

নির্ভরতা আপডেট

  • কোটলিন 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-আরসি 02

14 জুলাই, 2021

androidx.compose.animation:animation:1.0.0-rc02 এবং androidx.compose.animation:animation-core:1.0.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.0.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.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।

বাগ ফিক্স

সংস্করণ 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 এর মধ্যে এই কমিট রয়েছে।

বাগ ফিক্স

  • পরীক্ষামূলক এপিআইগুলির জনসাধারণের ব্যবহারের উপর বিধিনিষেধ প্রয়োগ করুন ( আই 6 এএ 29 , বি/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-আলফা 12 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • 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-আলফা 11

28 জানুয়ারী, 2021

androidx.compose.animation:animation:1.0.0-alpha11 এবং androidx.compose.animation:animation-core:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 11 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • ট্রানজিশন ডিফিনিশন-ভিত্তিক ট্রানজিশনটি হ্রাস করা হয়েছে ( 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-আলফা 10 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • উপাদান অংশ এবং গাণিতিক অপারেশন থাকতে পরিবর্তিত বেগ। ( আইবি 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 ) এর মাধ্যমে মান এবং বেগকে জিজ্ঞাসা করার অনুমতি দেয়

বাগ ফিক্স

  • OnPositionedModifier is renamed to OnGloballyPositionedModifier and onPositioned() is renamed to onGloballyPositioned(). ( I587e8 , b/169083903 )
  • Deprecates contentColor() and currentTextStyle() APIs, and replaces them with AmbientContentColor and AmbientTextStyle ambients respectively. You can access the current value by using .current on the ambient property, as with any other ambient. This was change was made for consistency and to avoid having multiple ways to accomplish the same thing. Additionally renames some ambient properties to better describe their purpose as follows:

    • ContentColorAmbient -> AmbientContentColor
    • TextStyleAmbient -> AmbientTextStyle
    • IndicationAmbient -> AmbientIndication
    • EmphasisAmbient -> AmbientEmphasisLevels
    • RippleThemeAmbient -> AmbientRippleTheme ( I37b6d )

Version 1.0.0-alpha04

অক্টোবর 1, 2020

androidx.compose.animation:animation:1.0.0-alpha04 and androidx.compose.animation:animation-core:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits.

এপিআই পরিবর্তন

  • Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled and textInputServiceFactory with @VisibleForTesting, make them internal API and hide their kdoc ( I554eb , b/168308412 )

বাগ ফিক্স

  • Updated many Graphics APIs
    • Updated scale and rotation transformation APIs to consume a single Offset parameter to represent the pivot coordinate instead of separate float parameters for the x/y coordinates in DrawScope and DrawTransform
    • Removed Rect.expandToInclude and Rect.join methods
    • Updated Radius documentation to say oval in addition to elliptical
    • Added documentation to indicate the public constructor for the inline Radius class is not to be called directly but instead Radius objects should be instantiated through their function constructors
    • Removed RoundRect APIs to query topRight, bottomRight, bottomCenter, etc.
    • Deprecated Rect.shift in favor of Rect.translate
    • Removed RoundRect.grow and Rect.shrink APIs
    • Renamed RoundRect.outerRect to Rect.boundingRect
    • Removed RoundRect.middleRect/tallMiddleRect/wideMiddleRect and Rect.isStadium methods
    • Renamed RoundRect.longestSide to RoundRect.maxDimension
    • Renamed RoundRect.shortestSide to RoundRect.minDimension
    • Changed RoundRect.center to be a property instead of a function
    • Updated RoundRect constructor to consume Radius properties instead of individual parameters for x/y radius values
    • Removed Size APIs that assumed it was a Rectangle with origin at 0,0
    • Added a destructing API to Radius
    • Migrated various RoundRect extension functions to be properties instead
    • ( I8f5c7 , b/168762961 )
  • foundation.Box was deprecated. Please use foundation.layout.Box instead. ( Ie5950 , b/167680279 )
  • Stack was renamed to Box. The previously existing Box will be deprecated in favor of the new Box in compose.foundation.layout. The behavior of the new Box is to stack children one on top of another when it has multiple children - this is different from the previous Box, which was behaving similar to a Column. ( I94893 , b/167680279 )
  • Box decoration parameters have been deprecated. If you want to have decorations/padding on your box, use Modifiers instead (Modifier.background, Modifier.border, Modifier.padding) ( Ibae92 , b/167680279 )
  • We prevented static imports of contents of layout scopes (eg alignWithSiblings in RowScope). The explicit scope alternative should be used instead: with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) } . ( I216be , b/166760797 )

Version 1.0.0-alpha03

16 সেপ্টেম্বর, 2020

androidx.compose.animation:animation:1.0.0-alpha03 and androidx.compose.animation:animation-core:1.0.0-alpha03 are released. Version 1.0.0-alpha03 contains these commits.

বাগ ফিক্স

  • Usages of gravity were consistently renamed to align or alignment in layout APIs. ( I2421a , b/164077038 )

Version 1.0.0-alpha02

2শে সেপ্টেম্বর, 2020

androidx.compose.animation:animation:1.0.0-alpha02 and androidx.compose.animation:animation-core:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.

এপিআই পরিবর্তন

  • Added ManualFrameClock.hasAwaiters to see if anything is awaiting a frame from that clock; runWithManualClock as a replacement for runBlocking when running tests that need a ManualFrameClock; TestUiDispatcher.Main that gives easy access to the main UI dispatcher in your tests.

    যেমন:

    @Test
    fun myTest() = runWithManualClock { clock ->
        // set some compose content
        withContext(TestUiDispatcher.Main) {
            clock.advanceClock(1000L)
        }
        if (clock.hasAwaiters) {
            println("The clock has awaiters")
        } else {
            println("The clock has no more awaiters")
        }
    }
    

    ( I0a85b , b/161247083 )

বাগ ফিক্স

  • onPreCommit is deprecated; onCommit now has onPreCommit's behavior.

    onCommit and onActive now run in the same choreographer frame that the composition changes committed in rather than at the beginning of the next choreographer frame. ( I70403 )

Version 1.0.0-alpha01

আগস্ট 26, 2020

androidx.compose.animation:animation:1.0.0-alpha01 and androidx.compose.animation:animation-core:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.

Version 0.1.0-dev

Version 0.1.0-dev17

আগস্ট 19, 2020

androidx.compose.animation:animation:0.1.0-dev17 and androidx.compose.animation:animation-core:0.1.0-dev17 are released. Version 0.1.0-dev17 contains these commits.

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • Offset has become an inline class ( Iaec70 )
  • IntOffset is now an inline class ( Iac0bf )
  • IntSize is now an inline class ( I2bf42 )
  • AnimatedVisibilty composable animates the appearance and disappearance of the child content.

    EnterTransition and ExitTransition are introduced to work with AnimatedVisibilty composable to provide 3 different typs of appearance and disappearance animation: fade, slide, and expand/shrink the content. The different types of animations can be combined to achieve more bespoke look and feel. ( Idda11 )

  • Deprecated PxBounds in favor of Rect. Updated all usages of PxBounds with rect and added proper deprecate/replace with annotations to assist with the migration. ( I37038 , b/162627058 )

বাগ ফিক্স

  • PlacementScope.placeAbsolute() was renamed to PlacementScope.place() , and the previous PlacementScope.place() was renamed to PlacementScope.placeRelative() . As a result, the PlacementScope.place() method will not automatically mirror the position in right-to-left contexts anymore. If this is desired, use PlacementScope.placeRelative() instead. ( I873ac , b/162916675 )
  • The state { ... } composable is now deprecated in favor of explicit calls to remember { mutableStateOf(...) } for clarity. This reduces the overall API surface and number of concepts for state management, and matches the by mutableStateOf() pattern for class property delegation. ( Ia5727 )

Version 0.1.0-dev16

আগস্ট 5, 2020

androidx.compose.animation:animation:0.1.0-dev16 and androidx.compose.animation:animation-core:0.1.0-dev16 are released. Version 0.1.0-dev16 contains these commits.

এপিআই পরিবর্তন

  • Built-in vector converters to convert built-in units are now accessible via Foo.VectorConverter . eg Dp.VectorConverter , Color.VectorConverter , Float.VectorConverter , etc ( I3e273 )
  • Support end listener in Modifier.animateContentSize() such that when size change animation finishes, the listener will be notified, along with start/end size of the animation. ( I277b2 )
  • New animateContentSize modifier that animates the layout size change of its child modifier ( Ieffdc )
  • Added MonotonicFrameAnimationClock that enables you to use a MonotonicFrameClock as an AnimationClockObservable to bridge the gap between the new coroutines based clocks and APIs that still use the old callback based clocks.

    The MonotonicFrameClock equivalent of ManualAnimationClock is now ManualFrameClock . ( I111c7 , b/161247083 )

বাগ ফিক্স

  • The APIs for right-to-left support has been updated. LayoutDirectionAmbient has been added, which can be used to read and change the layout direction. Modifier.rtl and Modifier.ltr have been removed. ( I080b3 )
  • Require type T to be explicitly specified for transitionDefinition. ( I1aded )
  • foundation.shape.corner package were flatten to foundation.share ( I46491 , b/161887429 )
  • Modifier.plus has been deprecated, use Modifier.then instead. 'Then' has a stronger signal of ordering, while also prohibits to type Modifier.padding().background() + anotherModifier , which breaks the chain and harder to read ( Iedd58 , b/161529964 )
  • Modifier.drawBackground has been renamed to Modifier.background ( I13677 )

Version 0.1.0-dev15

22 জুলাই, 2020

androidx.compose.animation:animation:0.1.0-dev15 and androidx.compose.animation:animation-core:0.1.0-dev15 are released. Version 0.1.0-dev15 contains these commits.

Dependencies Update

  • To use the 0.1.0-dev15 version of Compose, you will need to update your dependencies according to the new code snippets shown above in Declaring dependencies .

এপিআই পরিবর্তন

  • Transition API has been changed to return a TransitionState instead of passing the TransitionState to children. This makes the API more consistent with animate() APIs. ( I24e38 )
  • Modifier parameter added for Crossfade ( I87cfe , b/159706180 )
  • Use AnimationSpec instead of AnimationBuilder in the top level APIs to clarify the concept of static animation specification
    • Improve the transition DSL by removing the lambda requirement for creating AnimationSpecs such as tween, spring. They instead take constructor params directly.
    • Improve the overall ease of use of AnimationSpec opening up constructors instead of relying on builders
    • Change the duration and delay for KeyFrames and Tween to Int. This eliminates unnecessary type casts and method overloading (for supporting both Long and Int). ( Ica0b4 )
  • Replaced usage of IntPx with Int. Replaced IntPxPosition with IntOffset. Replaced IntPxSize with IntSize. ( Ib7b44 )
  • In order to consolidate the number of classes used to represent sizing information, standardize on usage of the Size class instead of PxSize. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent width and height represented as floats. ( Ic0191 )
  • In order to consolidate the number of classes used to represent positioning information, standardize on usage of the Offset class instead of PxPosition. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent x and y offsets represented as floats. ( I3ad98 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I086f4 )
  • Added animate() support for Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds, and AnimationVector ( Ib7518 )
  • Crossfade now accepts optional AnimationBuilder param to allow configuring the animation ( I6d6e0 )
  • Replaced all nullable Color uses in API with non-nullable and use Color.Unset instead of null ( Iabaa7 )
  • Removed ValueHolder class. Restructured AnimatedValue, AnimatedFloat classes to make the animation value field abstract so that subclasses can watch the value update.
    • Added model classes for AnimatedValue, AnimatedFloat, etc.
    • Added a new set of light-weight @Composable API for animating between values. ( I79530 )
  • Breaking changes to the ambients API. See log and Ambient<T> documentation for details ( I4c7ee , b/143769776 )
  • New repeat mode: Reverse. This mode reverses the previous iteration as the animation repeats in RepeatableSpec or VectorizedRepeatableSpec. ( Ibe0f5 )
  • API additions to ManualAnimationClock: hasObservers: Boolean and constructor parameter dispatchOnSubscribe: Boolean ( Iaa134 )
  • Added APIs for getting min/max bounds in AnimatedFloat ( Icd9cc )

বাগ ফিক্স

  • runOnIdleCompose renamed to runOnIdle ( I83607 )
  • Several testing APIs were renamed to be more intuitive. All findXYZ APIs were renamed to onNodeXYZ. All doXYZ APIs were renamed to performXYZ. ( I7f164 )
  • Introduced low level stateless animation APIs. These APIs ( I63bf7 )
  • The Recompose composable is no longer a useful abstraction. Most recomposition should happen as a result of MutableState assignments. For anything beyond that, it is recommended that you use the invalidate function to trigger a recomposition of the current scope. ( Ifc992 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters. Deleted Px class in its entirety ( I3ff33 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( Id3434 )
  • Crossfade can now work with null as initial value ( Iad6a4 , b/155947711 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I19d02 )
  • Consolidated CanvasScope implementations so there is now just DrawScope and ContentDrawScope Renamed CanvasScope to DrawScope. Updated DrawScope to implement Density interface and provide LayoutDirection Deleted DrawScope subclass in ContentDrawScope Painter and PainterModifier have been updated to no longer maintain an RTL property themselves as DrawScope provides this already without manually providing it ( I1798e )
  • Updated higher level compose APIs that expose a Canvas to expose CanvasScope instead. This removes the need for consumers to maintain their own Paint objects. For consumers that still require access to a Canvas they can use the drawCanvas extension method which provides a callback to issue drawing commands with the underlying Canvas. ( I80afd )
  • Added verticalGravity and horizontalGravity parameters to Row and Column, respectively. ( I7dc5a )
  • ui-text module is renamed as ui-text-core ( I57dec )
  • Improve DrawModifier API:
    • Made the receiver scope for draw() ContentDrawScope
    • Removed all parameters on draw()
    • DrawScope has same interface as former CanvasScope
    • ContentDrawScope has drawContent() method ( Ibaced , b/152919067 )
  • runOnIdleCompose and runOnUiThread are now global functions instead of methods on ComposeTestRule. ( Icbe8f )
  • [Mutable]State property delegate operators moved to extensions to support Kotlin 1.4 property delegate optimizations. Callers must add imports to continue using by state { ... } or by mutableStateOf(...) . ( I5312c )
  • ColoredRect has been deprecated. Use Box(Modifier.preferredSize(width, height).drawBackground(color)) instead. ( I499fa , b/152753731 )
  • Replaced Modifier plus operator with factory extension functions ( I225e4 )
  • Deprecated Center composable. It should be replaced either with the LayoutSize.Fill + LayoutAlign.Center modifier, or with one of the Box or Stack composables with suitable modifiers applied ( Idf5e0 )
  • Renamed LayoutFlexible to LayoutWeight. Renamed tight parameter to fill. ( If4738 )
  • The Opacity composable function has been replaced with the drawOpacity modifier. ( I5fb62 )
  • Tests using AndroidComposeTestRule now provide an animation clock at the root of the composition that allows it to be paused, resumed and advanced manually. ( 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. It was redundant with ComponentNode. androidx.compose.ViewAdapters has been removed. They are no longer a supported use case. Compose.composeInto has been deprecated. Use setContent or setViewContent instead. Compose.disposeComposition has been deprecated. Use the dispose method on the Composition returned by setContent instead. androidx.compose.Compose.subcomposeInto has moved to androidx.ui.core.subcomposeInto ComponentNode#emitInsertAt has been renamed to ComponentNode#insertAt ComponentNode#emitRemoveAt has been renamed to ComponentNode#removeAt ComponentNode#emitMode has been renamed to ComponentNode#move ( Idef00 )