Wear Compose
| লেটেস্ট আপডেট | স্টেবল রিলিজ | রিলিজ ক্যান্ডিডেট | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ০৭ অক্টোবর, ২০২৬ | ১.৭.১ | - | - | 1.8.0-alpha01 |
ডিপেন্ডেন্সি ঘোষণা করা
Wear-এ কোনও ডিপেন্ডেন্সি যোগ করতে হলে, আপনার প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টের জন্য
ডিপেন্ডেন্সি যোগ করুন:
Groovy
dependencies { implementation "androidx.wear.compose:compose-foundation:1.7.1" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.7.1" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.7.1" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.1") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.7.1") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.7.1") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.7.1") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.1") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
মতামত
আপনার মতামত Jetpack-কে আরও ভালো করে তুলতে সাহায্য করে। আপনি যদি নতুন কোনও সমস্যা খুঁজে পান বা এই লাইব্রেরি উন্নত করার জন্য কোনও আইডিয়া থাকে, তাহলে আমাদের জানান। নতুন লাইব্রেরি তৈরি করার আগে এই লাইব্রেরিতে আগে থেকে থাকা সমস্যা দেখে নিন। আপনি তারকাচিহ্ন বোতামে ক্লিক করে আগে থেকে থাকা কোনও সমস্যাতে আপনার ভোট যোগ করতে পারবেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
ভার্সন ১.৮
ভার্সন 1.8.0-alpha01
০৭ অক্টোবর, ২০২৬
androidx.wear.compose:compose-*:1.8.0-alpha01 রিলিজ করা হয়েছে। 1.8.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
timeTextপ্যারামিটার ছাড়া নতুনAppScaffoldওScreenScaffoldওভারলোড যোগ করা হয়েছে, এর ফলে Wear Compose 1.8-এর জন্য নতুন সিস্টেম স্ট্যাটাস বারে মাইগ্রেট করার জন্য সাজেস্ট করা দিকনির্দেশ প্রতিষ্ঠা করা হয়েছে। সিস্টেম স্ট্যাটাস বার ছাড়া পুরনো বিল্ডে রান করার সময়, এই নতুন ওভারলোড ডিফল্টTimeText-এ ফল ব্যাক করে। আগে থেকে থাকা ওভারলোড এখন ডিফল্ট হিসেবে সিস্টেম স্ট্যাটাস বারে মাইগ্রেট করে, যদি না কোনও স্পষ্ট কাস্টমtimeTextপ্রদান করা হয়। (I40a5e)- ফুল-স্ক্রিন ও ওভারলে কম্পোনেন্টের মধ্যে সিস্টেম স্ট্যাটাস বারকে আড়াল করতে
StatusBarSuppressionহেল্পার কম্পোজ করার উপযুক্ত আইটেম যোগ করা হয়েছে। (I387c3) - মডিফায়ার
curveToEdgeযোগ করা হয়েছে, এটি একটি শেডার ব্যবহার করে কম্পোনেন্টকে প্যারেন্ট কন্টেনারের বর্ডারের দিকে কার্ভ করে, সবসময় কন্টেনারকে একটি বৃত্ত হিসেবে বিবেচনা করে। পরিচিত সমস্যা: ক্লিক করা যায় এমন কম্পোনেন্ট ভুলভাবে ক্লিক করা যায় এমন বাউন্ড দেখাবে এবংTalkBackকম্পোনেন্ট সঠিকভাবে হাইলাইট করবে না। (I8bbaa) - Wear Compose Material 3-এ
PullToRefreshBoxওPullToRefreshStateযোগ করা হয়েছে, Wear OS ডিভাইসের জন্য ড্র্যাগ করার দূরত্ব ও রিফ্রেশ থ্রেশহোল্ড কাস্টমাইজ করা হয়েছে।(Iee9a5) - Wear Compose Material 3-এ
PullToRefreshBox,PullToRefreshDefaultsওPullToRefreshState-কে প্রোমোট করে স্থিতিশীল পাবলিক API করা হয়েছে। (I079b6) TransformingLazyColumn-এ কন্টেনার ট্রান্সফর্মেশন কাজ করার জন্য ট্রান্সফর্মেশন প্যারামিটার সহSwipeToReveal-এর ওভারলোড যোগ করে। (I328ce)- লাইব্রেরি এখন Kotlin 2.2-কে টার্গেট করে এবং kotlinc 2.2 (I82396, b/498369605) প্রয়োজন
- পরীক্ষামূলক ফিচার ফ্ল্যাগ
WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledসরানো হয়েছে।TransformingLazyColumn-এ ক্লিক করা যায় এমন থ্রেশহোল্ড এখন সবসময় চালু থাকে। (Ib68c8) - এক্সপেরিমেন্টাল ফ্ল্যাগ
WearComposeFoundationFlags.isTransformingLazyColumnPinnableContainerEnabledসরানো হয়েছে। (Ibad2e)
সমস্যার সমাধান
- Wear Compose Foundation
HorizontalPager-এ থাকা সমস্যার সমাধান করা হয়েছে, যেখানে পেজিং ও ডিসমিস করার জন্য সোয়াইপ করার মধ্যে জেসচার হ্যান্ডেল করার ক্ষেত্রে সঠিক অগ্রাধিকার দেওয়া যায়নি। (I54caf) TimeText-এModifier.testTag("time_text")যোগ করা হয়েছে যাতে সিস্টেম স্ট্যাটাস বার ডিফল্টTimeTextকম্পোজ করার মতো অবস্থায় ফিরে গেলে, তা টেস্ট কেসে শনাক্ত করা যায়। (Iacb09)- অ্যাটাচ করার আগে নোড অ্যাক্সেস করার কারণে
OneHandedGestureModifier.updateCompositionLocals-এIllegalStateExceptionসংক্রান্ত সমস্যা সমাধান করা হয়েছে। (I662271) AlertDialogজেসচার সাপোর্ট যোগ করা হয়েছে, যাতে স্ক্রল করে নিচে নামা ওConfirmবোতামে ক্লিক করার সুবিধা ডিফল্ট হিসেবে উপলভ্য থাকে। (I51f81)ScreenContent-এ দৃশ্যমানতা লুকানো সংক্রান্ত লজিক উন্নত করার মাধ্যমে ইন-অ্যাপTimeTextফ্ল্যাশ ঠিক করা হয়েছে, যখন ইনহেরিট করা স্ট্যাটাস বারে ট্রানজিশন করা হয়। (I12dd01)- সিস্টেম স্ট্যাটাস বার (যেমন, স্টেপার) লুকানো কম্পোনেন্টগুলি ইন-অ্যাপ
TimeTextরেন্ডার করার জন্য ফল ব্যাক করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I86830) - গ্লোবাল স্ট্যাটাস বার বন্ধ করা থাকলে
StatusBarSuppression()মেনে চলারLocalStatusBarEnabledবিষয়টি ঠিক করা হয়েছে, এর ফলে ডায়ালগে অপ্রয়োজনীয় লেআউট পাস আটকানো যায়। (I4f77f6) - Wear Material3
Scaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানেcurrentScrollInfoProviderউপরের স্ক্রিন নাল প্রদান করলে অন্তর্নিহিত স্ক্রিন থেকে ইনহেরিট করেনি। (I97874) - Wear Material3 Scaffold-এ
Dialogস্ট্যাটাস বার লুকানো এবং নেস্টেডScreenScaffold-এর জন্য সহায়তা যোগ করা হয়েছে। (I01772) AppScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে টপ অ্যাঙ্কর আইটেম থাকাকালীন স্ক্রল করার সময় স্ট্যাটাস বার ওভারলে আবার দেখা যায়। (I421b3)- স্ট্যাটাস বার মোড বন্ধ করা আছে এমন স্ক্রিন খোলার সময়
ScreenScaffoldটপ প্যাডিং কেলাপ্স হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I7cf4f) - Wear Compose Material3 স্ক্যাফোল্ডে মাল্টি-উইন্ডো স্ট্যাটাস বার অর্কেস্ট্রেশন সহায়তা যোগ করা হয়েছে, এর ফলে ডায়ালগ ও আলাদা উইন্ডো নিজস্ব সিস্টেম স্ট্যাটাস বার কন্ট্রোলার ড্রাইভ করতে পারবে। (Ibf82c)
- নেগেটিভ আইটেম স্পেসিংয়ের (I99ac7) ক্ষেত্রে
TransformingLazyColumnআরও শক্তিশালী করা হয়েছে - পাথ ব্যবহার করে ক্যানভাস ফাংশনের মাধ্যমে রিসোর্সে ইন্ডিকেটর পয়েন্টার ব্যাকগ্রাউন্ড পরিবর্তন করে অপ্টিমাইজ করা জেসচার ইন্ডিকেটর। (Iee2b7)
- পাথ ব্যবহার করে ড্র ফাংশনের মাধ্যমে রিসোর্সে প্রাথমিক ও বাতিল করা AVD পরিবর্তন করে অপ্টিমাইজ করা জেসচার ইন্ডিকেটর। (Ib2d05)
androidx.lifecycle:lifecycle-runtimeডিপেনডেন্সি আপডেট করে 2.10.0 করা হয়েছে। AGP 9.5.0-alpha04 বা এর পরের যেকোনও ভার্সনের সাথে বান্ডেল করা লাইফসাইকেল রানটাইম লিন্ট চেক চালানোর জন্য এই ভার্সনটি প্রয়োজন। (I99bfd, b/556807521)- Wear Compose Foundation, Material3 ও Navigation3 লাইব্রেরির জন্য আপডেট করা বেসলাইন প্রোফাইল। (I9b0a3)
ভার্সন 1.7
ভার্সন 1.7.1
০৭ অক্টোবর, ২০২৬
androidx.wear.compose:compose-*:1.7.1 রিলিজ করা হয়েছে। ভার্সন 1.7.1-এ এইসব কমিট আছে।
সমস্যার সমাধান
OneHandedGestureHintScrollIndicatorঅ্যানিমেশন ফ্লিকার সংক্রান্ত সমস্যার সমাধান করা (I650c6)OneHandedGestureScrollIndicatorথেকে স্ক্রল লক সরিয়ে দিন এবং কম্পোজিশন লোকাল (I13050) সহScreenScaffold-এ ইন্ডিকেটর দৃশ্যমানতা ম্যানেজ করুনModifier.oneHandedGesture-এIllegalStateExceptionসংক্রান্ত সমস্যার সমাধান করুন (I35151)
ভার্সন 1.7.0
২৩ সেপ্টেম্বর, ২০২৬
androidx.wear.compose:compose-*:1.7.0 রিলিজ করা হয়েছে। 1.7.0 ভার্সনে এইসব কমিট আছে।
1.6.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন:
- এক হাতে জেসচারের জন্য নতুন API চালু করা হয়েছে, এতে প্রাইমারি অ্যাকশন (ডবল পিঞ্চ) ও বাতিল করার অ্যাকশনের (কব্জি ঘোরানো) জন্য জেসচার হ্যান্ডলারের পাশাপাশি ক্লিক করা/স্ক্রল করা/পেজ পরিবর্তন করার জন্য অ্যানিমেটেড ইন্ডিকেটরও রয়েছে যা জেসচার উপলভ্য হলে দেখানো হয়।
TransformingLazyColumn-এPinnableContainerসহায়তা যোগ করা হয়েছে, এর ফলে ভিউপোর্ট থেকে আইটেমটি স্ক্রল করে সরিয়ে দেওয়া হলেও সেটি ডিসপোজ না করে মেমরিতে রাখা যাবে।TransformingLazyColumn-এ এখন ভিউপোর্ট থেকে বেরিয়ে যাওয়ার সময় আইটেম অ্যানিমেট করার সুবিধা আছে, এর ফলে আইটেমগুলি ফেড-আউট হওয়ার পরিবর্তে স্ক্রিন থেকে মসৃণভাবে স্লাইড করে বেরিয়ে যেতে পারে।- প্রথম লেআউট আইটেমের জন্য ঐচ্ছিক কাস্টমাইজেশন হিসেবে
TransformingLazyColumn-এfirstLayoutItemProviderযোগ করা হয়েছে। নির্দিষ্ট করা হলে, প্রোভাইডার আইটেম ও এর এজকে প্রাথমিক প্লেসমেন্ট রেফারেন্স হিসেবে ব্যবহার করে, যা আইটেম ডাইনামিক আপডেট করার সময় কন্টেন্ট-শিফটিংয়ের দিকনির্দেশ কন্ট্রোল করার জন্য সহায়ক। SwipeToReveal-এ উন্নতি করে নেস্টেড স্ক্রল, দ্রুত ফ্লিং, আংশিক প্রকাশ অবস্থায় দ্বিতীয় হ্যাপটিক এবংactionContentSpacing-এ উন্নতি করে মূল কন্টেন্ট ও অ্যাকশন বোতামের মধ্যে দূরত্ব সংক্রান্ত সুবিধা দেওয়া হয়েছে।@FrequentlyChangingValueও@RememberInCompositionঅ্যানোটেশন যোগ করা হয়েছে যা কম্পোজিশনের সময় হাই-ফ্রিকোয়েন্সি স্টেট আপডেট পড়ার কারণে হওয়া পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রতিরোধ করতে বা অবজেক্ট মনে রাখতে না পারার কারণে লিন্ট সতর্কতা প্রদান করে।
সমস্যার সমাধান
androidx.lifecycle:lifecycle-runtimeডিপেনডেন্সি আপডেট করে 2.10.0 করা হয়েছে। AGP 9.5.0-alpha04 বা এর পরের যেকোনও ভার্সনের সাথে বান্ডেল করা লাইফসাইকেল রানটাইম লিন্ট চেক চালানোর জন্য এই ভার্সনটি প্রয়োজন। (If8e16)
ভার্সন 1.7.0-rc01
৯ সেপ্টেম্বর, ২০২৬
androidx.wear.compose:compose-*:1.7.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-rc01-এ এইসব কমিট রয়েছে।
- এই রিলিজটি Compose for Wear OS 1.7.0 ভার্সন আপডেট করে রিলিজ ক্যান্ডিডেট করে, তবে 1.7.0-beta02 রিলিজের সাথে এর কোনও উল্লেখযোগ্য পার্থক্য নেই।
ভার্সন 1.7.0-beta02
২৬ আগস্ট, ২০২৬
androidx.wear.compose:compose-*:1.7.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta02-এ এইসব কমিট আছে।
সমস্যার সমাধান
- Wear Compose Foundation, Material3 ও Navigation3 লাইব্রেরির জন্য আপডেট করা বেসলাইন প্রোফাইল। (I9b0a3)
OneHandedGestureScrollIndicator-এ জেসচার ইঙ্গিত অ্যানিমেশন ফ্লিকার সংক্রান্ত সমস্যার সমাধান করুন। (6e0c1cb)
ভার্সন 1.7.0-beta01
১২ আগস্ট, ২০২৬
androidx.wear.compose:compose-*:1.7.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta01-এ এইসব কমিট রয়েছে।
Wear OS-এর জন্য Compose-এর 1.7.0-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে। Wear Compose 1.7.0-beta01-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
- এক হাতে জেসচার ব্যবহার করার সুবিধা, এর মধ্যে রয়েছে প্রাথমিক অ্যাকশনের জন্য জেসচার হ্যান্ডলার (যেমন, ডবল-পিঞ্চ) এবং বাতিল করার অ্যাকশন (যেমন, কব্জি ঘোরানো) এবং অ্যানিমেটেড ইন্ডিকেটর যা দেখায় যে ক্লিক করা যায় এমন UI এলিমেন্টে (যেমন, বোতাম ও কার্ড), স্ক্রল করা যায় এমন তালিকা ও পেজারে জেসচার কখন উপলভ্য।
TransformingLazyColumn-এPinnableContainerসহায়তা যোগ করা হয়েছে, এর ফলে ভিউপোর্ট থেকে আইটেমটি স্ক্রল করে সরিয়ে দেওয়া হলেও সেটি ডিসপোজ না করে মেমরিতে রাখা যাবে।TransformingLazyColumn-এ এখন ভিউপোর্ট থেকে বেরিয়ে যাওয়ার সময় আইটেম অ্যানিমেট করার সুবিধা আছে, এর ফলে আইটেমগুলি ফেড-আউট হওয়ার পরিবর্তে স্ক্রিন থেকে মসৃণভাবে স্লাইড করে বেরিয়ে যেতে পারে।- প্রথম লেআউট আইটেমের জন্য ঐচ্ছিক কাস্টমাইজেশন হিসেবে
TransformingLazyColumn-এfirstLayoutItemProviderযোগ করা হয়েছে। নির্দিষ্ট করা হলে, প্রোভাইডার আইটেম ও এর এজকে প্রাথমিক প্লেসমেন্ট রেফারেন্স হিসেবে ব্যবহার করে, যা আইটেম ডাইনামিক আপডেট করার সময় কন্টেন্ট-শিফটিংয়ের দিকনির্দেশ কন্ট্রোল করার জন্য সহায়ক। SwipeToReveal-এ উন্নতি করে নেস্টেড স্ক্রল, দ্রুত ফ্লিং, আংশিক প্রকাশ অবস্থায় দ্বিতীয় হ্যাপটিক এবংactionContentSpacing-এ উন্নতি করে মূল কন্টেন্ট ও অ্যাকশন বোতামের মধ্যে দূরত্ব সংক্রান্ত সুবিধা দেওয়া হয়েছে।@FrequentlyChangingValueও@RememberInCompositionঅ্যানোটেশন যোগ করা হয়েছে যা কম্পোজিশনের সময় হাই-ফ্রিকোয়েন্সি স্টেট আপডেট পড়ার কারণে হওয়া পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রতিরোধ করতে বা অবজেক্ট মনে রাখতে না পারার কারণে লিন্ট সতর্কতা প্রদান করে।
API-তে পরিবর্তন
GestureAction-এর নাম পরিবর্তন করেOneHandedGestureAction,GesturePriority-এর নাম পরিবর্তন করেOneHandedGesturePriorityএবংGestureIndicatorSize-এর নাম পরিবর্তন করেOneHandedGestureIndicatorSizeরাখা হয়েছে (Ifc7f4, b/522761843)
সমস্যার সমাধান
ScrollInfoProvider-এ একটি সমস্যার সমাধান করা হয়েছে যার ফলে তালিকার আইটেম পরিবর্তন বা রিসাইজ করা হলেTimeTextফ্ল্যাশ বা অদৃশ্য হয়ে যায়। (Ief762, b/537433564)
ভার্সন 1.7.0-alpha07
২৯ জুলাই, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha07-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- অ্যানিমেশন চালানোর জন্য সাসপেন্ড ফাংশনের মাধ্যমে বুলিয়ান ইন্ডিকেটর স্টেট (ইন্ডিকেটর দেখানোর পরে রিসেট করতে হত) পরিবর্তন করে
OneHandedGestureAPI রিফ্যাক্টর করা হয়েছে। প্রতিটি ধরনের ইন্ডিকেটরের এখন নিজস্ব ইন্ডিকেটর স্টেট ক্লাস আছে, যা সেই ইন্ডিকেটরের জন্য অ্যানিমেশন লজিক এনক্যাপসুলেট করে।GestureConfiguration-এkeyথেকে নাম পরিবর্তন করেgestureIdকরা হয়েছে। (I7974f, b/522761843) CompactButtonটি সিঙ্গেল-স্লট কন্টেন্ট ওভারলোড যোগ করুন (Idaffc, b/527889640)TransformingLazyColumn-এPinnableContainerসাপোর্ট যোগ করুন (Id3dc9, b/492418172)
সমস্যার সমাধান
- Wear Compose Foundation, Material 3 ও Navigation 3-এর জন্য মডিউল-লেভেল ডকুমেন্টেশন যোগ ও আপডেট করা হয়েছে। (I111d7, b/498153783)
ScreenScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে রিকম্পোজিশনের কারণেScrollInfoProvider-এর স্ক্রল ট্র্যাকিং স্টেট রিসেট হয়ে যেতে পারে। (I8be02, b/524620765)- অনুভূমিক প্যাডিং বেশি হওয়ার কারণে ঠিকানা
IllegalArgumentException: maxWidth must be >= than minWidthসংক্রান্ত সমস্যা (I014e8, b/531192734) - দ্রুত ফ্লিং করার সময়
EdgeButtonঅ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন। (I9657f, b/512700520)
ভার্সন 1.7.0-alpha06
১৫ জুলাই, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Material3-এর জন্য
ButtonContent,AppCardContentওTitleCardContentকম্পোজ করার উপযুক্ত আইটেমকে যথাক্রমেButtonDefaultsওCardDefaultsঅবজেক্টে সরান। (I8d589, b/527889640) Modifier.oneHandedGesturegestureLabelপ্যারামিটার থেকে ডিফল্ট ভ্যালু সরান (Ica100, b/527068051)Modifier.oneHandedGesture-এgestureLabel-এর নাম পরিবর্তন করেonGestureLabelকরুন এবং অন্যান্যcontentDescriptionপ্যারামিটারের (I952a8, b/527068051) সাথে সামঞ্জস্য বজায় রাখতে এটিকে নাল করা যায় এমন করুনModifier.oneHandedGesture()ও জেসচার ইন্ডিকেটরের মধ্যে দৃশ্যমানতা ও অ্যানিমেশন কোঅর্ডিনেট করতেOneHandedGestureIndicatorStateযোগ করুন। উন্নত লাইফসাইকেল কন্ট্রোলের জন্য এই স্টেট-ড্রিভেন অ্যাপ্রোচের সাথেInteractionSourceপরিবর্তন করুন। অন্যান্য ডিফল্ট জেসচার স্ক্রল ফাংশনের সাথে সামঞ্জস্য বজায় রাখতেOneHandedGestureDefaults.scrollToNextPage-এwrapAroundপ্যারামিটার যোগ করুন। (I9e1e3, b/522761843)
সমস্যার সমাধান
Modifier.oneHandedGesture-এর জন্যinteractionSourceডকুমেন্টেশনে কোন কোন ইন্ট্যার্যাকশন নির্গত হয় তা উল্লেখ করুন (I2dc8d)AlertDialog-এ এক হাতে জেসচার ব্যবহারের সুবিধা ডিফল্ট হিসেবে সাময়িকভাবে সরিয়ে দেওয়া হয়েছে। এর কারণ হল, Wear SDK বা এক হাতে জেসচার ব্যবহার করেন না এমন গ্রাহকদের ক্ষেত্রে Wear SDK-এর উপর নির্ভরতা সংক্রান্ত সমস্যা। (Ib19e0, b/503841738)- ভিউপোর্ট থেকে বেরিয়ে যাওয়া আইটেমের জন্য প্লেসমেন্ট অ্যানিমেশন কাজ করে, এর জন্য উন্নত
TransformingLazyColumnকরা হয়েছে। এর ফলে আইটেম ফেড-আউট হওয়ার পরিবর্তে স্ক্রিন থেকে স্লাইড করে বেরিয়ে যেতে পারে। এছাড়াও, প্লেসমেন্ট অ্যানিমেশনের সময় ডায়নামিক স্কেল করা আইটেমগুলি তাদের টার্গেট উচ্চতায় সাথে সাথে স্ন্যাপ করার একটি ভিজ্যুয়াল স্ন্যাপিং সমস্যা সমাধান করা হয়েছে (I89d84, b/525071281) firstVisibleItemLayoutItemInfo-এ ইন্ডেক্স-ভিত্তিকItemInfoব্যবহার করুন। (I256e3, b/527881678)- 'মোশন কমান' ফিচার চালু করা থাকলে
TimePickerঅ্যানিমেশন আচরণ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ic9150, b/467288916)
ভার্সন 1.7.0-alpha05
১ জুলাই, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha05-এ এইসব কমিট আছে।
API-তে পরিবর্তন
কন্টেন্ট আপডেট করার সময় দিক পরিবর্তন করে এমন কন্টেন্ট কাস্টমাইজ করার সুবিধা চালু করতে Foundation-এ
TransformingLazyColumnFirstLayoutItemProviderইন্টারফেস যোগ করা হয়েছে, এর সাথে Material3-তেrememberTransformingLazyColumnFirstLayoutItemProviderওrememberTransformingLazyColumnFirstVisibleItemProviderপ্রয়োগ করা হয়েছে। (I54814, b/503353428)TransformingLazyColumnFirstLayoutItemProvider-এ ফলব্যাক প্যারামিটারের নামcurrentথেকে পরিবর্তন করেcenterItemকরা হয়েছে।TransformingLazyColumnStateএক্সটেনশনfirstVisibleItemLayoutItemInfoওlayoutItemInfoOfযোগ করা হয়েছে এবংrememberTransformingLazyColumnFirstLayoutItemProviderআপডেট করে প্যারামিটার-ভিত্তিক ল্যাম্বডা ব্যবহার করা হয়েছে। (I9a8d9, b/503353428)একহাতে জেসচার ব্যবহারের জন্য মাল্টি-স্লট Material3 বোতাম ও কার্ড কন্টেন্টের জন্য ওভারলোড যোগ করুন। (I74ccb, b/515718015, b/490343658)
এক হাতে জেসচার করার ক্ষেত্রে অ্যাক্সেসিবিলিটি সংক্রান্ত সহায়তা যোগ করুন। (I0054d, b/519085906)
OneHandedGestureDefaults.scrollToNextItem()-এর নাম পরিবর্তন করেOneHandedGestureDefaults.scrollDownToNextItemকরুন এবংOneHandedGestureDefaultsস্ক্রল ফাংশনেwrapAroundপ্যারামিটার যোগ করুন (I940ce, b/509639667)ডেভেলপার ম্যানুয়ালি কী প্রদান করতে চাইলে, কম্পোজ করা যায় না এমন
Modifier.oneHandedGesture()যোগ করুন। (I191e1, b/504712626)RevealState-এoffsetOfAPI-এর নাম পরিবর্তন করেpositionOfকরুন। (I2675f, b/522387997)SwipeToReveal-এactionContentSpacingপ্যারামিটার যোগ করা হয়েছে, এর ফলে ডেভেলপাররা অ্যাকশন স্লট ও কন্টেন্টের মধ্যে দূরত্ব কাস্টমাইজ করতে পারবেন। (I2abaf, b/507073912)
সমস্যার সমাধান
ScreenScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে রিকম্পোজিশনের কারণেScrollInfoProvider-এর স্ক্রল ট্র্যাকিং স্টেট রিসেট হয়ে যেতে পারে। (I98f6d, b/524620765)TransformingLazyColumnইন্ডিকেটর অ্যানিমেশনের সময় জেসচার ইন্ডিকেটরের ব্যাকগ্রাউন্ড কালার অনুযায়ী স্ক্রলবারের রঙ হয় (I353fb, b/524915104)OneHandedGestureIndicatorডিফল্টgestureIndicatorTintপরিবর্তন করেLocalContentColorকরা হয়েছে (I1abd3, b/524228063)- লোকালাইজেশনের জন্য
DatePicker'র দিন ও বছর বাছাইকারীর কন্টেন্ট বিবরণ প্যারামিটারাইজ করুন। (I5dcd9, b/430563857) GestureIndicators-এ অ্যাডাপ্টিভ ডিসপ্লে ফ্রিকোয়েন্সি যোগ করা হয়েছে। এটি নির্ভর করে কোনও ইন্ডিকেটর তার হোস্ট UI কম্পোনেন্টের মধ্যে বা বাইরে রেন্ডার হচ্ছে কিনা তার উপর। (Ic618f, b/515071642)- একহাতে জেসচার ট্রিগার করার সময় কনকারেন্সি সংক্রান্ত সমস্যার সমাধান করা (I7b95f, b/512086558)
ভার্সন 1.7.0-alpha04
০৩ জুন, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha04-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
RevealState.drag(),SwipeToRevealDragScopeযোগ করা হয়েছে এবং সোয়াইপ জেসচার, অফসেট ও সেটেল অ্যানিমেশনের উপর প্রোগ্রাম্যাটিক কন্ট্রোল চালু করতেSwipeToReveal-এ কাস্টমflingBehaviorএক্সপোজ করা হয়েছে। (Ibfe56, [b/484185090]- প্রাইমারি ও ডিসমিস অ্যাকশন, দু'টিই কাজ করে এমনভাবে
OneHandedGestureIndicatorআরও উন্নত করা হয়েছে, অটোমেটিক লাইফসাইকেল ম্যানেজমেন্টের জন্য এর বাইন্ডিং আর্কিটেকচারকেInteractionSource-এ মাইগ্রেট করা হয়েছে। (I7e893, [b/512836472] - ScalingLazyColumn-ভিত্তিক কম্পোনেন্ট ও অ্যালার্ট ডায়ালগের জন্য নতুন জেসচার-ভিত্তিক স্ক্রলিং যোগ করা হয়েছে। এই আপডেটে আরও ভালো প্রেডিক্টেবিলিটির জন্য ডিফল্ট ৫০% স্ক্রিন স্ক্রল করার সুবিধা যোগ করা হয়েছে এবং এতে নিখুঁত নেভিগেশনের জন্য একটি ঐচ্ছিক স্ন্যাপ-টু-আইটেম মোড অন্তর্ভুক্ত রয়েছে। (Ie9cfb, [b/509639667]
- Wear Compose Material3-এর
isOneHandedGesturesInAlertDialogEnabledফ্ল্যাগকেLocalOneHandedGestureEnabledCompositionLocalদিয়ে পরিবর্তন করুন, যা কম্পোনেন্ট হায়ারার্কি জুড়ে একহাতে জেসচার বন্ধ করতে ব্যবহার করা যেতে পারে। (Ib9240, [b/516777416] - পুরনো হয়ে গেছে
ButtonDefaults।ExtraSmallIconSizeএবংButtonDefaults.SmallIconSize. এইসব ডিফল্টCompactButton-এর জন্য নির্দিষ্ট ছিল এবংCompactButtonDefaults-এ সরিয়ে দেওয়া হয়েছে।ExtraSmallIconSizeওCompactButtonDefaults।SmallIconSize। (Id747c, [b/513588028]
সমস্যার সমাধান
- দ্রুত ফ্লিং করার সময়
EdgeButtonঅ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন। (I88215, [b/512700520] - আবার কম্পোজ করার সময়
AppScaffoldTimeTextআপডেট না হওয়া সংক্রান্ত সমস্যার সমাধান করা। (Iecea5, [b/512439755] ScreenScaffold-কে অবশ্যই ইন্টার্নাল কন্টেন্ট ল্যাম্বডা দ্বারা প্রদত্তPaddingValuesব্যবহার করতে হবে। (I20d71, [b/512355364]- কম্পোজিশনের সময় হাই-ফ্রিকোয়েন্সি স্টেট আপডেট পড়ার কারণে হওয়া পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রতিরোধ করতে @
FrequentlyChangingValueও @RememberInCompositionঅ্যানোটেশন যোগ করা হয়েছে। (I955f4, [b/409488336] Buttonকম্পোজেবল এলিমেন্টের জন্য একহাতে জেসচার ট্রিগার করা হলে, নিশ্চিত করুন যে রিপেল এফেক্ট বোতামের কেন্দ্র থেকে শুরু হচ্ছে। (Ie61ec, [b/514600304]Modifier.oneHandedGesture-এ জেসচার অ্যাকশন ও অগ্রাধিকারকে অটোমেটিক তৈরি হওয়া কী-তে অন্তর্ভুক্ত করার মাধ্যমে কী কোলাইড করা সংক্রান্ত একটি মূল সমস্যার সমাধান করা হয়েছে। (I49760, [b/517045657]
ভার্সন 1.7.0-alpha03
১৯ মে, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha03 রিলিজ করা হয়েছে। 1.7.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ডেভেলপার ম্যানুয়ালি কী প্রদান করতে চাইলে, কম্পোজ করা যায় না এমন
Modifier.oneHandedGesture()যোগ করুন। (I191e1, b/504712626) OneHandedGestureDefaultsথেকে জেসচার ইন্ডিকেটর সরিয়ে দিন এবং একহাতে জেসচারে কালার সাপোর্ট যোগ করুন (I7934f, b/505009712, b/504712626)AlertDialog-এ এক হাতে ডিসমিস করার জেসচারের জন্য স্পষ্ট হ্যান্ডলিং যোগ করা হয়েছে। (Id71e8, b/509675781)DeferredTargetAnimationআর পরীক্ষামূলক নয়, অপ্ট-ইন সরিয়ে দিন। (I1e4ae, b/500030165)
সমস্যার সমাধান
- একহাতে জেসচার ট্রিগার করার সময় কনকারেন্সি সংক্রান্ত সমস্যার সমাধান করা (I7b95f, b/512086558)
- এক হাতে জেসচার ইন্ডিকেটর
LayoutDirection-এর পরিবর্তে কব্জির অরিয়েন্টেশনের উপর ভিত্তি করে মিরর করা হয়। (I6db5d, b/512003346) - TLC আইটেমে বর্ডার আঁকা সংক্রান্ত সমস্যার সমাধান করা (I0c3c1, b/510772213)
SurfaceTransformation.kt,SwitchButton.kt ওTextButton.kt-এর জন্য Kdoc-এ স্যাম্পেলের ইনলাইন ছবি প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, যা ডেভেলপারদের প্রতিটি বোতামের ভেরিয়েন্ট এবং উদাহরণের জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ প্রদান করবে। (Ib53ae, b/484905061)- Button.kt-এর Kdoc-এ সব স্যাম্পেলের জন্য ইনলাইন ইমেজ প্রিভিউ যোগ করা হয়েছে। এইসব ছবি এখন Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে সরাসরি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা প্রতিটি বোতামের ভেরিয়েন্ট ও উদাহরণের জন্য তাৎক্ষণিক ভিজ্যুয়াল কনটেক্সট পাবেন। (Ie2fb5, b/484905061)
Card.kt,IconButton.kt,LevelIndicator.ktওListHeader.kt-এর মধ্যে KDoc-এ স্যাম্পেলের জন্য ইনলাইন ছবি প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এইসব ছবি রেন্ডার করা হবে। (I371bc, b/484905061)Picker,SegmentedCircularProgressIndicator,SliderওStepper-এর জন্য KDoc-এ স্যাম্পেলের ইনলাইন ছবি প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা এই কম্পোনেন্ট ও উদাহরণগুলির জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ পাবেন। (I6c6ef, b/484905061)CheckboxButton,SplitCheckboxButton,CircularProgressIndicator,ConfirmationDialog,SuccessConfirmationDialog,FailureConfirmationDialogওcurvedText-এর জন্য KDoc-এ স্যাম্পেলের ইনলাইন ইমেজ প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা এই কম্পোনেন্ট ও উদাহরণগুলির জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ পাবেন। (Ie4662, b/484905061)Fix AlertDialogScreenshotTest test(I9be58, b/508678506)NonClickableCard,OpenOnPhoneDialog,VerticalPageIndicator,VerticalPagerScaffoldওRadioButton-এর জন্য KDoc-এ স্যাম্পেলের ইনলাইন ইমেজ প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা এই কম্পোনেন্ট ও উদাহরণগুলির জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ পাবেন। (I2aa2d, b/484905061)
ভার্সন 1.7.0-alpha02
৬ মে, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha02-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
AlertDialogs-এGestureIndicatorসাইজ সংক্রান্ত সমস্যা সমাধান করা হয়েছে (I0c16e, b/504912009)- সীমার বাইরে থাকা প্রকাশ করা পজিশনিংয়ের জন্য
SwipeToReveal-এর অ্যাডজাস্ট করাLeftRevealed/RightRevealedঅ্যাঙ্কর। (Id84ff, b/498681589) CheckboxওSwitch-এ রাজ্যের বিবরণ যোগ করুন (Iba12e, b/485098874)FadingExpandingLabel-এ একটি ভিজ্যুয়াল বাগ সমাধান করা হয়েছে যেখানে লাইনের সংখ্যা কমে গেলে পুরনো টেক্সট ফ্ল্যাশ করত। (Ia40c9, b/503709020)Material3 AlertDialog-এ ডিফল্ট এক-হাতের জেসচার সংক্রান্ত সহায়তা যোগ করা হয়েছে (I5848e, b/479098589)- এক হাতে ব্যবহারের মোডে বিল্ট-ইন দৃশ্যমানতা সংক্রান্ত লজিক সরিয়ে দেওয়া হয়েছে (I8c602, b/502903320)
ভার্সন 1.7.0-alpha01
৮ এপ্রিল, ২০২৬
androidx.wear.compose:compose-*:1.7.0-alpha01 রিলিজ করা হয়েছে। 1.7.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- এক হাতে জেসচারের জন্য নতুন API চালু করা হয়েছে, যেখানে প্রাথমিক ও বাতিল করার অ্যাকশনের জন্য অগ্রাধিকারপ্রাপ্ত কলব্যাক রেজিস্টার করা যেতে পারে। সিস্টেম অটোমেটিক সবচেয়ে প্রাসঙ্গিক অন-স্ক্রিন টার্গেট শনাক্ত করে, যাতে জেসচার ও তার ইন্ডিকেটর শুধুমাত্র সেইসব এলিমেন্টের জন্য ট্রিগার করা হয় যেগুলি ব্যবহারকারী বর্তমানে দেখতে ও ইন্ট্যার্যাক্ট করতে পারবেন। জেসচারের সাথে যুক্ত কম্পোজ করার উপযুক্ত আইটেমে (যেমন, বোতাম)
Modifier.oneHandedGestureযোগ করুন এবং জেসচার অ্যাকশন উপলভ্য হলে ব্যবহারকারীকে তা জানাতেOneHandedGestureDefaults.GestureIndicatorব্যবহার করুন। এছাড়াও, প্রাইমারি জেসচার ব্যবহার করে স্ক্রল ও পেজিং ট্রিগার করা যেতে পারে, কলব্যাকেOneHandedGestureDefaults.scrollDownওOneHandedGestureDefaults.scrollToNextPageব্যবহার করার সাজেশন দেওয়া হয়। ব্যবহারকারীকে সাময়িকভাবে জেসচার ইন্ডিকেটর দেখাতে,ScrollIndicatorওPageIndicator-এর বিকল্প হিসেবে যথাক্রমেOneHandedGestureDefaults.ScrollGestureIndicatorওOneHandedGestureDefaults.VerticalPageGestureIndicatorপ্রদান করা হয়েছে। (Ic6324, b/479098447, b/485488443) requestAnchorItemথেকেTransformingLazyColumnStateপর্যন্ত যোগ করা হয়েছে এবং আইটেম এক্সপ্যানশন ডিরেকশন ও লেআউট অ্যাঙ্করিংয়ের উপর ডেভেলপারদের নিখুঁত কন্ট্রোল প্রদান করতেTransformingLazyColumnAnchorTypeযোগ করা হয়েছে। (I0c1e6, b/494301025)isSwipeToRevealDualFlingThresholdEnabledফ্ল্যাগ যোগ করা হয়েছে, এটি ডিফল্ট হিসেবে চালু থাকে, তবেSwipeToReveal-এ সোয়াইপ করার আচরণ সংক্রান্ত বাগ ফিক্স যদি এই রিলিজে রিগ্রেশন ঘটায় তাহলে এটি বন্ধ করে দেওয়া যেতে পারে (এমনটি ঘটলে, যত শীঘ্র সম্ভব একটি বাগ ফাইল করুন) (Ie6db6, b/497743775)
সমস্যার সমাধান
- দ্রুত ফ্লিংয়ের ক্ষেত্রে কাজ করে এমন
SwipeToRevealউন্নত করা হয়েছে, এর ফলে সোয়াইপ করার দূরত্ব যাই হোক না কেন, ব্যবহারকারীরা অ্যাকশন সম্পূর্ণভাবে দেখতে পাবেন (isSwipeToRevealDualFlingThresholdEnabled ফ্ল্যাগ বন্ধ করে এই পরিবর্তন বন্ধ করা যেতে পারে)। (I833fd, b/490728860) - স্ক্রিনের প্রস্থের ৭৫% এর বেশি সোয়াইপ করলে সম্পূর্ণ সোয়াইপ ট্রিগার করার জন্য
SwipeToRevealঠিক করা হয়েছে (isSwipeToRevealDualFlingThresholdEnabledফ্ল্যাগ বন্ধ করে এই পরিবর্তনটি বন্ধ করা যেতে পারে)। (Id5604, b/490728860) - সোয়াইপ আংশিক প্রকাশ অবস্থায় পৌঁছালে
SwipeToReveal-এর জন্য দ্বিতীয় হ্যাপ্টিক ফিডব্যাক যোগ করা হয়েছে (isSwipeToRevealDualFlingThresholdEnabledফ্ল্যাগ বন্ধ করে এই পরিবর্তন ডিসেবল করা যেতে পারে)। (Ic27e3, b/492273799) TransformingLazyColumn-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে আইটেম অ্যানিমেশন (Modifier.animateItem) কাজ করা বন্ধ করে দিয়েছিল। (I904ec, b/493167084)PickerGroup-এ (এবং সেই কারণেDatePicker-এ) একটি সমস্যার সমাধান করা হয়েছে যাতে একাধিকবার টাচ করার ফলে বেছে না নেওয়া পিকার কলামে (Id76c5, b/378646798) অনিচ্ছাকৃত স্ক্রল না হয়
Wear Compose ভার্সন 1.6
ভার্সন 1.6.2
১৯ মে, ২০২৬
androidx.wear.compose:compose-*:1.6.2 রিলিজ করা হয়েছে। ভার্সন 1.6.2-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
TransformingLazyColumnআইটেমে বর্ডার আঁকা সংক্রান্ত সমস্যার সমাধান করা (I0c3c1, b/510772213)TransformingLazyColumnকন্টেন্ট প্যাডিং পরিমাপের কৌশল (I12d2f, b/498137919)-এitemSpacingঅ্যাসাইনমেন্ট সংক্রান্ত সমস্যার সমাধান করুন
ভার্সন 1.6.1
৮ এপ্রিল, ২০২৬
androidx.wear.compose:compose-*:1.6.1 রিলিজ করা হয়েছে। ভার্সন 1.6.1-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
TransformingLazyColumn-এ আইটেম অ্যানিমেশন (Modifier.animateItem-এর মাধ্যমে) কাজ করা বন্ধ করে দেওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I904ec, b/493167084)
ভার্সন 1.6.0
২৫ মার্চ, ২০২৬
androidx.wear.compose:compose-*:1.6.0 রিলিজ করা হয়েছে। ভার্সন 1.6.0-এ এইসব কমিট রয়েছে।
1.5.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন:
- Wear Compose Navigation3 লাইব্রেরি প্রকাশ করা হয়েছে, যা Navigation 3 লাইব্রেরির
NavDisplayওSceneStrategyকম্পোনেন্টের সাথে ইন্টিগ্রেট করে এবং আমাদের নতুনSwipeDismissableSceneStrategyব্যবহার করে Wear-নির্দিষ্ট সোয়াইপ-টু-ডিসমিস লজিক যোগ করে। reverseLayout-এর জন্যTransformingLazyColumnসহায়তা যোগ করা হয়েছে,TransformingLazyColumnDefaults.snapFlingBehaviorওModifier.minimumVerticalContentPaddingব্যবহার করে স্ন্যাপিং করা হয়েছে, যা তালিকার আইটেমগুলি উপরে বা নিচের দিকে থাকলে সেগুলির জন্য পছন্দের কন্টেন্ট প্যাডিং নির্ধারণ করতে দেয়।AlertDialog-এর জন্য নতুন ওভারলোড যোগ করা হয়েছে, যা অন্যান্য Material3 স্ক্রিনে স্ক্রল করার সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্যTransformingLazyColumnব্যবহার করে।- নতুন
CurvedTextStyleপ্যারামিটারwarpOffset-এর মাধ্যমে টেক্সট ওয়ার্পিংয়ের সুবিধা চালু করার ফলে, বিশেষ করে কার্সিভ ফন্টের ক্ষেত্রে, বাঁকানো টেক্সট রেন্ডারিং উন্নত হয়েছে। API 34 ও তার পরবর্তী ভার্সনের জন্য এটি ডিফল্ট হিসেবে চালু করা আছে। LocalAmbientModeManagerযোগ করা হয়েছে, এটি একটি নতুনCompositionLocalযা ইন্ট্যার্যাক্টিভ ও অ্যাম্বিয়েন্ট মোডের জন্য আলাদা আলাদা UI ও আচরণ নির্ধারণ করতে সাহায্য করে।- 1.6.0 ভার্সনে চালু করা ফিচারের আরও সম্পূর্ণ তালিকা দেখতে, beta01 রিলিজ নোট দেখুন
ভার্সন 1.6.0-rc01
১১ মার্চ, ২০২৬
androidx.wear.compose:compose-*:1.6.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-rc01-এ এইসব কমিট রয়েছে।
- এই রিলিজটি Compose for Wear OS 1.6.0 ভার্সনকে রিলিজ ক্যান্ডিডেট হিসেবে আপডেট করে, তবে 1.6.0-beta01 রিলিজের থেকে এতে অন্য কোনও উল্লেখযোগ্য পরিবর্তন নেই।
ভার্সন 1.6.0-beta01
২৫ ফেব্রুয়ারি, ২০২৬
androidx.wear.compose:compose-*:1.6.0-beta01 রিলিজ করা হয়েছে। 1.6.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
Wear OS-এর জন্য Compose-এর 1.6.0-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেগুলি ছাড়া)। Wear Compose 1.6.0-beta01-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
- Wear Compose Navigation3 লাইব্রেরি, যা Navigation 3 লাইব্রেরির
NavDisplayএবংSceneStrategyকম্পোনেন্টের সাথে ইন্টিগ্রেট করে, আমাদের নতুনSwipeDismissableSceneStrategyব্যবহার করে Wear-নির্দিষ্ট সোয়াইপ-টু-ডিসমিস লজিক যোগ করে। reverseLayout-এর জন্যTransformingLazyColumnসহায়তা যোগ করা হয়েছে,TransformingLazyColumnDefaults.snapFlingBehaviorওModifier.minimumVerticalContentPaddingব্যবহার করে স্ন্যাপিং করা হয়েছে, যা তালিকার আইটেমগুলি উপরে বা নিচের দিকে থাকলে সেগুলির জন্য পছন্দের কন্টেন্ট প্যাডিং নির্ধারণ করতে দেয়।AlertDialog-এর জন্য নতুন ওভারলোড যোগ করা হয়েছে, যা অন্যান্য Material3 স্ক্রিনে স্ক্রল করার সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্যTransformingLazyColumnব্যবহার করে।- নতুন
CurvedTextStyleপ্যারামিটারwarpOffset-এর মাধ্যমে টেক্সট ওয়ার্পিংয়ের সুবিধা চালু করার ফলে, বিশেষ করে কার্সিভ ফন্টের ক্ষেত্রে, বাঁকানো টেক্সট রেন্ডারিং উন্নত হয়েছে। API 34 ও তার পরবর্তী ভার্সনের জন্য এটি ডিফল্ট হিসেবে চালু করা আছে। LocalAmbientModeManagerযোগ করা হয়েছে, এটি একটি নতুনCompositionLocalযা ইন্ট্যার্যাক্টিভ ও অ্যাম্বিয়েন্ট মোডের জন্য আলাদা আলাদা UI ও আচরণ নির্ধারণ করতে সাহায্য করে।- নতুন
MinutesSecondsধরনের জন্য কাজ করে এবং প্রাথমিকভাবে বেছে নেওয়া সময় কম্পোনেন্ট নির্দিষ্ট করতে নতুনinitialSelectionপ্যারামিটার অন্তর্ভুক্ত করে এমনTimePickerআপডেট করা হয়েছে। - কার্ডে নতুন ওভারলোড, যেখানে কার্ড শুধুমাত্র প্রেজেন্টেশনাল এবং ব্যবহারকারীর ক্লিকে উত্তর দেওয়ার জন্য নয়, সেখানে ক্লিক করা যায় না এমন ভেরিয়েন্ট প্রদান করে।
- রিপেল কেমন দেখাবে তা নিয়ন্ত্রণ করতে
LocalRippleConfigurationযোগ করা হয়েছে। RotaryScrollableDefaults.snapBehavior-এর জন্যsnapSensitivityপ্যারামিটার চালু করা হয়েছে এবংPagerScaffoldDefaults-এ এখনPagerDefaults.snapFlingBehavior-এর সাথে ব্যবহারের জন্যSnapPositionalThresholdওHighSnapPositionalThreshold-এর সাজেস্ট করা ডিফল্ট ভ্যালু অন্তর্ভুক্ত রয়েছে।
API-তে পরিবর্তন
Modifier.minimumVerticalContentPadding-এর জন্য সাজেস্ট করা ডিফল্ট ভ্যালুর নামminimumListVerticalContentPaddingথেকে পরিবর্তন করেminimumVerticalListContentPaddingকরা হয়েছে, যাতে এই কন্টেন্ট প্যাডিং যে তালিকার কথা উল্লেখ করে তা স্পষ্ট করে বোঝা যায় এবং সংশ্লিষ্ট ডকুমেন্টেশন আপডেট করা হয়েছে। (I496ca, b/426154225)- বাঁকানো টেক্সট এখন ডিফল্ট হিসেবে ওয়ার্পিং করে, এর ফলে বাঁকানো টেক্সট রেন্ডারিং আরও উন্নত হয়, বিশেষত কার্সিভ ফন্টের ক্ষেত্রে। (I6979d, b/450526792, b/481617443)
সমস্যার সমাধান
- TLC
animateItemওminimumVerticalContentPadding-এর মধ্যে ইন্টার্যাকশন সংক্রান্ত সমস্যার সমাধান করুন। (Ia865c, b/483663045) - কার্ভ করা টেক্সটের জন্য ওয়ার্পড অফসেট এখন শুধুমাত্র API 34 ও তার পরবর্তী ভার্সনের জন্য ডিফল্ট হিসেবে চালু করা আছে, কারণ এটি
androidx.graphics.pathলাইব্রেরিরPathIterator-এর উপর নির্ভরশীল যা API 34-এর আগের ভার্সনে Robolectric-এর অধীনে ডেভেলপার টেস্টিংয়ের জন্য উপলভ্য নয় (তাই আগে থেকে থাকা ডেভেলপার টেস্ট কাজ করছে না)। (Ie5bae, b/484319336) - বাঁকানো টেক্সট আরও শক্তিশালী করুন। (If2b34, b/483390353)
- RTL লেআউট দিকনির্দেশ উপেক্ষা করার জন্য
ConfirmationDialogDefaults.SuccessIconআপডেট করা হয়েছে যাতে টিক চিহ্নটি উল্টো দিকে না থাকে। (Ic6add, b/481966029)
ভার্সন 1.6.0-alpha10
১১ ফেব্রুয়ারি, ২০২৬
androidx.wear.compose:compose-*:1.6.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha10-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
Modifier.responsiveVerticalPadding-এর নাম পরিবর্তন করেModifier.minimumVerticalContentPaddingকরা হয়েছে, যেখানেResponsiveVerticalPaddingইন্টারফেসের পরিবর্তে প্যাডিং প্যারামিটার হিসেবে Dp ব্যবহার করা হয়েছে। সাজেস্ট করা ডিফল্টResponsiveVerticalPaddingDefaultsথেকে কম্পোনেন্ট নির্দিষ্ট ডিফল্ট অবজেক্টে সরানো হয়েছে, যেমনButtonDefaults,CardDefaultsইত্যাদি (Icaab2, b/426154225)TransformingLazyColumn-এর জন্য চালু করা নতুন ফাংশনালিটি কন্ট্রোল করতেWearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledযোগ করা হয়েছে, যা এখন লেআউটের উপরে ও নিচে ২০dp থ্রেশহোল্ডের বাইরে ক্লিক উপেক্ষা করে, যাতে আইটেমটি আংশিকভাবে দেখা গেলে ভুলবশত ট্যাপ করা আটকানো যায়। এছাড়াও, ড্র্যাগ জেসচার উপেক্ষা করা এড়াতে, টাচ স্লপের মধ্যে থাকা ইভেন্টে শুধুমাত্র এজ-আইটেম ক্লিক ইন্টারসেপ্ট করার জন্য পরিবর্তন আপডেট করা হয়েছে। (I1ba28, b/480910891)rememberAmbientModeManagerএখন প্যারামিটার হিসেবে অ্যাক্টিভিটি নেওয়ার পরিবর্তে (Idf114, b/473603258) বর্তমান অ্যাক্টিভিটি পেতেLocalActivityব্যবহার করে- এক্সটেনসিবিলিটির জন্য
AmbientModeপরিবর্তন করে অসম্পূর্ণ করা হয়েছে (I92cc3, b/473603258) swipeToDismissBoxStateপ্যারামিটার সরানোর জন্যrememberSwipeDismissableSceneStrategyStateআপডেট করা হয়েছে, কারণ এটি শুধুমাত্র API 35 পর্যন্তই প্রয়োগ করা যায় (I5907c, b/476105162)- [TLC]
TransformingLazyColumn-এModifier.responsiveVerticalPaddingযোগ করা হয়েছে, এর ফলে Wear OS Material 3 ডিজাইন নির্দেশিকা অনুযায়ী অটোমেটিক কন্টেন্ট প্যাডিং অ্যাডজাস্টমেন্ট চালু করা যায়। (Ia7e73, b/426154225)
সমস্যার সমাধান
- প্যাডিং ছাড়াই ভিউপোর্ট এজের উপর ভিত্তি করে যাতে জরুরি অবস্থা গণনা করা যায়, সেই জন্য
TransformingLazyColumnপ্রিফেচিং সংক্রান্ত শর্ত আপডেট করা হয়েছে (I48d85, b/476420552) Pickerএখন গ্রেডিয়েন্ট বা ছবির মতো কাস্টম ব্যাকগ্রাউন্ডের উপর নিরবচ্ছিন্ন ট্রান্সপারেন্সি কাজ করে, এর জন্যColor.Unspecified-কে পিকারেরgradientColorহিসেবে পাস করতে হয়।TimePickerওDatePicker-এর ক্ষেত্রে,MaterialTheme.colorScheme.background-কেColor.Unspecified-এ লোকালি ওভাররাইড করে এই প্রভাব অর্জন করা যেতে পারে। (Icc476, b/458429791, b/458429791)- স্ক্রিনের উপরে ও নিচে থাকা
TransformingLazyColumnআইটেমের জন্য ২০dp ক্লিক করার থ্রেশহোল্ড চালু করা হয়েছে, যাতে আইটেম বেশিরভাগ ক্ষেত্রে লুকানো থাকলে ভুলবশত ট্যাপ করা আটকানো যায়। (I2c9cb, b/443285887) OpenOnPhoneDialog-এ কমানো মোশন ম্যানেজ করার সুবিধা উন্নত করা হয়েছে। (Ib1d12, b/48558283)
ভার্সন 1.6.0-alpha09
২৮ জানুয়ারি, ২০২৬
androidx.wear.compose:compose-*:1.6.0-alpha09 রিলিজ করা হয়েছে। 1.6.0-alpha09 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
PagerScaffoldDefaults.SnapPositionalThreshold-এর নাম পরিবর্তন করেLowSnapPositionalThresholdএবংRotaryScrollableDefaults.SnapSensitivity-এর নাম পরিবর্তন করেLowSnapSensitivityকরুন (I157ee, b/449949891)SwipeDismissableSceneStrategyথেকে মডিফায়ার সরিয়ে দেওয়া হয়েছে। (Iff30f, b/449949891)
সমস্যার সমাধান
- স্ন্যাপ আচরণে রোটারি ওভার-স্ক্রল অ্যানিমেশন ল্যাগ সংক্রান্ত সমস্যার সমাধান করা (I7db89, b/474016470)
- API 36+ (Icf20b, b/476105162)-এ
SwipeDismissableSceneStrategyব্লকিং সিস্টেম ফিরিয়ে আনা সংক্রান্ত সমস্যার সমাধান করুন - সম্পূর্ণ শেপ হিসেবে স্কেল/ফেড করার জন্য
SwitchButtonঅ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন (I7a7eb, b/378644361) - উন্নত করা
CheckboxButtonচেক আইকন ইন্ট্রো রোটেশন অ্যানিমেশন (I89944, b/378646769)
ভার্সন 1.6.0-alpha08
১৪ জানুয়ারি, ২০২৬
androidx.wear.compose:compose-*:1.6.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha08-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
RotaryScrollableDefaults.snapBehaviorএখন একটি ফ্লোটsnapSensitivityপ্যারামিটার নেয় এবংPagerScaffoldDefaultsএখনPagerDefaults.snapFlingBehavior-এর সাথে ব্যবহার করার জন্য সাজেস্ট করা ডিফল্টSnapPositionalThresholdওHighSnapPositionalThresholdভ্যালু সর্বজনীন করে। (I7e11c, b/449949891)- টাচ ও রোটারি ইনপুট, দুটির ক্ষেত্রেই
TransformingLazyColumn-এ স্ন্যাপিং সংক্রান্ত সুবিধা যোগ করা হয়েছে। স্ন্যাপিং কনফিগার করার সময়, ধারাবাহিক অভিজ্ঞতা পেতেflingBehaviorব্যবহার করেTransformingLazyColumnDefaults.snapFlingBehaviorএবংrotaryScrollableBehaviorব্যবহার করেRotaryScrollableDefaults.snapBehavior, এই দু'টিই প্রদান করার জন্য সাজেস্ট করা হয়। (I5326f, b/422455104) - ইন্টার্যাক্টিভ ও অ্যাম্বিয়েন্ট মোডের জন্য বিভিন্ন UI ও আচরণ সহজে নির্ধারণ করতে,
LocalAmbientModeManagerযোগ করা হয়েছে। (I00161, b/427724331)
সমস্যার সমাধান
- রোটারি স্ন্যাপ আচরণ সহ তালিকাগুলি ওভারস্ক্রল করার পরে আর বাউন্স ব্যাক না করার সমস্যা সমাধান করা হয়েছে। (I05216, b/470317969)
- Material3 স্লাইডারে ইনক্রিমেন্ট ও ডিক্রিমেন্ট বোতামের রিফেল এফেক্ট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। রিপেল এখন স্লাইডার কম্পোনেন্টের সম্পূর্ণ প্রস্থ জুড়ে সঠিকভাবে প্রসারিত হয়। (I8c0c4, b/378658409)
ভার্সন 1.6.0-alpha07
১৭ ডিসেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha07-এ এইসব কমিট আছে।
API-তে পরিবর্তন
wear-compose:compose-navigation3লাইব্রেরি আর্টিফ্যাক্ট যোগ করা হয়েছে (I01b5c, b/427463127)Navigation3-এর সাথে Wear ইন্টিগ্রেশনের জন্যSwipeDismissableSceneStrategyযোগ করা হয়েছে। Wear Compose কন্টেন্ট দেখানোর জন্য এটিNavDisplay-এর সাথে ব্যবহার করা যেতে পারে। (I7aa08, b/427463127)ResponsiveTransformingLazyColumn-এর সাথে পরিচিত হন, এটি একটি নতুন Material3 কম্পোনেন্ট যা wear compose ফাউন্ডেশন থেকেTransformingLazyColumn-এর উপর ভিত্তি করে তৈরি করা হয়েছে এবং তালিকা কন্টেন্টের ধরনের উপর ভিত্তি করে অটোমেটিক রেসপন্সিভ ভার্টিক্যাল প্যাডিং গণনা করে প্রয়োগ করে। (I102f4, b/426154225)
সমস্যার সমাধান
PagerState-এর মধ্যে বর্তমান পৃষ্ঠার ইন্ডেক্স পরিবর্তন করা হলে (যেমন,scrollToPage()কল করে অথবাanimateScrollToPage()ব্যবহার করে মোশন কমানো হলে)PageIndicatorসঠিকভাবে আবার আঁকা হয়নি, এমন একটি সমস্যার সমাধান করা হয়েছে। (I97150, b/465669950)TransformingLazyColumnশব্দার্থscrollOffsetগণনা (Idec30, b/417941554) সংক্রান্ত সমস্যার সমাধান করুন- সংশোধিত
SwipeToRevealঅ্যাকশন প্যাডিং আনডু করুন (I770f8, b/382259843) - API36+ ভার্সনের জন্য
Navigation3হ্যান্ডেল করতেPredictiveBackSceneপ্রয়োগ করা হয়েছে। (Idedf6, b/427463127)
ভার্সন 1.6.0-alpha06
৩ ডিসেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- রিপেল কেমন দেখাবে তা কন্ট্রোল করার জন্য
LocalRippleConfigurationযোগ করা হয়েছে (I9e0fa, b/382336566) AlertDialog-এর জন্য নতুন ওভারলোড যোগ করা হয়েছে, যা আইটেম স্ক্রল করার অ্যানিমেশনের উপর উন্নত কন্ট্রোল প্রদান করতেTransformingLazyColumnব্যবহার করে। আরও বড় স্ক্রিনের জন্য লেআউটের উন্নতি করা হয়েছে। (I862ff, b/438468382)ButtonGroup-এ ট্রান্সফর্মেশন প্যারামিটার যোগ করা হয়েছে, যাTransformingLazyColumn-এর মতো ডায়নামিক পরিবর্তনশীল কন্টেনারের সাথে ব্যবহার করা যাবে। (I8743b, b/453710565)
সমস্যার সমাধান
- কম্পোজিশনে
AlertDialogশীর্ষক ও কনফার্ম/ডিসমিস বোতাম একাধিকবার দেখানো সংক্রান্ত সমস্যার সমাধান করুন (I8e1b0, b/463955367) - পরিবর্তন
TimeZoneশোনার সময়TimeTextকোডকে আরও শক্তিশালী করুন। (I1c276, b/457909952) - রিকম্পোজিশন সংখ্যা কমিয়ে
SplitRadioButtonওSplitCheckboxButton-এর পারফর্ম্যান্স উন্নত করা হয়েছে। (I3ddc9, b/455845192)
ভার্সন 1.6.0-alpha05
১৯ নভেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha05-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- রোটারি স্ন্যাপ আচরণ ও পেজার ফ্লিং আচরণের জন্য যথাক্রমে
RotarySnapSensitivityওPagerSensitivityযোগ করা হয়েছে। এর ফলে, অ্যাপ্লিকেশনগুলি রোটারি ও ফ্লিং আচরণের সেন্সিটিভিটি লেভেল অ্যাডজাস্ট করতে পারবে, বিশেষত পেজারের ক্ষেত্রে। (Ic3a83, b/449949891) TransformingLazyColumn-এর জন্য রিভার্স লেআউট চালু করার সাথে সাথেrememberTransformingLazyColumnState-এ করা সরলীকৃত পরিবর্তন, একটি ফাংশনে কনসোলিডেট করা এবং ডিফল্ট অ্যাঙ্কর ইন্ডেক্স ব্যবহার করার জন্য একটি সেন্টিনেল ভ্যালু ব্যবহার করা। (I09302, b/453731755)FailureConfirmationDialog-এ ব্যবহার করার জন্য একটি নতুন ডিফল্টGenericFailureIconযোগ করা হয়েছে, যা একটি সাধারণ সমস্যার আইকন দেখায়। আগে থেকে থাকাFailureIcon-এর নাম পরিবর্তন করেConnectionFailureIconকরা হয়েছে। (I8e965, b/453730430)
সমস্যার সমাধান
- জটিল লোকেল প্যাটার্ন পার্স করার সময়
TimePickerআরও শক্তিশালী করা হয়েছে। (I7b169, b/456538838) verticalArrangementArrangement.Centerহলে প্রাথমিকTransformingLazyColumnলেআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Id18ef, b/451481233)rememberTransformingLazyColumnStateফাংশনের সাথে অ্যালাইন করাTransformingLazyColumnStateকনস্ট্রাক্টর (I36d6a, b/453731755)CheckboxButton-এর জন্য টিক চিহ্ন আইকনটি আপডেট করে গোলাকার করা হয়েছে। (Ie645e, b/378645751)SwitchButton-এর জন্য টিক চিহ্ন আইকনটি আপডেট করে গোলাকার করা হয়েছে। (I31fbf, b/378642590)TransformingLazyColumn-এscrollToItemঅফসেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে, এর ফলে স্ক্রল করার দিক উল্টে যাচ্ছিল। (Ib2c93, b/451481233)SwitchButtonওSplitSwitchButtonপারফর্ম্যান্স উন্নত করা হয়েছে। (I708de, b/448781327)
ভার্সন 1.6.0-alpha04
২২ অক্টোবর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha04-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
TransformingLazyColumn-এর জন্যreverseLayoutপ্রয়োগ করুন (I19f9e, b/352513793)FailureConfirmationDialog-এ ব্যবহারের জন্যConfirmationDialogDefaults.VariantFailureIconযোগ করা হয়েছে। ফোনের সাথে কানেকশন বিচ্ছিন্ন হয়ে গেছে তা দেখানোর জন্য ব্যবহৃতConfirmationDialogDefaults.FailureIconআইকনের তুলনায়, এই নতুন সাধারণ সমস্যার আইকনটি কিছু ক্ষেত্রে বেশি পছন্দ করা হতে পারে। (Ifc851, b/443115305)
সমস্যার সমাধান
LaunchedEffect-এর ব্যবহার রিফ্যাক্টর করার মাধ্যমে Picker-এর পারফর্ম্যান্স উন্নত করা হয়েছে। (I94519, b/418192973)- API36+ ভার্সনে
SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে প্রেডিকটিভ ব্যাক অ্যানিমেশন চলাকালীন 'ফিরে যান' বোতাম প্রেস করলে অ্যানিমেশনটি বাধাগ্রস্ত হয়ে আবার চালু হয়ে যেত। ইমপ্লিমেন্টেশনে এখন Animatable-এর পরিবর্তেSeakableTransitionState.animateToব্যবহার করা হয়, এর ফলে পারফর্ম্যান্স কিছুটা উন্নত হয়। (I2241f, b/428156670) AlertDialog-এ অ্যাক্সেসিবিলিটি সংক্রান্ত ঘোষণার ক্রম সম্পর্কিত একটি সমস্যার সমাধান করা হয়েছে, যেখানে 'কনফার্ম' বোতামটিকে 'বোতাম' হিসেবে ঘোষণা করা হয়েছিল। 'কনফার্ম করুন ' লেখা থাকে। বোতামে ক্লিক করুন। (Ic2381, b/429378202)- ছোট স্ক্রিনে
TimePickerনম্বর দৃশ্যমানতা উন্নত করুন। (I68386, b/447625365) - Wear Compose Foundation থেকে লেজি লেআউট ফর্ক সরিয়ে দেওয়া হয়েছে - এর অর্থ হল
TransformingLazyColumnএখন প্রিফেচিং সহ Compose Foundation লেজি লেআউট ইমপ্লিমেন্টেশন ব্যবহার করে এবং বেশিরভাগ ক্ষেত্রে ফ্রেম টাইমিংয়ে পারফর্ম্যান্সের উন্নতি থেকে উপকৃত হয়। (Idd743, b/445911630)
ভার্সন 1.6.0-alpha03
৮ অক্টোবর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha03 রিলিজ করা হয়েছে। 1.6.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- প্রাথমিকভাবে ফোকাস করা টাইম কম্পোনেন্ট নির্দিষ্ট করতে
TimePicker-এ প্যারামিটার যোগ করা হয়েছে। লোকাল ওTimePickerType-এর উপর ভিত্তি করে প্রথম উপলভ্য কম্পোনেন্ট ডিফল্ট হিসেবে বেছে নেওয়া হয়। (Ie5dfe, b/437015874) CircularProgressIndicatordrawCircularProgressIndicatorপদ্ধতিতে ব্যবহার না করাtargetProgressপ্যারামিটার সরানো হয়েছে। (Ieeb3c, b/430544552)
সমস্যার সমাধান
TransformingLazyColumnverticalAlignment-এর জন্য অনুপস্থিত সহায়তা প্রয়োগ করুন - এখন টপ, বটম বা সেন্টার-ভিত্তিক স্ট্যান্ডার্ড অ্যারেঞ্জমেন্ট কাজ করে। (I2e630, b/444143326)- টেক্সটের আগে ও পরে স্পেসের জন্য কার্ভ করা টেক্সটের প্রস্থের গণনা উন্নত করা হয়েছে (এর ফলে কার্ভ করা টেক্সট সহ স্ক্রিনশট ভেঙে যেতে পারে, বিশেষ করে সেটির ব্যাকগ্রাউন্ড
TimeText-এর মতো হলে)। (I924a4, b/446601899) - রানটাইম ক্লাস সংক্রান্ত সমস্যার সমাধান করতে, Compose Foundation-এর
WarpedCurvedTextRendererআপডেট করেandroidx.emoji2থেকেEmojiCompatInitializer-এ অপ্ট-ইন করা হয়েছে। (I589b4, b/444422736) CollectionInfo-এর সাথে স্ক্রল করা যায় এমন নোডের উপর ফোকাস করার জন্যScalingLazyColumnআপডেট করা হয়েছে, যাতে এটি আরও বেশি প্রসঙ্গে রোটারি কন্ট্রোলের সাথে কাজ করতে পারে, যেমনMaterial3AlertDialog-এ। (I6be3c, b/445332360)
ভার্সন 1.6.0-alpha02
২৪ সেপ্টেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha02-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- নতুন
CurvedTextStyleপ্যারামিটারwarpOffsetব্যবহার করে টেক্সট-ওয়ার্পিংয়ের মাধ্যমে কার্ভ করা টেক্সট রেন্ডারিং উন্নত করা হয়েছে, বিশেষ করে কার্সিভ ফন্টের ক্ষেত্রে। (If5dcb)
সমস্যার সমাধান
TransformingLazyColumn-এ স্ক্রল করার সময় অপ্টিমাইজ করা আইটেম অ্যানিমেশন ক্যাশিং। (I62ae8)OpenOnPhoneDialogওConfirmationDialogভেরিয়েশন আপডেট করেFLAG_KEEP_SCREEN_ONসেট করা হয়েছে, যাতে অ্যানিমেশন সম্পূর্ণ হয় এবং ডায়ালগগুলি উদ্দেশ্য অনুযায়ী অটোমেটিক বন্ধ হয়ে যায়। (Iad7d4)- API 36 ও তার পরবর্তী ভার্সনে
SwipeDismissableNavHost-এর সাথে ব্যবহার করলেModifier.edgeSwipeToDismissক্র্যাশ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ifc13d) - নতুন
CurvedTextStyle warpOffsetপ্যারামিটার সম্পর্কিত আপডেট করা ডকুমেন্টেশন ও কমেন্ট যাতে সঠিকভাবে অনির্দিষ্ট কেস উল্লেখ করা যায়। (I41aa5)
ভার্সন 1.6.0-alpha01
১০ সেপ্টেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.6.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
Card,TitleCard,OutlinedCardওAppCard-এর জন্য ক্লিক করা যায় না এমন ভেরিয়েন্ট যোগ করা হয়েছে (I509bb, b/406690146)- নতুন ক্লিক করা যায় না এমন কার্ড API থেকে
interactionSourceপ্যারামিটার সরিয়ে দেওয়া হয়েছে। (If0c7a, b/440323280) TimePickerকম্পোনেন্টে নতুনMinutesSecondsধরন যোগ করা হয়েছে, যা ঘণ্টার কলাম বাদ দিয়ে শুধু মিনিট ও সেকেন্ডের কলাম দেখায় (Ia9e94, b/438004664)
সমস্যার সমাধান
HorizontalPagerScaffold-এর মডিফায়ার প্যারামিটারের ব্যবহার ঠিক করুন যাতেHorizontalPager-এModifier.fillMaxSize()যোগ করলে (I07ae1, b/441682601) পৃষ্ঠা নির্দেশকটি হারিয়ে না যায়- ডিফল্ট হিসেবে কন্টেন্ট লেআউটের দিকনির্দেশের সাথে
ScrollIndicatorদিকনির্দেশ অ্যালাইন করুন। (I0da0f, b/441489028) TransformingLazyColumn-এর সাথে ব্যবহার করার সময়ScrollAwayসংক্রান্ত সমস্যার সমাধান করা হয়েছে। অন্য স্ক্রিনে নেভিগেট করে ফিরে আসার পরেTimeTextসঠিকভাবে স্ক্রল হচ্ছিল না। (Ic0ef1, b/433549148)- স্ক্রিনের উপরে/নিচে এজ কেসের জন্য
TransformingLazyColumnরিপোর্টিংয়েরSCROLL_BACKWARDSওSCROLL_FORWARDSশব্দার্থের সংশোধন করা হয়েছে। (I5c28d, b/405205994) SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে API 36-এ সোয়াইপ করে ফিরে আসার পরে ইন-প্রগ্রেস ট্রানজিশন সম্পূর্ণ হিসেবে চিহ্নিত করা হয়নি। (Ife72e, b/441089689)- ‘আপনার ফোন চেক করুন’ বাক্যাংশের কিছু অনুবাদ যাতে কেটে না যায়, সেই জন্য ডিফল্ট
OpenOnPhoneMaxSweepAngle-কে ২০০ ডিগ্রিতে আপডেট করুন। (Ib2e4c, b/428243902)
Wear Compose ভার্সন 1.5
ভার্সন 1.5.6
৩ ডিসেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.5.6 রিলিজ করা হয়েছে। 1.5.6 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
TransformingLazyColumn-এ স্ক্রল করার সময় আইটেম অ্যানিমেশন ক্যাশিং অপ্টিমাইজ করুন। (I62ae8, b/441701460)OpenOnPhoneDialogওConfirmationDialogভেরিয়েশন আপডেট করেFLAG_KEEP_SCREEN_ONসেট করা হয়েছে, যাতে অ্যানিমেশন সম্পূর্ণ হয় এবং ডায়ালগগুলি উদ্দেশ্য অনুযায়ী অটোমেটিক বন্ধ হয়ে যায়। (Iad7d4, b/437986990)- API 36 ও তার পরবর্তী ভার্সনে
SwipeDismissableNavHost-এর সাথে ব্যবহার করলেModifier.edgeSwipeToDismissক্র্যাশ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ifc13d, b/441901722)
ভার্সন 1.5.5
৫ নভেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.5.5 রিলিজ করা হয়েছে। 1.5.5 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- ছোট স্ক্রিনে
TimePickerনম্বর দৃশ্যমানতা উন্নত করুন (I70fbe)
ভার্সন 1.5.4
২২ অক্টোবর, ২০২৫
androidx.wear.compose:compose-*:1.5.4 রিলিজ করা হয়েছে। ভার্সন 1.5.4-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
LaunchedEffect-এর ব্যবহার রিফ্যাক্টর করার মাধ্যমে Picker-এর পারফর্ম্যান্স উন্নত করা হয়েছে। (I94519, b/418192973)- API36+ ভার্সনে
SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে প্রেডিকটিভ ব্যাক অ্যানিমেশন চলাকালীন 'ফিরে যান' বোতাম প্রেস করলে অ্যানিমেশনটি বাধাগ্রস্ত হয়ে আবার চালু হয়ে যেত। ইমপ্লিমেন্টেশনে এখন Animatable-এর পরিবর্তেSeakableTransitionState.animateToব্যবহার করা হয়, এর ফলে পারফর্ম্যান্স কিছুটা উন্নত হয়। (I2241f, b/428156670) AlertDialog-এ অ্যাক্সেসিবিলিটি সংক্রান্ত ঘোষণার ক্রম সম্পর্কিত একটি সমস্যার সমাধান করা হয়েছে, যেখানে 'কনফার্ম' বোতামটিকে 'বোতাম' হিসেবে ঘোষণা করা হয়েছিল। 'কনফার্ম করুন ' লেখা থাকে। বোতামে ক্লিক করুন। (Ic2381, b/429378202)
ভার্সন 1.5.3
৮ অক্টোবর, ২০২৫
androidx.wear.compose:compose-*:1.5.3 রিলিজ করা হয়েছে। ভার্সন 1.5.3-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
TransformingLazyColumnverticalAlignment-এর জন্য অনুপস্থিত সহায়তা প্রয়োগ করুন - এখন টপ, বটম বা সেন্টার-ভিত্তিক স্ট্যান্ডার্ড অ্যারেঞ্জমেন্ট কাজ করে। (I2e630, b/444143326)
ভার্সন 1.5.2
২৪ সেপ্টেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.5.2 রিলিজ করা হয়েছে। 1.5.2 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
TransformingLazyColumn-এ স্ক্রল করার সময় অপ্টিমাইজ করা আইটেম অ্যানিমেশন ক্যাশিং। (I62ae8)- FLAG_KEEP_SCREEN_ON সেট করার জন্য
OpenOnPhoneDialogএবংConfirmationDialogভেরিয়েশন আপডেট করা হয়েছে, যাতে অ্যানিমেশন সম্পূর্ণ চলে এবং ডায়ালগগুলি উদ্দেশ্য অনুযায়ী অটোমেটিক বন্ধ হয়ে যায়। (Iad7d4) - API 36 ও তার পরবর্তী ভার্সনে
SwipeDismissableNavHost-এর সাথে ব্যবহার করলেModifier.edgeSwipeToDismissক্র্যাশ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ifc13d) - নতুন
CurvedTextStyle warpOffsetপ্যারামিটার সম্পর্কিত আপডেট করা ডকুমেন্টেশন ও কমেন্ট যাতে সঠিকভাবে অনির্দিষ্ট কেস উল্লেখ করা যায়। (I41aa5)
ভার্সন 1.5.1
১০ সেপ্টেম্বর, ২০২৫
androidx.wear.compose:compose-*:1.5.1 রিলিজ করা হয়েছে। 1.5.1 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- এর মডিফায়ার প্যারামিটারের
HorizontalPagerScaffoldব্যবহার সংক্রান্ত সমস্যার সমাধান করুন যাতেModifier.fillMaxSize()যোগ করলে HorizontalPager পৃষ্ঠা নির্দেশক না হারায় (I07ae1, b/441682601) - ডিফল্ট হিসেবে কন্টেন্ট লেআউটের দিকনির্দেশের সাথে
ScrollIndicatorদিকনির্দেশ অ্যালাইন করুন। (I0da0f, b/441489028) TransformingLazyColumn-এর সাথে ব্যবহার করার সময়ScrollAwayসংক্রান্ত সমস্যার সমাধান করা হয়েছে। অন্য স্ক্রিনে নেভিগেট করে ফিরে আসার পরেTimeTextসঠিকভাবে স্ক্রল হচ্ছিল না। (Ic0ef1, b/433549148)- স্ক্রিনের উপরে/নিচে এজ কেসের জন্য
TransformingLazyColumnরিপোর্টিংয়েরSCROLL_BACKWARDSওSCROLL_FORWARDSশব্দার্থের সংশোধন করা হয়েছে। (I5c28d, b/405205994) SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে API 36-এ সোয়াইপ করে ফিরে আসার পরে ইন-প্রগ্রেস ট্রানজিশন সম্পূর্ণ হিসেবে চিহ্নিত করা হয়নি। (Ife72e, b/441089689)- ‘আপনার ফোন চেক করুন’ বাক্যাংশের কিছু অনুবাদ যাতে কেটে না যায়, সেই জন্য ডিফল্ট
OpenOnPhoneMaxSweepAngle-কে ২০০ ডিগ্রিতে আপডেট করুন। (Ib2e4c, b/428243902)
ভার্সন 1.5.0
২৭ আগস্ট, ২০২৫
androidx.wear.compose:compose-*:1.5.0 রিলিজ করা হয়েছে। 1.5.0 ভার্সনে এইসব কমিট রয়েছে।
1.4.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
Wear Compose Material 3 লাইব্রেরির প্রথম রিলিজ, যা নতুন Material 3 Expressive ডিজাইন সিস্টেম সাপোর্ট করে। এই রিলিজে অন্তর্ভুক্ত:
- আপডেট করা
MaterialThemeও ডায়নামিক কালার থিমিং। - স্ক্রিনের স্ট্রাকচার লেআউট করার জন্য নতুন
AppScaffold, ScreenScaffold,HorizontalPagerScaffoldওVerticalPagerScaffoldকম্পোনেন্ট এবংScrollIndicator,TimeText,HorizontalPageIndicatorওVerticalPageIndicatorঅ্যানিমেশন কোঅর্ডিনেট করা। - শেপ মরফিং
IconButton,TextButton,IconToggleButtonওTextToggleButton, এগুলির মধ্যে বিভিন্নতা রয়েছে যা প্রেস বা চেক করা হলে অ্যানিমেট হয়। EdgeButton, যার স্ক্রিনের নিচের দিকের জন্য ডিজাইন করা একটি বিশেষ আকার আছে।ButtonGroupএকটি সারিতে বোতামের একটি অভিব্যক্তিপূর্ণ গ্রুপ প্রয়োগ করে যা স্পর্শ করা হলে আকার পরিবর্তন করে।- অতিরিক্ত ডায়ালগ কন্টেন্টের জন্য বিভিন্নতা সহ
AlertDialogওConfirmationDialog। TimePickerওDatePickerকম্পোনেন্ট।- প্রোগ্রেস ইন্ডিকেটরের মধ্যে
CircularProgressIndicator(সেগমেন্টেড ভেরিয়েশন সহ),ArcProgressIndicatorওLinearProgressIndicatorঅন্তর্ভুক্ত।
এছাড়াও, Wear Compose Foundation 1.5.0-এ নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত:
TransformingLazyColumn, একটি অলস, উল্লম্বভাবে স্ক্রল করা যায় এমন তালিকা যা স্কেলিং এবং মর্ফিং অ্যানিমেশনকে সাপোর্ট করে।- Wear Compose Foundation-এ
HorizontalPagerওVerticalPager-এর সাথে পেজিংয়ের সুবিধা। - ক্রমপর্যায় ভিত্তিক ফোকাস গ্রুপ - কম্পোজিশনের অ্যাক্টিভ অংশ ট্র্যাক করতে এবং ফোকাস কো-অর্ডিনেট করতে কোনও অ্যাপ্লিকেশনে কম্পোজ করার উপযুক্ত আইটেমকে অ্যানোটেট করতে ব্যবহৃত হয়।
(Wear OS-এর জন্য Material 3 Expressive) সম্পর্কে আরও জানুন
অতিরিক্ত পরিবর্তন
- 1.5.0 ভার্সনে চালু করা ফিচারের আরও সম্পূর্ণ তালিকা পেতে, (beta01 রিলিজ নোট) দেখুন।
ভার্সন 1.5.0-rc02
১৩ আগস্ট, ২০২৫
androidx.wear.compose:compose-*:1.5.0-rc02 রিলিজ করা হয়েছে। 1.5.0-rc02 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
TimePicker-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে সময়সীমার (সকাল/বিকাল) জন্য দীর্ঘ, আন্তর্জাতিক স্ট্রিং লেআউট ভেঙে দিতে পারে। (I0fa81)
ভার্সন 1.5.0-rc01
৩০ জুলাই, ২০২৫
androidx.wear.compose:compose-*:1.5.0-rc01 রিলিজ করা হয়েছে। 1.5.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
TimePickerএখন সম্পূর্ণভাবে ব্যবহারকারীর লোকেল দ্বারা পরিচালিত হয়, এর পিকার ও সেপারেটরের ক্রম ও কন্টেন্ট নির্ধারণ করতেDateFormat.getBestDateTimePatternব্যবহার করে। এর ফলে CJK ভাষার জন্য ভুল কলাম অর্ডারিং ঠিক করা হয়, আরবি ভাষার মতো ভাষায় RTL লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়, লোকালাইজ করা সেপারেটর ব্যবহার করা হয় এবং লোকেল (I5d543) অনুযায়ী ০-১১ ও ১-১২, উভয় ধরনের সময় ফর্ম্যাট কাজ করেDatePickerএখন কিছু লোকেলে সংখ্যাসূচক মাস দেখায়, যেমন, CJK, যাতে সংখ্যাসূচক ও ভাষাগত ফর্ম্যাট মিশে না যায় (যেমন, 2025 | 7月 | 02-এর পরিবর্তে 2025 | 07 | 02)। এই পরিবর্তন এমন একটি হিউরিস্টিক প্রয়োগ করে যা চেক করে যে লোকেলে বছরের জন্য ভাষাগত প্রত্যয় ব্যবহার করা হয় কিনা এবং যদি করা হয়, তাহলে সামঞ্জস্যের জন্য মাসের ফর্ম্যাট টেক্সচুয়াল (MMM) থেকে নিউমেরিক (MM)-এ পরিবর্তন করে। (Ia93fe)- পিকার কম্পোনেন্টে হেডিংয়ের জন্য উল্লম্ব স্পেস এখন ধ্রুবক, এর ফলে পিকার কলাম বেছে নেওয়া হলে, বিশেষ করে
Talkbackমোডে, দৃশ্যমান শিফ্ট প্রতিরোধ করা যায়। (I7f8b7) HorizontalPageIndicatorওVerticalPageIndicatorআইকন ফুল-স্ক্রিনে ড্র করার ফলে অ্যাক্সেসিবিলিটি সংক্রান্ত সমস্যার সমাধান করা হয়েছে। পৃষ্ঠা নির্দেশক আর ফুল-স্ক্রিন থাকবে না এবংHorizontalPagerScaffoldবাVerticalPagerScaffold-এর সাথে ব্যবহার করা হলে অটোমেটিক পজিশন করা হবে। পেজার স্ক্যাফোল্ড ব্যবহার না করলে,modifier = Modifier.align(Alignment.BottomCenter)-এর সাথেHorizontalPageIndicatorএবংmodifier =Modifier.align(Alignment.CenterEnd)-এর সাথেVerticalPageIndicatorব্যবহার করে স্পষ্টভাবে অ্যালাইনমেন্ট নির্দিষ্ট করুন। (I3a0ad)SwipeToReveal-এ সোয়াইপ করার দিকনির্দেশ এখন LTR ও RTLLayoutDirections, দুটির ক্ষেত্রেই একই রকম। (I6d427)- অ্যাকশনের জন্য
SwipeToRevealউল্লম্ব কেন্দ্রিকতা রিস্টোর করা হয়েছে। স্ক্রল করার সময় কলারকেhasPartiallyRevealedState = true,RevealStateরিসেট করেRevealValue.Coveredকরতে হবে। (I6473d) SwipeDismissableNavHostএখন API 36 ও তার পরবর্তী যেকোনও ভার্সনের জন্য কন্টেন্ট সঠিকভাবে ক্লিপ করে। (Ib9a44)
ভার্সন 1.5.0-beta06
১৬ জুলাই, ২০২৫
androidx.wear.compose:compose-*:1.5.0-beta06 রিলিজ করা হয়েছে। 1.5.0-beta06 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
LazyColumnবাScalingLazyColumn-এreverseLayout = trueথাকলেEdgeButtonঅ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন। (I46a1a)ScreenScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানেScrollIndicator/PageIndicatorপ্রদান করা হলে টকব্যাক ফিচারের অধীনে 'স্পর্শ করে এক্সপ্লোর করা' কাজ করছিল না। (I6dcee)TransformingLazyColumnএখন ব্যাকগ্রাউন্ড পেইন্টারেTransformationSpec-এর দেওয়াitemHeightভ্যালু পড়েTransformationSpecথেকে কাস্টম মর্ফিং করতে দেয়। (I6a599)IconButton-এর জন্য অ্যানিমেটেড চালু/বন্ধ করা কালার ট্রানজিশন, যাতেIconToggleButton-এর সাথে সামঞ্জস্য বজায় থাকে। (Ife10a)- অ্যানিমেট করার সময় ডটের সাইজ যাতে হঠাৎ করে সর্বনিম্ন না হয়ে যায়, সেই জন্য
CircularProgressIndicator-এ সর্বনিম্ন সেকশন ক্ল্যাম্পিং সরিয়ে দেওয়া হয়েছে। এই পরিবর্তনের অংশ হিসেবে,drawCircularProgressIndicator-এর মধ্যে থাকাtargetProgressপ্যারামিটার এখন আর ব্যবহার করা হয় না। (I33309) - পিকারের এখন
ValuePickerসিমান্টিক রোল আছে যা পিকারকে আরও অ্যাক্সেসিবল করে তুলতে স্ক্রিন রিডার ব্যবহার করতে পারে। পিকারের অ্যাক্সেসিবিলিটি ক্লিক লেবেলও আপডেট করা হয়েছে, যা রিড-অনলি মোডে ভ্যালু অ্যাডজাস্ট করা এবং অন্যথায় বর্তমান ভ্যালু বেছে নেওয়ার মধ্যে পার্থক্য করে। (I33309)
ভার্সন 1.5.0-beta05
২ জুলাই, ২০২৫
androidx.wear.compose:compose-*:1.5.0-beta05 রিলিজ করা হয়েছে। 1.5.0-beta05 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
Modifier.edgeSwipeToDismiss(I78cb5)-এর ব্যবহার স্পষ্ট করতে ডকুমেন্টেশন আপডেট করা হয়েছে- লেজি লিস্টে (I1d4f6)
SwipeToRevealসহ একাধিক প্রকাশ করা আইটেম দেখানো হতে পারে এমন বাগ সমাধান করা হয়েছে TransformingLazyColumn-এ কন্টেন্ট ক্লিপ করা এড়াতে কন্টেনার শেপ এখন স্কেল করা হয়েছে। (I9221a)- ঘণ্টা/মিনিট/সেকেন্ড বা বছর/মাস/দিনের জন্য
TimePickerএবংDatePickerলেবেলে এখন স্ক্রিন রিডারের জন্য হেডিং সিম্যান্টিক্স (I77d8b) আছে - অনির্দিষ্ট
CircularProgressIndicator(Iaf0bb)-এ লুপের মধ্যে পজ সরানো হয়েছে - আইটেম সরানো হলে
TransformingLazyColumn-এ অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I73034) - আইটেম সরিয়ে দেওয়া হলে
TransformingLazyColumn-এ অ্যাঙ্কর আইটেম সঠিকভাবে ম্যানেজ করা হয়। (I841a8) - অটোসেন্টারিং চালু থাকলে এবং বেছে নেওয়া (সেন্টার করা) পিকার পরিবর্তন করা হলে,
PickerGroupএখন পিকারগুলিকে অনুভূমিকভাবে অ্যানিমেট করে। (Ic82c4)
ভার্সন 1.5.0-beta04
১৮ জুন, ২০২৫
androidx.wear.compose:compose-*:1.5.0-beta04 রিলিজ করা হয়েছে। 1.5.0-beta04 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
TransformingLazyColumn-এ লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যেখানে স্ক্রিনের মধ্যে ফিট করা কন্টেন্ট এখন স্ক্রিনের উপর থেকে সঠিকভাবে অ্যালাইন করা হয়েছে (I80115)TransformingLazyColumn-এর সাথে সম্পর্কিত একটি সমস্যার সমাধান করা হয়েছে যেখানেEdgeButtonসহ তালিকার একেবারে নিচে স্ক্রল করার সময় সবচেয়ে নিচের আইটেমটি ভুলভাবে স্কেল করা হয়েছিল। লেআউট ফিরিয়ে আনার সময় স্ক্রল প্রগ্রেস এখন গ্রেডিয়েন্ট ডিসেন্ট ফলো করে। (Iea375)TransformingLazyColumnএখন ব্যাকগ্রাউন্ড পেইন্টারের মধ্যে আইটেমের উচ্চতা পড়ে, যা কাস্টমTransformationSpecs-কে মর্ফিং প্রয়োগ করার অনুমতি দেয়। (I022f0)SwipeToRevealএখন সঠিকভাবে প্রকাশ করা অ্যাকশনকে ভার্টিক্যালি সেন্টার করে। (I4419b)SwipeToReveal-এ একটি সমস্যার সমাধান করা হয়েছে যার ফলে ভিউ ও কম্পোজ, দুটিই স্ক্রিনে ব্যবহার করা হলে সোয়াইপ করে বাতিল করার সুবিধা সঠিকভাবে কাজ করতে পারত না। (I5dc0e)- স্ক্রল করার সময়
SwipeToRevealঅ্যাকশন ভার্টিক্যাল অফসেট সহ ড্র করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I29444) AlertDialog,ConfirmationDialog,OpenOnPhoneDialogএবংSwipeToRevealএখন স্ক্রিনের সাইজের শতাংশ হিসেবে গণনা করা প্যাডিং ও সাইজকে রাউন্ড অফ করে। (I76367)ButtonDefaults.outlinedButtonBorderএখন চালু/বন্ধ করা অবস্থা পরিবর্তনের সাইজ(If2ddd) আপডেট করে- Pager ও
ScreenScaffoldসহ জটিল স্ক্রিনেEdgeButtonউচ্চতা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I946e3) - প্লেসহোল্ডার অ্যানিমেশন বন্ধ হয়ে যেতে পারে এমন একটি রেস কন্ডিশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I53530)
- Canvas-এ ড্র করার মাধ্যমে
HorizontalPageIndicatorওVerticalPageIndicatorপারফর্ম্যান্স উন্নত করা হয়েছে। (Ifae1e) - EdgeButton-এর আকার আরও উন্নত করা হয়েছে যাতে এলিপসিস ও বৃত্তের মধ্যে ট্রানজিশন মসৃণ হয়। এই দুটি জিনিসই আউটলাইন তৈরি করে। (I7721e)
LevelIndicator-এ একটি সমস্যার সমাধান করা হয়েছে যার ফলে অপ্রয়োজনীয় রিকম্পোজিশনের কারণে অ্যানিমেশন বন্ধ হয়ে যেত। (I45d08)
ভার্সন 1.5.0-beta03
৪ জুন, ২০২৫
androidx.wear.compose:compose-*:1.5.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta03-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
OpenOnPhoneDialogএখন টকব্যাকের অধীনে শুধুমাত্র মেসেজ টেক্সট ঘোষণা করে এবং আইকন সিম্যান্টিক্স এড়িয়ে যায়।icon()থেকেiconContentDescriptionওcontentDescriptionপ্যারামিটার সরিয়ে দেওয়ার জন্যOpenOnPhoneDialogDefaultsআপডেট করা হয়েছে। এছাড়াও,ConfirmationDialogDefaults-এর কাছে এখনSuccessIconওFailureIconকম্পোজেবলগুলিতে মডিফায়ার প্যারামিটার আছে। (Id2ae2)
সমস্যার সমাধান
SurfaceTransformationপ্যারামিটারের প্রভাব প্রয়োগ করার ক্রম পরিবর্তন করা হয়েছে। আগে, Wear Material3 কম্পোনেন্টে প্রয়োগ করা ট্রান্সফর্মেশনগুলি নিম্নলিখিতভাবে করা হত: ব্যাকগ্রাউন্ড পেইন্টার, কন্টেনার ট্রান্সফর্মেশন, কন্টেন্ট ট্রান্সফর্মেশন। এখন, প্রথম ২টি ইনভার্ট করা হয়েছে এবং আমরা সেগুলির মধ্যে কোনও পাস করা মডিফায়ার প্রয়োগ করি, তাই এটি কন্টেনার ট্রান্সফর্মেশন দ্বারা প্রভাবিত হয়। এর ফলে, ট্রান্সফর্মেশন প্যারামিটার ব্যবহার করে TLC-তে এলিমেন্টের সাথে প্লেসহোল্ডার শিমার এফেক্ট ব্যবহার করার মতো সমস্যা সমাধান করা যায়। (I786cf)- অ্যাক্টিভিটি বা প্রসেস আবার তৈরি করা হলে,
SwipeToReveal-এর স্টেট ফিরিয়ে আনার জন্যRevealState.Saverযোগ করা হয়েছে।rememberRevealStateফাংশন এখন ডিফল্ট হিসেবে এই সেভার ব্যবহার করে। (Ie0ecb) SwipeToRevealপ্রাথমিক ও সেকেন্ডারি অ্যাকশন বোতামের ডিফল্ট মানButtonDefault.Heightহওয়া উচিত (যেখানে লম্বা বোতামের ক্ষেত্রে এগুলি সর্বাধিক উচ্চতা পূরণ করছিল সেই বাগটি সমাধান করা হয়েছে)। (Ibfba1)- ডানদিকে সোয়াইপ জেসচার পারফর্ম করা হলে, ইন্টার্যাক্ট করা শেষ কম্পোনেন্ট রিসেট করার জন্য
SwipeToRevealপরিবর্তন করা হয়েছে। (Ia8450) - সোয়াইপের শেষ পজিশনটি যখন লুকানো ও প্রকাশিত অ্যাঙ্করের মধ্যে থাকে এবং লুকানো অ্যাঙ্করের কাছাকাছি থাকে, তখন
SwipeToRevealপরিবর্তন করেRevealingকরা হয়। (If4458) - এখন
ButtonGroup-এর কন্টেন্ট RTL লেআউটে সঠিকভাবে ইনভার্ট করা হয়েছে (Ib378d) AnimatedTextএখন ডানদিক থেকে বাঁদিকে টেক্সট লেখার সুবিধা দেয় (I4533c)TransformingLazyColumnএখন সবচেয়ে নিচের আইটেম সরিয়ে দিলে আইটেমের সাইজ সঠিকভাবে পরিবর্তন করে (Idacab)TransformingLazyColumnএখন শুধু একটি পরিমাপক পাস তৈরি করে, যা ফ্রেম টাইম কমিয়ে পারফর্ম্যান্স উন্নত করে। (I501a1)
ভার্সন 1.5.0-beta02
২০ মে, ২০২৫
androidx.wear.compose:compose-*:1.5.0-beta02 রিলিজ করা হয়েছে। 1.5.0-beta02 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- ফাউন্ডেশন, মেটেরিয়াল ও material3 লাইব্রেরির জন্য আপডেট করা বেসলাইন প্রোফাইল। (I53f06)
TransformingLazyColumn-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে সবচেয়ে নিচের আইটেম সরিয়ে দিলে আইটেমের সাইজ পরিবর্তন হয়ে যেত। (Idacab)TransformingLazyColumnসংক্রান্ত একটি সমস্যার সমাধান করা হয়েছে, যখন তালিকাটি তালিকার উপরে বা নিচে আটকে যায়। (I49d00)- টকব্যাকের
OpenOnPhoneDialogবিকল্পের অধীনে আইকনের কন্টেন্টের বিবরণের পরিবর্তে বাঁকানো টেক্সট ঘোষণা করা উচিত। (I4efe8) SwipeToReveal-এ একটি সমস্যার সমাধান করা হয়েছে যাhasPartiallyRevealedStatefalse হিসেবে সেট করা থাকলেRevealState.currentValue-এ ভুল অ্যাঙ্কর রিপোর্ট করত। (I9c7cf)SwipeToReveal'আগের অবস্থায় ফিরিয়ে আনুন' বোতাম এখন ডিফল্ট হিসেবেButtonDefaults.Heightহিসেবে সেট করা থাকে। (I1f6c8)BasicSwipeToDismissBoxপারফর্ম্যান্স উন্নত করতে, স্ক্রিম আঁকার জন্য Canvas ব্যবহার করা বন্ধ করে দেওয়া হয়েছে। (I68f2c)- স্লাইডারে অ্যাক্সেসিবিলিটি সংক্রান্ত একটি সমস্যার সমাধান করা হয়েছে, যেখানে আপডেট করার পরে ঘোষিত শতাংশটি ভ্যালুর সাথে মেলেনি (I91146)
placeholderShimmerপ্রয়োগ করার সময় হওয়া সমস্যার সমাধান করা হয়েছে। (Iee39bScrollProgressগণনা ৩০% অপ্টিমাইজ করার মাধ্যমেTransformingLazyColumnপারফর্ম্যান্স উন্নত করা হয়েছে। (I4c4cb)
ভার্সন 1.5.0-beta01
৭ মে, ২০২৫
androidx.wear.compose:compose-*:1.5.0-beta01 রিলিজ করা হয়েছে। 1.5.0-beta01 ভার্সনে এইসব কমিট আছে।
Wear OS-এর জন্য Compose-এর 1.5.0-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেগুলি ছাড়া)।
Wear Compose 1.5.0-beta01-এ Wear Compose Material3 লাইব্রেরি অন্তর্ভুক্ত থাকে, যা Material 3 Expressive নামের নতুন UI ডিজাইন সিস্টেমকে সাপোর্ট করে। অ্যাপে নতুন ভিজ্যুয়াল ডিজাইন ব্যবহার করতে এবং নিম্নলিখিত নতুন কম্পোনেন্ট থেকে সুবিধা পেতে, Material থেকে Material3-তে আপগ্রেড করার পরামর্শ দেওয়া হয়:
MaterialTheme-এ আপডেট করা ও বর্ধিত কালার স্কিম, টাইপোগ্রাফি ও আকার ব্যবহার করে আপনার ডিজাইনকে আরও গভীর ও বৈচিত্র্যময় করে তুলুন।- ডায়নামিক কালার থিমিং যা আপনার অ্যাপের জন্য ওয়াচফেসের রঙের সাথে ম্যাচ করে এমন একটি কালার স্কিম অটোমেটিক তৈরি করে।
- নতুন কম্পোনেন্ট ডিফল্ট হিসেবে অটোমেটিক বড় স্ক্রিন সাইজের সাথে মানিয়ে নেয়
- আকৃতি পরিবর্তন -
IconButton,TextButton,IconToggleButtonওTextToggleButton-এর মতো গোলাকার বোতামের কম্পোনেন্টগুলি এমন ভেরিয়েশনকে সাপোর্ট করে যেগুলি প্রেস বা চেক করা হলে অ্যানিমেট হয়। EdgeButton- স্ক্রিনের নিচের দিকে বিশেষ আকারের একটি নতুন এজ-হাগিং বোতাম।- স্ক্যাফোল্ড - স্ক্রিনের স্ট্রাকচার লে-আউট করতে
AppScaffoldওScreenScaffoldএবংScrollIndicatorওTimeTextঅ্যানিমেশন কোঅর্ডিনেট করতে ব্যবহার করা হয়। - বোতাম - আইকন ও লেবেল সহ বোতামের জন্য ফ্লেক্সিবল, সিঙ্গেল-স্লট কন্টেনার ও মাল্টি-স্লট ভেরিয়েশন সহ অসংখ্য স্টেডিয়াম-আকৃতির বোতাম কাজ করে। টগল বোতামের প্রয়োজন হলে
CheckboxButtonওSwitchButtonদেওয়া হয়, অন্যদিকেRadioButtonহল উপলভ্য বেছে নেওয়ার বোতাম (টগল ও বেছে নেওয়ার বোতামের ‘স্প্লিট’ ভেরিয়েশনও দেওয়া হয়)। ButtonGroup- একটি সারিতে বোতামের একটি এক্সপ্রেসিভ গ্রুপ প্রয়োগ করে যা স্পর্শ করলে আকার পরিবর্তন করে।AlertDialogভেরিয়েশনে ঠিক আছে/বাতিল করুন বোতাম বাEdgeButtonকাজ করে।ConfirmationDialogটাইম-আউট সহ মেসেজ দেখানোর জন্য উপলভ্য, এটি সাফল্য, ব্যর্থতা এবং ফোনে খোলার ক্ষেত্রে বিভিন্ন ধরনের বিশেষ অ্যানিমেশন কাজ করে।- পিকার -
TimePickerএবংDatePickerভেরিয়েশন কাজ করে, এছাড়াও আপনার নিজস্ব পিকার স্ক্রিন তৈরি করার জন্য পিকার এবংPickerGroupকম্পোনেন্ট কাজ করে। ProgressIndicators- বৃত্তাকার ও লিনিয়ার প্রগ্রেস ইন্ডিকেটর কাজ করে (CircularProgressIndicator-এ সেগমেন্টেড ও অনির্দিষ্ট ভেরিয়েশন আছে)।- কার্ড - বিভিন্ন ধরনের কার্ড উপলভ্য, এর মধ্যে
TitleCardরয়েছে যা টাইটেল, সময়, সাবটাইটেল বা কন্টেন্ট স্লট সহ কার্ডের জন্য নির্দিষ্ট লেআউট অফার করে।TitleCard-এ কার্ডে থাকা তথ্যের অর্থ আরও স্পষ্ট করতে ছবি ব্যাকগ্রাউন্ডও দেওয়া যেতে পারে। - পেজার -
HorizontalPagerScaffold,VerticalPagerScaffoldওAnimatedPageকম্পোনেন্টHorizontalPageIndicatorওVerticalPagerIndicatorঅ্যানিমেশন কোঅর্ডিনেট করে। Wear Compose Foundation লাইব্রেরিতেHorizontalPagerওVerticalPagerরিলিজ করা হয়েছে। - প্লেসহোল্ডার - এমন পরিস্থিতির জন্য কোনও কম্পোনেন্টের উপর একটি স্কেলেটন শেপ আঁকে যেখানে কোনও অস্থায়ী কন্টেন্ট উপলভ্য নেই।
- স্লাইডার ও স্টেপার - স্লাইডার ও স্টেপার, দু'টিই ব্যবহারকারীকে ভ্যালুর রেঞ্জ থেকে কোনও একটি বেছে নিতে দেয়। স্লাইডার আরও কম্প্যাক্ট এবং সেগমেন্টে ভাগ করা যায়, অন্যদিকে স্টেপার হল একটি ফুল-স্ক্রিন কম্পোনেন্ট যা সাধারণত
StepperLevelIndicator-এর সাথে পেয়ার করা হয়। SwipeToReveal- কম্পোজ করার উপযুক্ত আইটেম বাঁদিক থেকে ডানদিকে সোয়াইপ করলে অতিরিক্ত অ্যাকশন যোগ করতে ব্যবহার করা হয়।
এছাড়াও, Wear Compose Foundation 1.5.0-beta01-এ এইসব নতুন কম্পোনেন্ট অন্তর্ভুক্ত আছে:
TransformingLazyColumn- একটি অলস, উল্লম্বভাবে স্ক্রল করা তালিকা যা স্কেলিং এবং মর্ফিং অ্যানিমেশন সমর্থন করে- ক্রমপরম্পরা ভিত্তিক ফোকাস গ্রুপ - কোনও অ্যাপ্লিকেশনে কম্পোজ করার উপযুক্ত আইটেমকে অ্যানোটেট করতে, কম্পোজিশনের অ্যাক্টিভ অংশ ট্র্যাক করতে এবং ফোকাস কোঅর্ডিনেট করতে ব্যবহৃত হয়।
- পেজার -
HorizontalPagerএবংVerticalPagerকম্পোনেন্ট, Wear-নির্দিষ্ট উন্নত ফিচার সহ Compose Foundation কম্পোনেন্টের উপর ভিত্তি করে তৈরি করা হয়েছে, যাতে পারফর্ম্যান্স উন্নত করা যায় এবং Wear OS নির্দেশিকা মেনে চলা যায়।
API-তে পরিবর্তন
- Hierarchical Focus API আপডেট করা হয়েছে -
Modifier.hierarchicalFocus-এর নাম পরিবর্তন করেModifier.hierarchicalFocusGroupকরা হয়েছে এবং কলব্যাক প্যারামিটার সরিয়ে দেওয়া হয়েছে;Modifier.hierarchicalFocusRequester-এর ওভারলোড সরিয়ে দেওয়া হয়েছে এবং তার সাথেFocusRequesterপ্যারামিটার যোগ করা হয়েছে; নতুনCompositionLocal,LocalScreenIsActiveতৈরি করা হয়েছে যাতে কম্পোনেন্ট জানাতে ও চেক করতে পারে যে কোন স্ক্রিন অ্যাক্টিভ আছে। (I5ff7c). - Wear Compose Material এবং Wear Compose Material3-এ
SwipeToRevealAPI-এর পরিবর্তে Wear Compose Foundation থেকেSwipeToRevealসরিয়ে দেওয়া হয়েছে। API ব্যবহার করা চালিয়ে যেতে, Wear FoundationSwipeToRevealইমপোর্ট করার পরিবর্তে Wear Compose Material/ Wear Compose Material3 ইমপোর্ট করুন। (Ia147d)। - Wear Compose Material3
SwipeToReveal-এর Foundation-এর উপর নির্ভরতা material3 প্যাকেজে সরানো হয়েছে, যেমনRevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. ডেভেলপারদের এইসব ক্লাস ও ফাংশনের ইমপোর্টandroidx.wear.compose.foundationথেকে পরিবর্তন করেandroidx.wear.compose.material3করতে হবে। (I640e6). - Wear Compose Material3
SwipeToRevealAPI আপডেট করা হয়েছে:SwipeToRevealcomposable-এprimaryAction,onFullSwipe,secondaryAction,undoPrimaryAction,undoSecondaryActionওhasPartiallyRevealedStateপ্যারামিটার যোগ করা হয়েছে;RevealStateথেকেpositionalThresholdওanimationSpecকাস্টমাইজ করার সুবিধা সরিয়ে দেওয়া হয়েছে;RevealStateথেকেlastActionType,revealThresholdও প্রস্থ সরিয়ে দেওয়া হয়েছে;RevealStateকনস্ট্রাক্টর পরিবর্তন করে অ্যাঙ্করের পরিবর্তেRevealDirectionগ্রহণ করার জন্য করা হয়েছে;createRevealAnchors, অ্যাঙ্কর ওbidirectionalAnchorsফাংশন সরিয়ে দেওয়া হয়েছে;SwipeToRevealScopeফাংশনprimaryAction,secondaryAction,undoPrimaryActionওundoSecondaryAction-এর নাম পরিবর্তন করেPrimaryActionButton,SecondaryActionButton,UndoActionButtonকরা হয়েছে এবং এগুলিকে কম্পোজ করার উপযুক্ত ফাংশন হিসেবে তৈরি করা হয়েছে;RevealActionType-কে ইন্টার্নাল হিসেবে চিহ্নিত করা হয়েছে। (I885d0). - আরও আপডেট করা
SwipeToRevealAPI নিচে দেওয়া হল:onFullSwipe-এর নাম পরিবর্তন করেonSwipePrimaryActionকরা হয়েছে;hasPartiallyRevealedStateপ্যারামিটার ব্যবহার করা হয়েছে তা বোঝাতেSwipeToRevealNonAnchoredSample-এর নাম পরিবর্তন করা হয়েছে;actionButtonHeightসরানো হয়েছে, কারণ ডিফল্ট হল বোতামের ডিফল্ট উচ্চতা এবং মডিফায়ার ব্যবহার করে আরও বেশি উচ্চতা সেট করা যেতে পারে;SwipeToRevealDefaultsথেকেSmallActionButtonHeightসরানো হয়েছে;RevealValueএবংRevealDirectionকনস্ট্রাক্টরে ভ্যালু প্যারামিটার প্রাইভেট করা হয়েছে। (I465ce).
সমস্যার সমাধান
ScreenScaffold-এরEdgeButtonহ্যান্ডেলিং সংক্রান্ত সমস্যা সমাধান করা হয়েছে যাতেTransformingLazyColumnআইটেম সরিয়ে দেওয়ার পরেEdgeButtonঅ্যানিমেট করে জায়গায় বসানো যায়। (I6d366).- Compose লাইব্রেরিতে Wear Compose নির্ভরতা ভার্সন 1.8.0-তে আপডেট করা হয়েছে। (I2ef3f).
- অনির্ধারিত
CircularProgressIndicator-এর মোশন আপডেট করা হয়েছে যাতে এটি আর সাময়িকভাবে রিগ্রেস না করে। (Ieddb1). SwipeDismissableNavHostসমস্যার সমাধান করা হয়েছে - সোয়াইপ করে ফিরে আসার পরে ফোকাস সঠিকভাবে পরিবর্তন হচ্ছিল না, এর ফলে রোটারি ইনপুট কাজ করছিল না (এটি API 36+ ভার্সনের জন্য ছিল, যা 'প্রেডিক্টিভ ব্যাক' ব্যবহার করে)। (Ieddb1).- Hierarchical Focus API (Idf2ff)-এর জন্য সংশোধিত ডকুমেন্টেশন।
containerPainterওdisabledContainerPainterকীভাবেcontainerColorওdisabledContainerColor-কে ওভাররাইড করে তা বোঝাতে বোতাম ও কার্ডের ডকুমেন্টেশন আপডেট করা হয়েছে (I4a453)।- আগের রিলিজের
TimeText-এ করা একটি পরিবর্তন ফিরিয়ে আনা হয়েছে, যাBroadcastReceiver-কে একটি ওয়ার্কার থ্রেডে সরিয়ে দিয়েছিল, কারণ এটি নেভিগেশনের সময় নিজস্ব থ্রেডিং ম্যানেজ করা অ্যাপের জন্য সমস্যা সৃষ্টি করেছিল। (I34d02). - অপ্রয়োজনীয় মেমরি কল সরিয়ে দিতে Picker স্যাম্পেল আপডেট করা হয়েছে এবং এর পরিবর্তে লেটেস্ট
contentDescriptionল্যাম্বডা ফাংশন মনে রাখতে Picker-এrememberUpdatedStateব্যবহার করা হয়েছে। (Icb5b1). TimePickerওDatePicker-এ টেক্সট স্টাইল আপডেট করা হয়েছে যাতে ফন্ট পরিবর্তন করলে আর ট্রানকেশন না হয়। (I26194).ListHeaderওListSubHeaderএখন ডিফল্ট টেক্সট অ্যালাইনমেন্ট হিসেবে যথাক্রমে সেন্টার-অ্যালাইন ও স্টার্ট-অ্যালাইন করা হয়েছে। (I78339).- কাস্টম অ্যাক্সেসিবিলিটি অ্যাকশন ঘোষণা করতে আপডেট করা Foundation এবং Material সোয়াইপ করে প্রকাশ করার স্যাম্পেল ও ডেমো (কাস্টম অ্যাকশন অবশ্যই কন্টেন্টের উপর সিম্যান্টিক হিসেবে যোগ করতে হবে,
SwipeToRevealকম্পোজ করার মতো আইটেমে নয়)। (Ie92a3). - এর সাইজ অনুযায়ী
EdgeButtonকন্টেন্টে ডিফল্ট হিসেবে সেট করাMaxLinesআপডেট করা হয়েছে - এটি এখন অতিরিক্ত ছোট সাইজের জন্য ১, ছোট ও মাঝারি সাইজের জন্য ২ এবং বড় সাইজের জন্য ৩। (Ie35f6)। - পারফর্ম্যান্স উন্নত করতে, পর্যবেক্ষককে একবারই রেজিস্টার করা হয়
LocalReduceMotion। (Ib1979)। - পারফর্ম্যান্স উন্নত করতে,
ScrollIndicator-এ রিড্রয়ের সংখ্যা কমানো হয়েছে। (Ia7a67)। TransformingLazyColumn-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে EdgeButton সম্পূর্ণ উচ্চতায় পৌঁছালে তালিকার সবচেয়ে উপরে দৃশ্যমান আইটেমটি সঠিকভাবে স্কেল করা হয়নি। (I30580).
ভার্সন 1.5.0-alpha14
২৩ এপ্রিল, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha14 রিলিজ করা হয়েছে। 1.5.0-alpha14 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Foundation
SwipeToReveal-এর উপর নির্ভর করা সমস্ত MaterialSwipeToReveal-কে Material প্যাকেজে সরানো হয়েছে, যেমনRevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. ডেভেলপারদের এইসব ক্লাস ও ফাংশনের ইমপোর্টandroidx.wear.compose.foundationথেকে পরিবর্তন করেandroidx.wear.compose.materialকরতে হবে। (Ib7cb8) HierarchicalFocusCoordinator-এর API আপডেট করে কম্পোজ করার উপযুক্তের পরিবর্তে মডিফায়ার করা হয়েছে।- মাইগ্রেশন সংক্রান্ত নোট:
HierarchicalFocusCoordinator(function, content)-এর জায়গায়content-এ বা এনক্লোজিং কম্পোজ করার উপযুক্ত আইটেমেModifier.hierarchicalFocus(function())যোগ করা যেতে পারে।ActiveFocusListener { if (it) focusRequester.requestFocus() }Modifier.hierarchicalFocusRequester(focusRequester)যোগ করে পাল্টানো যেতে পারেActiveFocusListener-এর অন্যান্য বিরল ব্যবহারModifier.hierarchicalFocus-এ নতুন প্যারামিটার ব্যবহার করতে পারেfocusRequester(rememberActiveFocusRequester())-এর জায়গায়hierarchicalFocusRequester()ব্যবহার করা যেতে পারেval focusRequester = rememberActiveFocusRequester()-এর পরিবর্তেremember { FocusRequester() }এবংModifier.hierarchicalFocusRequester(focusRequester)যোগ করা যেতে পারে। (Ie319a)
সমস্যার সমাধান
- স্লাইড জেসচারকে স্টেট পরিবর্তন করার জন্য যে ভেলোসিটি থ্রেশহোল্ড অতিক্রম করতে হয়, তা নিম্নলিখিত কম্পোনেন্টের জন্য বাড়ানো হয়েছে:
SwipeToReveal,BasicSwipeToDismissBoxএবংSwipeDismissableNavHost(SwipeDismissableNavHost-এর জন্য শুধুমাত্র API 35 এবং এর নিচের ভার্সনের ক্ষেত্রে)। (If47bf) TransformingLazyColumn-এ নতুন আইটেম যোগ করার সময় অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I589b2)
ভার্সন 1.5.0-alpha13
৯ এপ্রিল, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha13-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Kotlin 2.0-এর সাথে রিলিজ করা প্রোজেক্ট ব্যবহার করার জন্য KGP 2.0.0 বা এর পরের যেকোনও ভার্সন প্রয়োজন (Idb6b5)
PagerState-এtargetPageপ্রপার্টি যোগ করা হয়েছে (I4de8b)
সমস্যার সমাধান
- প্রিডিক্টিভ ব্যাক চলাকালীন অপ্রয়োজনীয় রিকম্পোজিশন আটকায়। (Iecd6d)
- বর্তমান ভ্যালু রিটার্ন করার জন্য
ScrollInfoProvider-এরisScrollableপ্রপার্টি ঠিক করা হয়েছে। (Icbfb8)
ভার্সন 1.5.0-alpha12
২৬ মার্চ, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha12 রিলিজ করা হয়েছে। 1.5.0-alpha12 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- কম্পোনেন্টের স্টেট কভার করা থাকলে, শুধুমাত্র সেইসব জেসচার উপেক্ষা করার জন্য
SwipeToRevealডিফল্ট প্রয়োগেরgestureInclusionউন্নতি করুন। (I7e3d6) SwipeToReveal-এর জন্য,bidirectionalGestureInclusion-কে ফাংশনের পরিবর্তে ভ্যালু করা হয়েছে এবংgestureInclusion-এedgeZoneFractionপ্যারামে@FloatRangeযোগ করা হয়েছে। (Ica7c3)
সমস্যার সমাধান
- ক্লাসের পরিবর্তে অবজেক্ট রিটার্ন করতে
SwipeToRevealbidirectionalGestureInclusionপরিবর্তন করুন। (I29597) RoboElectric-এর অধীনে পরীক্ষা চালানোর সময় হ্যাপটিক ব্যবহার করা যাবে না। (I58bd1)- কন্টেন্ট ও অ্যাকশন বোতামের মধ্যে প্যাডিং এবং অ্যাকশন বোতামের আইকন ও টেক্সটের মধ্যে প্যাডিং আপডেট করুন
SwipeToReveal। (Ic46cb)
ভার্সন 1.5.0-alpha11
১২ মার্চ, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha11 রিলিজ করা হয়েছে। 1.5.0-alpha11 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Compose Foundation
PagerState-কে বেস ক্লাস হিসেবে সরিয়ে দিয়েcurrentPage,currentPageOffsetFractionওpageCountপ্রপার্টি যোগ করেPagerStateআপডেট করা হয়েছে।GestureInclusionইন্টারফেস আপডেট করা হয়েছে, পদ্ধতির নাম পরিবর্তন করেignoreGestureStartকরা হয়েছে। (I4ae07) SwipeToDismissBoxState-এর অফসেট পাওয়ার সাজেস্ট করা উপায় হিসেবেSwipeToDismissBoxState-এrequireOffsetযোগ করুন। (I21042)CurvedModifier.semanticsযোগ করা হয়েছে, প্রাথমিকভাবে কন্টেন্টের বিবরণ ও ট্রাভার্সাল ইনডেক্স (I0b093) কাজ করে- আমরা
CurvedModifier.clearAndSetSemanticsযোগ করেছি যাতে কার্ভড সিম্যান্টিক্স বন্ধ করা যায়।CurvedTextএখনও কন্টেন্টের বিবরণকে টেক্সট হিসেবে ডিফল্ট করে, কিন্তুtimeTextCurvedTextওtimeTextSeparatorএখন তাদের কন্টেন্ট ঘোষণা করে না। (I4b568) HorizontalPager-এর ডিফল্ট সোয়াইপ জেসচার হ্যান্ডলিংয়ের নাম পরিবর্তন করেPagerDefaults.gestureInclusionকরা হয়েছে। ডিফল্ট আচরণ হল, এখন শুধুমাত্র প্রথম পৃষ্ঠার বাম প্রান্ত থেকে শুরু হওয়া সোয়াইপ জেসচার উপেক্ষা করা হবে এবং সেটিও শুধুমাত্র টকব্যাক বন্ধ করা থাকলে। অন্যান্য ক্ষেত্রে, ডিফল্ট আচরণ হল, পেজার সোয়াইপ জেসচার উপেক্ষা করবে না, তাই সেগুলি সোয়াইপ-টু-ডিসমিস হ্যান্ডলারের জন্য উপলভ্য হবে না। (Iee486)rotaryScrollableAPI-এর জন্য রোটারি ওভারস্ক্রল যোগ করা হয়েছে।rotaryScrollableফ্লিং বিহেভিয়ারে ওভারস্ক্রল ও নেস্টেড স্ক্রল যোগ করা হয়েছে। এই পরিবর্তনের ফলে টাচ স্ক্রল ও রোটারি স্ক্রলের মধ্যে ওভারস্ক্রল ও নেস্টেড স্ক্রল ফাংশনালিটি একই রকম হবে। (I71926)SwipeToReveal-এ এজ-সোয়াইপ জোনের জন্য সহায়তা যোগ করা হয়েছে। FoundationSwipeToReveal-এর ডিফল্ট আচরণ এখন হল, জেসচারটি স্ক্রিনের প্রান্ত থেকে শুরু হলে সোয়াইপ করার অনুমতি না দেওয়া। Material3SwipeToReveal-এর ডিফল্ট আচরণ হল,SwipeDirection-এর দিকনির্দেশ যখন একটি দিকে সেট করা থাকে, তখন জেসচারটি প্রান্ত থেকে শুরু হলে সোয়াইপ করার অনুমতি না দেওয়া। (I32ef0)- TLC এখন ডিফল্ট হিসেবে খালি contentPadding ব্যবহার করে, এর ফলে প্রথম ও শেষ আইটেমকে আর সেন্টারে রাখতে হয় না। (I77ab7)
সমস্যার সমাধান
- Wear Compose লাইব্রেরি Kotlin 2.0 কম্পাইলারের সাথে আপডেট করা হয়েছে। (I2de79)
- ফাউন্ডেশনের উপর বাঁকানো
LetterSpacingস্যাম্পেল ফিক্স করা হয়েছে। (Iebf7c)
ভার্সন 1.5.0-alpha10
২৬ ফেব্রুয়ারি, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha10 রিলিজ করা হয়েছে। 1.5.0-alpha10 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
SwipeToRevealDefaultsসর্বজনীন করুন। (I0c34c)- আমরা
HorizontalPager-এswipeToDismissEdgeZoneFractionপ্যারামিটার পরিবর্তন করেছি। এর পরিবর্তে, একটি নতুন প্যারামিটার,gestureInclusionযোগ করা হয়েছে যা বাতিল করার জন্য প্রয়োজনীয় সোয়াইপ আচরণ পেতে ব্যবহার করা যেতে পারে।gestureInclusion,GestureInclusion-এর একটি ইনস্ট্যান্স নেয় যা নির্ধারণ করে যে পরবর্তী স্ক্রল ইভেন্টটি হওয়া উচিত কিনা। কোনও জেসচারকে অনুমতি দেওয়ার অর্থ হল, পেজার সেটি ব্যবহার করে - অন্যথায়, সেটি অন্য কোথাও হ্যান্ডেল করা হবে, যেমন সোয়াইপ-টু-ডিসমিস হ্যান্ডলার। নতুন ডিফল্ট আচরণ হল, পেজারের প্রথম পৃষ্ঠার সবচেয়ে বামদিকের প্রান্তে জেসচার অনুমতি না দেওয়া এবং সেইজন্য এই অংশে সোয়াইপ করে বাতিল করার অনুমতি দেওয়া। অন্যান্য সব পৃষ্ঠা Pager-কে সব জেসচার ব্যবহার করার অনুমতি দেবে, এর অর্থ হল, সেগুলি থেকে সোয়াইপ করে বাতিল করার সুবিধা ট্রিগার করা যাবে না। সব পৃষ্ঠায় 'সোয়াইপ করে বাতিল করা' আচরণ পেতে, একটি কাস্টমGestureInclusionইনস্ট্যান্স (PagerDefaults.disableLeftEdgeOnFirstPageদেখুন) দিন যা বর্তমান পৃষ্ঠাকে উপেক্ষা করে। এখানে আরেকটি ব্রেকিং পরিবর্তন হল, Pager কম্পোনেন্ট আর ডিফল্ট হিসেবে ফুল-স্ক্রিন থাকে না, পরিবর্তে এই আচরণ পেতেModifier.fillMaxSize()যোগ করুন। (I9d3aa) - আমরা সোয়াইপ-টু-রিভিল API-তে
createAnchors-এর নাম পরিবর্তন করেcreateRevealAnchorsকরেছি(If5999) - আমরা সোয়াইপ-টু-রিভিল API থেকে
RevealScopeসরিয়ে দিয়েছি। (Ie4ad5) - আমরা সোয়াইপ-টু-রিভিল API-তে
RevealValueথেকে 'প্রকাশ করা' ও 'প্রকাশিত' সরিয়ে দিয়েছি। (I8dbc5) - আমরা সোয়াইপ-টু-রিভিল API-তে
SwipeDirection-এর নাম পরিবর্তন করেRevealDirectionকরেছি। (I7472f) - আমরা
SwipeToReveal-এরrememberRevealStateফাংশনেরpositionalThresholdপ্যারামিটারের সিগনেচার পরিবর্তন করেছি। (I29c0a) - আমরা
ScalingLazyColumn,TransformingLazyColumnওScreenScaffold-এ একটি নতুনoverscrollEffectপ্যারামিটার যোগ করেছি। (I0cee8) PagerDefaults#snapFlingBehaviourব্যবহার করার সময়,pagerSnapDistanceপ্যারামিটারটি একটি Int প্যারামিটারmaxFlingPagesদিয়ে পরিবর্তন করা হয়েছে, যা পেজার কতগুলি পৃষ্ঠা ফ্লিং করতে পারবে তার সর্বাধিক সংখ্যা নির্দিষ্ট করতে ব্যবহার করা যেতে পারে। (I8cfc0)- Wear Pager এখন Compose Foundation
PagerScopeব্যবহার করার পরিবর্তে নিজস্বPagerScopeব্যবহার করে। (I9195b) - আমরা কার্ভ করা টেক্সটে
lineHeight-এর জন্য সহায়তা যোগ করেছি (I1c936) - আমরা
TransformingLazyColumnState-এinitialAnchorItemIndexএবংrememberTransformingLazyColumnState-এinitialAnchorItemOffsetযোগ করেছি যাতেTransformationLazyColumn-এ প্রাথমিক স্ক্রল পজিশন নির্দিষ্ট করা যায়। (I0a0d5) runWithMeasurementDisabled-এর পরিবর্তেrunWithTimingDisabled-কে বাতিল করুন, যা আচরণকে আরও স্পষ্টভাবে বর্ণনা করে - সমস্ত মেট্রিক পজ করা আছে। এছাড়াও,MicrobenchmarkScopeসুপারক্লাস এক্সপোজ করুন, কারণrunWithMeasurementDisabledফাংশনটি ইনলাইন হওয়ার কারণে ওপেন অ্যাক্সেস হিসেবে আবার ঘোষণা করা সম্ভব নয়। (I9e23b, b/389149423, b/149979716)TransformingLazyColumnItemScrollProgress-এ বক্সিং এড়াতে আমরা API-তেTransformingLazyColumnItemScrollProgress.Unspecifiedযোগ করেছি। (I0835d)
সমস্যার সমাধান
CurvedTextStyle-এর জন্য Kdoc উন্নত করা (Id45e3)- আমরা
SwipeableV2(SwipeToRevealপ্রয়োগের অংশ) পাবলিকের পরিবর্তে ইন্টার্নাল করেছি, তবে লাইব্রেরি গ্রুপের জন্য সীমাবদ্ধ। (Idbb94) - আমরা
HierarchicalFocusCoordinator-এ (I1ce54, b/395548918) পরীক্ষা যোগ করেছি SwipeToRevealইন-ওয়্যার কম্পোজ ফাউন্ডেশন স্যাম্পেলে আমরা উন্নতি করেছি। (I5f307)- অ্যাক্সেসিবিলিটির জন্য
TransformingLazyColumn-এverticalScrollAxisRange-এর স্ক্রল অ্যাক্সিস সিম্যান্টিক ডেটা সংক্রান্ত সমস্যার সমাধান করা (I68123) - Wear4+-এ অপ্রয়োজনীয় ব্যাকগ্রাউন্ড থ্রেড (I39cfe) সরিয়ে দিয়ে রোটারি হ্যাপটিকের পারফর্ম্যান্স উন্নত করা
- API 36 ও তার পরবর্তী যেকোনও ভার্সনে শুধুমাত্র
PredictiveBackNavHostব্যবহার করতেSwipeDismissableNavHostপরিবর্তন করুন। (I59bed) - reducesmotion সেটিং অ্যাক্সেস করার সময় ক্র্যাশ হওয়া আটকাতে আমরা একটি গার্ড যোগ করেছি। (I01e2c)
- জ্যাঙ্ক (Icca88) কমানোর জন্য আমরা
TransformingLazyColumn-এর জন্য প্রিফেচিং প্রয়োগ করেছি
ভার্সন 1.5.0-alpha09
২৯ জানুয়ারি, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha09 রিলিজ করা হয়েছে। 1.5.0-alpha09 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
CurvedTextStyle-এ, আমরা অক্ষরের স্পেসিংকে ঘড়ির কাঁটার দিকে অক্ষরের স্পেসিং এবং ঘড়ির কাঁটার বিপরীত দিকে অক্ষরের স্পেসিং হিসেবে ভাগ করেছি। এটি প্রয়োজন কারণ ক্লকওয়াইজ অক্ষরগুলি বেসলাইন থেকে বাইরের দিকে যায়, অন্যদিকে অ্যান্টি-ক্লকওয়াইজ অক্ষরগুলি ভিতরের দিকে যায় (তাই বেশি লেটার স্পেসিং প্রয়োজন) (I4b848)CompositionLocalLocalReduceMotion-কে আরও সহজ করা হয়েছে যাতেReduceMotionঅবজেক্টের পরিবর্তে বুলিয়ান ভ্যালু রিটার্ন করা যায়।ReduceMotionইন্টারফেস এখন বন্ধ করে দেওয়া হয়েছে। আগের ইনভোকেশন যেমনLocalReduceMotion.current.enabled()-এর পরিবর্তেLocalReduceMotion.currentব্যবহার করা যেতে পারে (I4937f)PagerDefaults-এ,snapAnimationSpec-এর নাম পরিবর্তন করেSnapAnimationSpecকরা হয়েছে। (I20c9a)
ভার্সন 1.5.0-alpha08
১৫ জানুয়ারি, ২০২৫
androidx.wear.compose:compose-*:1.5.0-alpha08 রিলিজ করা হয়েছে। 1.5.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা সব Wear Compose লাইব্রেরি ‘এক্সপ্লিসিট API’ মোডে আপডেট করেছি। (Iebf9f)
- আমরা পেজারের স্ন্যাপ অ্যানিমেশন প্যারামিটারকে
PagerDefaults-এর অংশ করে দিয়েছি। (Ifff64) - আমরা
SwipeToDismissBoxState-এ একটি অফসেট প্যারামিটার যোগ করেছি। (I586bd)
সমস্যার সমাধান
- V (Idb03e) ভার্সনের পরে Wear OS ভার্সনে রোটারি প্ল্যাটফর্ম হ্যাপটিককে এখন কল করা হয়
ভার্সন 1.5.0-alpha07
১১ ডিসেম্বর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha07 রিলিজ করা হয়েছে। 1.5.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
TransformingLazyColumnStateএখন অ্যাঙ্কর আইটেম ইনডেক্সের উপর ভিত্তি করে বর্তমান স্ক্রল প্রগ্রেস পর্যবেক্ষণ করার একটি উপায় প্রদান করে। (I72b01)- নতুন
Modifier.animateItemথাকলে, আইটেম যোগ করা, সরানো ও এক জায়গা থেকে অন্য জায়গায় নিয়ে যাওয়ার সময় আমরাTransformingLazyColumn-এ অ্যানিমেশন যোগ করেছি। (Iecb9c) TransformingLazyColumnএখনbeforeContentPaddingওafterContentPadding-এর ভ্যালু প্রকাশ করে। (Iccd5f)TransformingLazyColumnএখন কম্পোজিশন লোকালLocalTransformingLazyColumnItemScopeপ্রদান করে, যাTransformingLazyColumn-এর মধ্যে প্লেস করা হলে অটোমেটিক মরফ করার জন্য কোন কোন কম্পোনেন্ট (যেমন, Material3-এর মধ্যেCardওButton) ব্যবহার করতে পারে। নতুনTransformExclusionর্যাপার ব্যবহার করে কলাররা অটোমেটিক মর্ফিং বন্ধ করতে পারবেন। (I1652f)
সমস্যার সমাধান
- U বা তার পরবর্তী ভার্সন টার্গেট করা ডিভাইসে রোটারি কন্ট্রোল ব্যবহার করার জন্য আমরা ফ্লিং ভেলোসিটি সংক্রান্ত ন্যূনতম ও সর্বাধিক ভ্যালু আপডেট করেছি। (I33559)
TransformingLazyColumn-এর কোনও আইটেমে কোনও কম্পোজেবল (Idb99d) না থাকলে ক্র্যাশ হওয়ার সমস্যাটি আমরা সমাধান করেছি- Android Vanilla ice cream-এ রোটারি হ্যাপটিকের জন্য
ScrollFeedbackProviderসহায়তা যোগ করা হয়েছে। (Ibc553) - উল্লম্বভাবে স্ক্রল করার সময় ভুলবশত সোয়াইপ ট্রিগার হওয়ার সম্ভাবনা কমাতে,
SwipeToRevealব্যবহার করার সময় আমরা টাচ স্লপ বাড়িয়ে দিয়েছি। (Ic0672) - API 35 ও তার পরবর্তী ভার্সনে উপলভ্য হলে
PredictiveBackHandlerব্যবহার করার জন্য আমরাSwipeDismissableNavHostআপডেট করেছি। সেই ক্ষেত্রে, নতুন অ্যানিমেশন প্রয়োগ করা হবে। (I08c11)
ভার্সন 1.5.0-alpha06
১৩ নভেম্বর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
PagerState-এর জন্যScrollInfoProvider-কে আরও সহজ করে দিয়েছি, এর জন্যorientationপ্যারামিটার সরিয়ে দেওয়া হয়েছে, এখন আর এটির প্রয়োজন নেই। নতুন আচরণ হল,TimeTextহরাইজন্টাল ও ভার্টিক্যাল পেজিং, দুটির ক্ষেত্রেই একই জায়গায় থাকবে। (I71767) - আগের রিলিজেই
TransformingLazyColumnচালু করা হয়েছে। আমরা এখন Wear-এরLazyColumnছদ্মনাম (যাTransformingLazyColumn-এ ফরওয়ার্ড করা হত) সরিয়ে দিচ্ছি এবং নতুন নামTransformingLazyColumnব্যবহার করব। এছাড়াও, আমরাTransformingLazyColumnVisibleItemInfo-এরheightপ্রপার্টি সরিয়ে দিয়েছি - এর পরিবর্তেmeasuredHeightব্যবহার করুন। (I0ea1e) - আমরা
PagerDefaults.snapFlingBehaviorsnapAnimationSpec-এর স্পেসিফিকেশনTweenথেকেSpring-এ পরিবর্তন করেছি।(I10d02, b/349781047, b/303807950) - আমরা
LocalReduceMotionCompositionLocalভার্সনকে স্টেবল (Ia6f32) ভার্সনে প্রোমোট করেছি
সমস্যার সমাধান
- রোটারি ফিচারে আরও ভাল সিম্যান্টিক সহায়তা পেতে আমরা
Modifier.rotaryScrollableআপডেট করেfocusTargetWithSemanticsব্যবহার করছি। (Ief0a0) - Compose লাইব্রেরির জন্য আমরা ন্যূনতম API নির্ভরতা 1.7.4-এ আপডেট করেছি। (I88b46)
- ক্লিপিং সংক্রান্ত সমস্যার সাময়িক সমাধান হিসেবে আমরা
TransformingLazyColumn-এ উইডথ মর্ফিং বন্ধ করে দিয়েছি। (I3dfb8) - আমরা একটি সমস্যার সমাধান করেছি যার কারণে
TransformingLazyColumn(Id7668) দিয়ে ওভারস্ক্রল করার পরে আইটেম অদৃশ্য হয়ে যাচ্ছিল - আমরা
TransformingLazyColumn-এর জন্যLazyLayoutSemanticsযোগ করেছি। (Ia8f56)
ভার্সন 1.5.0-alpha05
৩০ অক্টোবর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha05 রিলিজ করা হয়েছে। 1.5.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
TransformingLazyColumnState-এanimateScrollTo-এর জন্য সহায়তা যোগ করেছি যাতে কোনও আইটেমে স্ক্রল করার সময় তা অ্যানিমেট করা যায়। (I4097d) - পরবর্তী পরিমাপ পর্যন্ত স্ক্রল করা পিছিয়ে দিতে আমরা
TransformingLazyColumnState-এrequestScrollToযোগ করেছি। (I20a5e) - আমরা
TransformingLazyColumn-এcontentPadding-এর জন্য সহায়তা যোগ করেছি। (I3a69c)
সমস্যার সমাধান
- কন্টেন্টের উচ্চতা স্ক্রিনের উচ্চতার চেয়ে কম হলে
TransformingLazyColumnরেন্ডার করার সময় যে সমস্যা হচ্ছিল, আমরা তার সমাধান করেছি। (I6c3e1) TransformingLazyColumn-এর জন্যScrollInfoProvderএখন প্রথম আইটেম সঠিকভাবে ট্র্যাক করে। (I1e4a3)TransformingLazyColumnStateএখন এর স্টেট (anchorItemIndexওanchorItemScrollOffset) সেভ করে। (I3d265)
ভার্সন 1.5.0-alpha04
১৬ অক্টোবর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha04 রিলিজ করা হয়েছে। 1.5.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা Wear Compose Foundation
LazyColumn-এর নাম পরিবর্তন করেTransformingLazyColumnরেখেছি, যাতে এটি এবং Compose FoundationLazyColumn-এর মধ্যে পার্থক্য আরও স্পষ্ট হয়। (I0608b) - অনুভূমিক/উল্লম্ব পেজারের জন্য রোটারি সহায়তা যোগ করা হয়েছে, এর ফলে ব্যবহারকারীরা রোটারি ইনপুট ডিভাইস ব্যবহার করে পেজারের মধ্যে নেভিগেট করতে পারবেন। (I9770d)
- আমরা নতুন
PagerDefaultsআপডেট করেছি যাতে এটি স্পষ্ট হয় যে পেজার ডিফল্ট হিসেবে পৃষ্ঠায় স্ন্যাপ করবে। (Iff7d0) TransformingLazyColumnItemScrollProgressএখন একটি ভ্যালু ক্লাস যা পারফর্ম্যান্স উন্নত করবে। (Ic399e)TransformingLazyColumnএখন রোটারি আউট-অফ-দ্য-বক্স কাজ করে। (I05206)TransformingLazyColumnStateএখনscrollToItem-এ কাজ করে। (I507b3)SwipeToRevealAPI থেকে@ExperimentalWearFoundationApiসরানো হয়েছে (I34a66)
ভার্সন 1.5.0-alpha03
২ অক্টোবর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha03 রিলিজ করা হয়েছে। 1.5.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
SwipeToReveal-এ দ্বিমুখী সোয়াইপ করার সুবিধা যোগ করেছি, সেইসব বিরল ক্ষেত্রে যেখানে বর্তমান স্ক্রিনে সোয়াইপ করে বাতিল করার সুবিধা কাজ করে না। । ডিফল্ট এখনও ডানদিক থেকে বাঁদিকে সোয়াইপ করলেই শুধু দেখা যায় এবং সোয়াইপ করে বাতিল করার সাথে বিরোধ এড়াতে ডিফল্ট আচরণ মেনে চলার জন্য কঠোরভাবে পরামর্শ দেওয়া হয়। (Ifac04) - আমরা
canScrollForwardওcanScrollBackwardওভাররাইড করতেLazyColumnStateআপডেট করেছি - এর ফলে প্রথম বা শেষ আইটেমটি স্ক্রিনের ঠিক মাঝখানে থাকলে স্ক্রল করা বন্ধ হয়ে যায়। (Ia77d7) - আমরা নতুন
HorizontalPagerওVerticalPagerকম্পোনেন্ট যোগ করেছি যা Wear-এ হতে পারে এমন ফোকাস হ্যান্ডেলিং এবং সিস্টেম সোয়াইপ করে বাতিল করার সাথে ইন্টার্যাক্ট করার মতো সাধারণ সমস্যার সমাধান করে। (I2902b) LazyColumn-এর জন্য আমরা সহায়তা যোগ করেছি যাতেlayoutItems-এর মাধ্যমে ক্লায়েন্টেরkeyওcontentTypeএক্সপোজ করা যায়। (I1bd9c)
সমস্যার সমাধান
- আমরা কার্ভ করা টেক্সট অ্যানিমেশনকে আরও মসৃণ করতে, পেইন্ট ফ্ল্যাগ ব্যবহার করে আপডেট করেছি। (I73a15)
- আমরা Material Dialog ডকুমেন্টেশন আপডেট করেছি যাতে এটি দেখানো যায় যে শো ফ্ল্যাগ 'ফলস' হিসেবে সেট করা থাকলে
onDismissRequestকল করা হয় না। (Ifd8d6) - আমরা Material Dialog-এ (I126bf) ভিনয়েট অ্যানিমেশন সংক্রান্ত একটি সমস্যার সমাধান করেছি
ভার্সন 1.5.0-alpha02
১৮ সেপ্টেম্বর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha02 রিলিজ করা হয়েছে। 1.5.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমাদের
ScreenScaffold-এর (এবংLazyColumnState-এর জন্যScrollInfoProvider-এর প্রয়োগ যোগ করা হয়েছে) সাথে Wear ComposeLazyColumn-এর জন্য সহায়তা যোগ করা হয়েছে। (Ib8d29) - আমরা
LazyColumnLayoutInfo-এviewportSizeযোগ করেছি। (I4187f)
সমস্যার সমাধান
- আমরা একটি সমস্যার সমাধান করেছি যাতে
userScrollEnabledফ্ল্যাগfalseহিসেবে সেট করা থাকলে,ScalingLazyColumn-এ রোটারি স্ক্রলিং এখন বন্ধ করা থাকে। (I490ab, b/360295825) - আমরা কার্ভ করা টেক্সটে অপ্রত্যাশিত উল্লম্ব প্যাডিং সংক্রান্ত সমস্যার সমাধান করেছি। বক্র টেক্সটের উচ্চতা এখন টেক্সটের দ্বারা ব্যবহৃত প্রকৃত স্পেসের সাথে আরও বেশি করে ম্যাচ করে। মনে রাখবেন, এর ফলে বাঁকানো টেক্সট (Iaa6ef) সহ স্ক্রিনশট টেস্ট ভেঙে যেতে পারে
- আমরা
Dialog-এ একটি বাগ ফিক্স ফিরিয়ে এনেছি যেখানেshowDialogfalse হিসেবে সেট করা থাকলেonDismissRequestকলব্যাক কল করা হত, কারণ কিছু ক্ষেত্রে এর ফলেonDismissRequestএকাধিকবার কল করা হত। (I64656)
ভার্সন 1.5.0-alpha01
৪ সেপ্টেম্বর, ২০২৪
androidx.wear.compose:compose-*:1.5.0-alpha01 রিলিজ করা হয়েছে। 1.5.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা Wear Compose Foundation লাইব্রেরিতে সংশ্লিষ্ট
LazyColumnStateওLazyColumnScopeAPI সহ একটি নতুনLazyColumnযোগ করেছি। Wear Compose-এর মাধ্যমে কাস্টমাইজ করা যায় এমন স্কেলিং ও মর্ফিং এফেক্ট তৈরি করার জন্য এটি ভিত্তি হিসেবে কাজ করে। (Ib3b22) - নতুন
LazyColumnAPI-এর অংশ হিসেবে আমরাitemsIndexed-এর একটি ইন্ডেক্স করা ভার্সনLazyColumnScope-এ যোগ করেছি। (Ib4a57) - স্কেলিং ও মরফিং আচরণকে সহায়তা করতে আমরা
LazyColumnমডিফায়ার যোগ করেছি। (Ie229a) HierarchicalFocusCoordinatorভার্সনটি স্টেবল ভার্সনে আপগ্রেড করা হয়েছে। (I31035)- আমরা বাঁকানো টেক্সটে অক্ষরের মধ্যে ব্যবধানের জন্য সহায়তা যোগ করেছি। (I3c740)
- কম্পোনেন্ট রোটেট হওয়া বন্ধ করতে
CurvedLayout.curvedComposable-এrotationLockedপ্যারামিটার যোগ করা হয়েছে। (I66898) - wear material ও wear material3 থেকে সাময়িক
LocalUseFallbackRippleImplementationAPI সরিয়ে দেওয়া হয়েছে (I62282) @WearPreviewDevicesমাল্টি-প্রিভিউ (I11c02) থেকেWearDevices.SQUAREসরানো হয়েছে
সমস্যার সমাধান
SwipeToRevealএখন স্ক্রিনের দৃশ্যমান অংশে প্রকাশ করা আইটেমগুলিকে পজিশন করে, এটি তখন সাহায্য করে যখনSwipeToRevealকোনও তালিকার মধ্যে ব্যবহার করা হয়, যাতে আইটেমগুলি সর্বদা ইন্টার্যাক্ট করা যায় এবং কখনই স্ক্রিনের বাইরে না যায়। (I38929)SwipeToRevealএখনanimatedToসম্পূর্ণ হলেlastActionType-কে 'কোনওটি নয়' হিসেবে রিসেট করে। (I59b03)curvedComposable-এ নতুনrotationLockedপ্যারামিটারের ডকুমেন্টেশন উন্নত করা হয়েছে। (Ifbd57)ScalingLazyColumnSnapFlingBehavior-এরperformFling-এNaNপাস করার সময় ক্র্যাশ হওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ic13da)- বাঁকানো লেআউট সাইজ মডিফায়ার (I0fedf) সংক্রান্ত সমস্যার সমাধান করা হয়েছে
- আমরা 'sp'-তে উল্লেখ করা অক্ষরের স্পেসিংয়ের জন্য সহায়তা যোগ করেছি। (I9f6e3)
- Material2 ডায়ালগে আমরা একটি সমস্যার সমাধান করেছি যেখানে ডায়ালগটি অদৃশ্য হয়ে গেলে
onDismissRequestকলব্যাক কল করা হচ্ছিল না (I64656) - এর উদ্দেশ্য আরও ভালোভাবে বোঝাতে
LayoutCoordinates.introducesFrameOfReference-এর নাম পরিবর্তন করেLayoutCoordinates.introducesMotionFrameOfReferenceকরা হয়েছে। সেই ফ্ল্যাগের উপর ভিত্তি করে কোঅর্ডিনেট গণনা করার জন্য সম্পর্কিত ফাংশনের নাম পরিবর্তন করা হয়েছে। (I3a330)
ভার্সন 1.4
ভার্সন 1.4.1
১২ ফেব্রুয়ারি, ২০২৫
androidx.wear.compose:compose-*:1.4.1 রিলিজ করা হয়েছে। ভার্সন 1.4.1-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- গ্লোবাল reducemotion সেটিং অ্যাক্সেস করার সময় ক্র্যাশ হওয়া থেকে আমরা রক্ষা করেছি, এটি কিছু প্ল্যাটফর্মে ট্রিগার করা হয়েছিল যেখানে সেই সেটিং প্রদান করা হয়নি। (I01e2c)
ভার্সন 1.4.0
৪ সেপ্টেম্বর, ২০২৪
androidx.wear.compose:compose-*:1.4.0 রিলিজ করা হয়েছে। 1.4.0 ভার্সনে এইসব কমিট রয়েছে।
1.3.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
ScalingLazyColumnওPickerএখন ডিফল্ট হিসেবে রোটারি ইনপুট কাজ করে - স্পষ্ট রোটারি হ্যান্ডলিং সরিয়ে ডিফল্ট সিস্টেম বিহেভিয়ার ব্যবহার করার পরামর্শ দেওয়া হয়। প্রয়োজন হলে, স্ক্রল বা স্ন্যাপ আচরণ কনফিগার করতেrotaryScrollableBehaviorপ্যারামিটার ব্যবহার করুন - স্ন্যাপ আচরণের জন্য,flingBehaviorপ্যারামিটার ব্যবহার করে স্ন্যাপ আচরণ ও টাচ স্ক্রল করার সুবিধা প্রদান করার সাজেশন দেওয়া হয়।Modifier.rotaryScrollableহল একটি নতুন মডিফায়ার যা স্ক্রল করা যায় এমন কন্টেনারের সাথে রোটারি ইভেন্ট কানেক্ট করে, এর ফলে ব্যবহারকারীরা তাদের Wear OS ডিভাইসে ক্রাউন বা রোটেটিং বেজেল ব্যবহার করে স্ক্রল করতে পারেন।SwipeDismissableNavHostএখন অ্যাপ-মধ্যস্থ ট্রানজিশনের জন্য এন্ট্রি অ্যানিমেশন প্রদান করে।- কোনও স্ক্রিন প্রথমবার দেখানো হলে, ডিফল্ট হিসেবে
PositionIndicatorএখন দেখানো হয়।
অতিরিক্ত পরিবর্তন
- 1.3.0 ভার্সনে করা পরিবর্তনগুলির আরও সম্পূর্ণ সেট দেখতে, beta01 রিলিজ নোট দেখুন।
ভার্সন 1.4.0-rc01
২১ আগস্ট, ২০২৪
androidx.wear.compose:compose-*:1.4.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-rc01-এ এইসব কমিট রয়েছে।
- আমরা Compose-এর ডিপেন্ডেন্সি 1.7.0-rc01-এ আপডেট করেছি এবং Wear Compose নেভিগেশনকে androidx.lifecycle 2.8.3-এ পিন করেছি
ভার্সন 1.4.0-beta03
১২ জুন, ২০২৪
androidx.wear.compose:compose-*:1.4.0-beta03 রিলিজ করা হয়েছে। 1.4.0-beta03 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
- পারফর্ম্যান্স উন্নত করতে, আমরা
Modifier.rotaryScrollableআপডেট করে 'focusable'-এর পরিবর্তে 'focusTarget' ব্যবহার করেছি। (Id294b) - আমরা একটি সমস্যার সমাধান করেছি যেখানে
TalkBack-এর অধীনেProgressIndicatorতার ঘোষণাটি পুনরাবৃত্তি করছিল। (I94563) - আমরা Wear Compose লাইব্রেরি বেসলাইন প্রোফাইল আপডেট করেছি। (I3cbc3)
ভার্সন 1.4.0-beta02
২৯ মে, ২০২৪
androidx.wear.compose:compose-*:1.4.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.4.0-beta02-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা বাঁকানো টেক্সট থেকে স্ক্রিন রিডারকে পাস করা সীমানার প্রস্থ বাড়িয়েছি যাতে টেক্সট কেটে যাওয়া সংক্রান্ত সমস্যার (Id865f) সমাধান করা যায়।
- আমরা স্ক্রিন রিডারকে পাস করা
HorizontalPageIndicator-এর বাউন্ডারি সীমাবদ্ধ করেছি - আগে, ইন্ডিকেটরটি পুরো স্ক্রিন জুড়ে থাকত (Id8d7a)।
ভার্সন 1.4.0-beta01
১৪ মে, ২০২৪
androidx.wear.compose:compose-*:1.4.0-beta01 রিলিজ করা হয়েছে। 1.4.0-beta01 ভার্সনে এইসব কমিট আছে।
Wear OS-এর জন্য Compose-এর 1.4-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেগুলি ছাড়া)। Wear Compose 1.4-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
- আমরা
Modifier.rotaryScrollableযোগ করেছি, এটি একটি নতুন মডিফায়ার যা স্ক্রল করা যায় এমন কন্টেনারকে রোটারি ইভেন্টের সাথে কানেক্ট করে। এর ফলে ব্যবহারকারীরা তাদের Wear OS ডিভাইসে ক্রাউন বা রোটেটিং বেজেলের মাধ্যমে স্ক্রল করতে পারেন। এছাড়াও,ScalingLazyColumnওPickerএখন ডিফল্ট হিসেবে রোটারি ইনপুট কাজ করে। স্ক্রল বা স্ন্যাপ আচরণ কনফিগার করতেrotaryScrollableBehaviorপ্যারামিটার ব্যবহার করুন। স্ন্যাপ আচরণের জন্য, টাচ স্ক্রল করার ক্ষেত্রেওflingBehaviorপ্যারামিটারের মাধ্যমে স্ন্যাপ প্রদান করার সাজেশন দেওয়া হয়। SwipeDismissableNavHostএখন অ্যাপ-মধ্যস্থ ট্রানজিশনের জন্য এন্ট্রি অ্যানিমেশন প্রদান করে।- কোনও স্ক্রিন প্রথমবার দেখানো হলে, ডিফল্ট হিসেবে
PositionIndicatorএখন দেখানো হয়। SelectableChipওSplitSelectableChip-কেToggleChip-এর একটি ভেরিয়েশন হিসেবে যোগ করা হয়েছে - অ্যাক্সেসিবিলিটির জন্য টগল করা যায় এমন সিম্যান্টিক্সের পরিবর্তে বেছে নেওয়া যায় এমন সিম্যান্টিক্স প্রদান করতেRadioButton-এর সাথে এটি ব্যবহার করুনListHeaderএখন বড় ফন্ট সাইজ অ্যাডজাস্ট করার জন্য কন্টেন্টের অতিরিক্ত উচ্চতা প্রয়োজন হলে তা অ্যাডজাস্ট করতে পারে।
সমস্যার সমাধান
- আমরা একটি সমস্যার সমাধান করেছি যেখানে বেছে নেওয়ার মতো চিপ আগে থেকেই বেছে নেওয়া থাকলে টগল করার জন্য ডবল ট্যাপ করার কথা ঘোষণা করা হত। (I7ed88)
ভার্সন 1.4.0-alpha08
১ মে, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha08 রিলিজ করা হয়েছে। 1.4.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- নতুন রোটারি API-তে আমরা নিম্নলিখিত পরিবর্তন করেছি:
Modifier.rotary-এর নাম পরিবর্তন করেModifier.rotaryScrollableকরা হয়েছে;RotaryBehaviorইন্টারফেসের নাম পরিবর্তন করেRotaryScrollableBehaviorএবং এর ফাংশনhandleScrollEvent-এর নাম পরিবর্তন করেperformScrollকরা হয়েছে;RotaryScrollableAdapter-এর নাম পরিবর্তন করেRotaryScrollableLayoutInfoProviderকরা হয়েছে এবংscrollableStateপ্রপার্টি সরিয়ে দেওয়া হয়েছে। (I0c8a6) - আমরা রোটারি API-তে অতিরিক্ত পরিবর্তন করেছি:
RotaryScrollableLayoutInfoProvider-এর নাম পরিবর্তন করেRotarySnapLayoutInfoProviderকরা হয়েছে (কারণ এই প্রোভাইডার শুধুমাত্র স্ন্যাপ সহ রোটারির জন্য প্রয়োজন);RotaryScrollableDefaults.snapBehavior snapOffset-এsnapOffsetপ্যারামিটারের ধরন Int থেকে Dp-তে পরিবর্তন করা হয়েছে। (Iddebe) - আমরা
SplitSelectableChip-এclickInteractionSourceপ্যারামিটারের নাম পরিবর্তন করেcontainerInteractionSourceকরেছি। (Ia8f84) - আমরা
SplitSelectableChip-এর জন্য ক্লিক কলব্যাক প্যারামিটারের নাম আপডেট করেছি -onClickথেকেonSelectionClickএবংonBodyClickথেকেonContainerClick। (I32237)
সমস্যার সমাধান
PositionIndicator-এর জন্য আমরা হরাইজন্টাল প্যাডিং আপডেট করে 2dp করেছি (আগে 5dp ছিল)। এর ফলে,PositionIndicator(স্ক্রল বার) স্ক্রল করা যায় এমন কন্টেন্টের উপর ওভারল্যাপ করে, এমন একটি বাগ সমাধান করা গেছে। মনে রাখবেন, প্যাডিংয়ে পরিবর্তন হওয়ার কারণেPositionIndicatorসহ আগে থেকে থাকা স্ক্রিনশট কাজ নাও করতে পারে। (I57472)- কম ও বেশি রেজোলিউশনের রোটারি ডিভাইসের মধ্যে পার্থক্য বর্ণনা করে আমরা নতুন রোটারি API-এর ডকুমেন্টেশন উন্নত করেছি। (I63abe)
- আমরা
SwipeDismissableNavHost-এ রেঞ্জের বাইরে থাকা ব্যতিক্রমের সমাধান করেছি যা ইন্টারপোলেট করা আলফা ভ্যালু শূন্যের থেকে কম হলে ট্রিগার হতে পারে। (Ib75a1, b/335782510)
ভার্সন 1.4.0-alpha07
১৭ এপ্রিল, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha07 রিলিজ করা হয়েছে। 1.4.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
Modifier.rotaryযোগ করেছি, এটি একটি নতুন মডিফায়ার যা স্ক্রল করা যায় এমন কন্টেনারকে রোটারি ইভেন্টের সাথে কানেক্ট করে। এর ফলে ব্যবহারকারীরা তাদের Wear OS ডিভাইসে ক্রাউন বা রোটেটিং বেজেলের মাধ্যমে স্ক্রল করতে পারেন। এছাড়াও,ScalingLazyColumnএবং Picker এখন ডিফল্ট হিসেবে রোটারি ইনপুট কাজ করে। এর মধ্যে নতুন ওভারলোড আছে, যার মধ্যে স্ক্রল বা স্ন্যাপের কনফিগারেশন নির্দিষ্ট করার জন্যrotaryBehaviorপ্যারামিটার অন্তর্ভুক্ত আছে।rotaryBehaviorপ্যারামিটার স্ন্যাপে সেট করা থাকলে, টাচ স্ক্রল করার জন্যflingBehaviorপ্যারামিটারের মাধ্যমেও স্ন্যাপ প্রদান করার জন্য সাজেস্ট করা হয়। (I2ef6f) NestedScrollসোর্স ড্র্যাগ ও ফ্লিংকেUserInputওSideEffectদিয়ে প্রতিস্থাপন করা হচ্ছে, যাতে এই সোর্সগুলির বর্ধিত সংজ্ঞা অন্তর্ভুক্ত করা যায়। এখন এতে অ্যানিমেশন (সাইড এফেক্ট) এবং মাউস হুইল ও কীবোর্ড (ইউজারইনপুট) অন্তর্ভুক্ত। (I40579)- আমরা
Switch/Checkbox-এর মতো টগল কন্ট্রোল এবংRadioButton-এর মতো বেছে নেওয়ার মতো কন্ট্রোলের মধ্যে পার্থক্য আরও স্পষ্ট করতেSelectableChipএবংSplitSelectableChipযোগ করেছি। এটিselectionControlপ্যারামিটার সহ আগে যোগ করাToggleChip/SplitToggleChip-এর ওভারলোডকে প্রতিস্থাপন করে। (Ia0217) ProgressIndicatorDefaults-এIndeterminateStrokeWidth-এর দৃশ্যমানতা মডিফায়ার আপডেট করে 'সর্বজনীন' করা হয়েছে। (I5b5a4)
ভার্সন 1.4.0-alpha06
৩ এপ্রিল, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha06 রিলিজ করা হয়েছে। 1.4.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- Horologist থেকে AndroidX-এ রোটারি আচরণ মাইগ্রেট করার বৃহত্তর প্রচেষ্টার অংশ হিসেবে, আমরা রোটারি সহায়তার একটি ইন্টার্নাল ড্রাফ্ট যোগ করেছি। (I617d1)
- Horologist থেকে AndroidX-এ রোটারি আচরণ মাইগ্রেট করার বৃহত্তর প্রচেষ্টার অংশ হিসেবে, আমরা হ্যাপটিক সাপোর্ট সংক্রান্ত ইন্টার্নাল ড্রাফ্ট যোগ করেছি। (I5568a)
ভার্সন 1.4.0-alpha05
২০ মার্চ, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha05 রিলিজ করা হয়েছে। 1.4.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
ScalingLazyListState-এরinitialCenterItemIndexওinitialCenterItemScrollOffsetপ্রপার্টি সর্বজনীন করেছি। (I0c616) - আমরা
ProgressIndicatorDefaultsটির মধ্যেFullScreenStrokeWidthটি সর্বজনীন করেছি। (Ibea23)
সমস্যার সমাধান
PositionIndicator-এর পারফর্ম্যান্স উন্নত করতে,ScalingLazyColumnথেকেlayoutInfo-এ কল করার সংখ্যা কমানো হয়েছে। (Idc83d)
ভার্সন 1.4.0-alpha04
৬ মার্চ, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha04 রিলিজ করা হয়েছে। 1.4.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
ToggleChipওSplitToggleChip-এর জন্য নতুন ওভারলোড যোগ করেছি যাtoggleControlপ্যারামিটারের পরিবর্তেselectionControlপ্যারামিটার নেয়। অ্যাক্সেসিবিলিটির জন্য টগল করা যায় এমন সিম্যান্টিক্সের পরিবর্তে বেছে নেওয়া যায় এমন সিম্যান্টিক্স প্রদান করতে এটিRadioButtonকন্ট্রোলের সাথে ব্যবহার করা উচিত (I1d6d9) - আমরা
ToggleChipওSplitToggleChip-এর জন্য নতুনselectionControlওভারলোডের প্যারামিটারের নামonSelectedথেকেonSelect-এ আপডেট করেছি (I1a971)
ভার্সন 1.4.0-alpha03
২১ ফেব্রুয়ারি, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha03 রিলিজ করা হয়েছে। 1.4.0-alpha03 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
Modifier.inspectableর্যাপার বন্ধ করে দেওয়া হয়েছে। এই API আপনার মডিফায়ারের অপ্রয়োজনীয় ইনভ্যালিডেশন তৈরি করবে, তাই এখন এটি ব্যবহার না করাই ভাল। টুলিংয়ের কাছে মডিফায়ার প্রপার্টি এক্সপোজ করতে চাইলে, ডেভেলপারদেরModifierNodeElement-এinspectableProperties()মেথড প্রয়োগ করার জন্য উৎসাহিত করা হয়। (Ib3236)
সমস্যার সমাধান
WearPreview*অ্যানোটেশনের জন্য ডকুমেন্টেশনে হওয়া ত্রুটির সমাধান করা হয়েছে। (Id526d)
ভার্সন 1.4.0-alpha02
৭ ফেব্রুয়ারি, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha02 রিলিজ করা হয়েছে। 1.4.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।
সমস্যার সমাধান
- আমরা সোয়াইপ-টু-রিভিল ফিচারে একটি সমস্যার সমাধান করেছি, যেখানে অন্য আইটেম সোয়াইপ করা শুরু করে একটি আইটেমের সাথে ইন্টার্যাক্ট করা (এবং বাতিল করা) সম্ভব ছিল।(Ide059)
- আমরা
ListHeaderআপডেট করেছি যাতে বড় ফন্ট সাইজ অ্যাডজাস্ট করার জন্য কন্টেন্টের অতিরিক্ত উচ্চতা প্রয়োজন হলে তা অ্যাডজাস্ট করা যায়। (I7290c, b/251166127)
ভার্সন 1.4.0-alpha01
২৪ জানুয়ারি, ২০২৪
androidx.wear.compose:compose-*:1.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- আমরা ইন-অ্যাপ ট্রানজিশনের জন্য
SwipeDismissableNavHost-এ এন্ট্রি অ্যানিমেশন যোগ করেছি।(cfeb79a) - কোনও স্ক্রিন প্রথমবার দেখানো হলে, ডিফল্ট হিসেবে
PositionIndicatorএখন দেখানো হয়। Wear কোয়ালিটি নির্দেশিকা মেনে চলার ব্যাপারে সাহায্য করতে এই পরিবর্তন করা হয়েছে। এর অর্থ হল,PositionIndicatorঅন্তর্ভুক্ত স্ক্রিনে স্ক্রিনশট টেস্ট আপডেট করতে হবে, কারণPositionIndicatorআগে দেখানো হয়নি। (419cef7)
API-তে পরিবর্তন
- আমরা
wear:compose-materialএবংwear:compose-material3লাইব্রেরিতে নতুন রিপেল API যোগ করেছি যা বাতিল করাrememberRipple-এর পরিবর্তে ব্যবহার করা হবে। এছাড়াও, অবহেলিতrememberRipple/RippleThemeAPI ব্যবহার করার জন্য Material কম্পোনেন্টকে আগের অবস্থায় ফিরিয়ে আনতে, একটি অস্থায়ীCompositionLocal,LocalUseFallbackRippleImplementationযোগ করে। পরবর্তী স্থিতিশীল রিলিজে এটি সরিয়ে দেওয়া হবে এবং আপনি কাস্টমRippleThemeপ্রদান করছেন এমন ক্ষেত্রে এটি শুধুমাত্র সাময়িক মাইগ্রেশন সহায়তা হিসেবে কাজ করবে। মাইগ্রেশন সংক্রান্ত তথ্য এবং এই পরিবর্তনের পেছনের আরও ব্যাকগ্রাউন্ড তথ্য পেতে developer.android.com দেখুন। (af92b21) - আমরা
ColorSchemeআপডেট করে অপরিবর্তনীয় করে দিয়েছি, এর ফলে আলাদা আলাদা রঙ আপডেট করা কম কার্যকর হয়ে গেছে, তবে আরও সাধারণ ব্যবহার করা রঙগুলি আরও কার্যকর হয়ে গেছে। এই পরিবর্তনের কারণ হল, বেশিরভাগ অ্যাপের ক্ষেত্রে আলাদা আলাদা রঙ আপডেট করা প্রধান ব্যবহারিক ক্ষেত্র নয়। এটি এখনও সম্ভব, তবে এটি আগের চেয়ে বেশিবার কম্পোজ করবে, এর ফলে আমরা সমস্ত মেটেরিয়াল কোডের মাধ্যমে স্টেট সাবস্ক্রিপশনের পরিমাণ উল্লেখযোগ্যভাবে কমিয়ে দেব এবং আরও স্ট্যান্ডার্ড ব্যবহারের ক্ষেত্রে ইনিশিয়ালাইজেশন ও রানটাইম খরচের উপর প্রভাব পড়বে। (f5c48b7) - Wear material এবং Wear material3 কম্পোনেন্ট যেগুলির API-তে
MutableInteractionSourceএক্সপোজ করা হয় সেগুলি এখন একটি নাল মান গ্রহণযোগ্যMutableInteractionSourceএক্সপোজ করার জন্য আপডেট করা হয়েছে, যার ডিফল্ট মান হল নাল। এখানে কোনও শব্দার্থগত পরিবর্তন নেই: null পাস করার অর্থ হল আপনিMutableInteractionSourceহোয়েস্ট করতে চান না এবং প্রয়োজন হলে এটি কম্পোনেন্টের মধ্যে তৈরি করা হবে। নাল হিসেবে পরিবর্তন করলে, কিছু কম্পোনেন্টকে কখনওMutableInteractionSourceঅ্যাসাইন করতে হয় না এবং অন্যান্য কম্পোনেন্টকে শুধুমাত্র প্রয়োজন হলেই ইনস্ট্যান্স তৈরি করতে হয়, যা এইসব কম্পোনেন্ট জুড়ে পারফর্ম্যান্স উন্নত করে। আপনি যদিMutableInteractionSourceব্যবহার না করেন, তাহলে এই কম্পোনেন্টগুলিতে পাস করার পরিবর্তে, নাল পাস করার জন্য সাজেস্ট করা হয়। এছাড়াও, আপনার নিজের কম্পোনেন্টে একই ধরনের পরিবর্তন করার জন্য সাজেস্ট করা হয়। (f8fa920) - আমরা
rememberExpandableStateআপডেট করেছি যাতে এক্সপ্যান্ড করা যায় এমন অবস্থা সেভ করা যায়। এটি নিশ্চিত করে যে অন্য স্ক্রিনে নেভিগেট করার সময় ডেটা সেভ করা হয় এবং মূল স্ক্রিনে ফিরে আসার সময় তা ফিরিয়ে আনা হয়। (5c80095)
সমস্যার সমাধান
- লাইফসাইকেল সচেতন লিসনার ব্যবহার করার জন্য আমরা
ReduceMotionসেটিং আপডেট করেছি। (7c6b122) - আমরা
TouchExplorationStateProvider-এর শ্রোতাকে লাইফসাইকেল সচেতন (be28b01) হিসেবে আপডেট করেছি - পারফর্ম্যান্স উন্নত করতে আমরা
CompactButton-এর জন্য materialcore লেয়ার সরিয়ে দিয়েছি (25db8e9) - আমরা
BasicSwipeToDismissBoxআরও শক্তিশালী করে তুলেছি যাতে NaN অফসেট ব্যতিক্রম (b983739) এড়ানো যায় - আলফা ভ্যালু যাতে ০,১ রেঞ্জের মধ্যে থাকে তা নিশ্চিত করতে আমরা
BasicSwipeToDismissBoxআপডেট করেছি - আমরা
ToggleButton,SplitToggleButton,Checkbox,SwitchওRadioButton-এ একটি সমস্যার সমাধান করেছি যাতে অ্যাক্সেসিবিলিটি সংক্রান্ত ঘোষণা আর পুনরাবৃত্তি না হয় (আগে, সিম্যান্টিক রোল ডুপ্লিকেট হয়ে যেত) (d11eeb7)
ভার্সন 1.3
ভার্সন 1.3.1
৩ এপ্রিল, ২০২৪
androidx.wear.compose:compose-*:1.3.1 রিলিজ করা হয়েছে। ভার্সন 1.3.1-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা সোয়াইপ-টু-রিভিল ফিচারে একটি সমস্যার সমাধান করেছি, যেখানে অন্য আইটেম সোয়াইপ করা শুরু করে একটি আইটেমের কমিটেড অ্যাকশনের সাথে ইন্টার্যাক্ট করা (এবং বাতিল করা) সম্ভব ছিল। (Ide059)
ভার্সন 1.3.0
২৪ জানুয়ারি, ২০২৪
androidx.wear.compose:compose-*:1.3.0 রিলিজ করা হয়েছে। 1.3.0 ভার্সনে এই কমিটগুলি রয়েছে।
1.2.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
SwipeToDismissBoxStateক্লাস,SwipeToDismissValueএনুমেরেশন এবংModifier.edgeSwipeToDismissএক্সটেনশন ফাংশন এখনandroidx.wear.compose.materialপ্যাকেজের পরিবর্তেandroidx.wear.compose.foundationপ্যাকেজের অংশ। এই আপডেট করা আর্কিটেকচার আপনাকে অন্যান্য ডিজাইন সংক্রান্ত বিষয় বিবেচনা না করেই স্বতন্ত্রভাবে জেসচার হ্যান্ডেল করার সুবিধা প্রয়োগ করতে দেয়। কনফিগার করা থিম থেকে রঙ প্রয়োগ করার মতো Material Design ওয়ার্কফ্লো আলাদাভাবে ম্যানেজ করা হয়।SwipeToRevealCardওSwipeToRevealChipক্লাস আপনাকেrecommended swipe-to-reveal guidanceপ্রয়োগ করতে সাহায্য করে।SwipeToRevealSampleক্লাস থেকে এইসব কম্পোনেন্ট কীভাবে ব্যবহার করতে হয় তা জানা যায়।আমাদের 1.3.0-alpha02 রিলিজে একটি পরিবর্তন করা হয়েছে যার ফলে ব্যবহারকারীর বেছে নেওয়া ফন্ট স্কেলিং আরও ভালোভাবে কাজ করতে পারে। এর জন্য
ChipওToggleChipঅবজেক্টের উচ্চতা বেড়ে যায়। এর ফলে কিছু ক্লিপিং হতে পারে। এই সমস্যার সমাধান করতে,MaterialTheme-এর জন্যlargeশেপে এখন আরও বড় কোণ রেডিয়াস (২৪ dp-এর পরিবর্তে ২৬ dp) ব্যবহার করা হয়।ChipএবংToggleChipঅবজেক্ট এই নতুন কোণ রেডিয়াস ব্যবহার করে যাতে Chip এবংToggleChip-এর কোণে কন্টেন্ট ক্লিপ না হয়ে যায়।- বেশিরভাগ
ChipsওToggleChipsঅপরিবর্তিত আছে, কারণ তাদের ডিফল্ট উচ্চতা ৫২ ডিপি। তবে,ChipএবংToggleChipঅবজেক্টে একাধিক লাইন প্রাথমিক বা গৌণ লেবেল টেক্সট থাকলে অথবা সেটির উচ্চতা ওভাররাইড করা হলে, স্ক্রিনশট টেস্ট ভেঙে যেতে পারে।
- বেশিরভাগ
অতিরিক্ত পরিবর্তন
1.3.0 ভার্সনে করা পরিবর্তনগুলির আরও সম্পূর্ণ সেট দেখতে, beta01 রিলিজ নোট দেখুন।
প্রয়োগ করা সংক্রান্ত সাজেশন
- আপনার অ্যাপ যদি ব্যবহারকারীদের স্ক্রিনের কন্টেন্ট প্যান করার অনুমতি দেয়, যেমন কোনও ম্যাপ-ভিত্তিক অ্যাপে, তাহলে
SwipeDismissableNavHostকম্পোজ করার উপযুক্ত আইটেমেuserSwipeEnabled-এর মানfalseহিসেবে সেট করে সোয়াইপ হ্যান্ডেল করা বন্ধ করুন এবং এমন একটি বোতাম অন্তর্ভুক্ত করুন যা ব্যবহারকারীদের আগের স্ক্রিনে যেতে দেয়। - স্ক্রল করা তালিকার মধ্যে ফেড-ইন ও পজিশন-পরিবর্তন অ্যানিমেশনের সময় পজিশন ইন্ডিকেটরের জন্য অ্যানিমেশন বন্ধ করতে,
SnapSpecঅবজেক্ট ব্যবহার করুন। - প্লেব্যাকের জন্য কোনও মিডিয়া অ্যাপের কন্টেন্ট লোড হওয়ার জন্য অপেক্ষা করার সময়, একটি ফাঁকা
Placeholderকম্পোজ করার মতো আইটেম দেখান। - চাহিদা অনুযায়ী এক্সপ্যান্ড করা যায় এমন আইটেমের সংগ্রহ তৈরি করতে, এক্সপেরিমেন্টাল
ExpandableStateMappingক্লাস ব্যবহার করার কথা বিবেচনা করুন।
ভার্সন 1.3.0-rc01
১০ জানুয়ারি, ২০২৪
androidx.wear.compose:compose-*:1.3.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc01-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
-
আমরা
MaterialThemeবড় আকারের জন্য 26dp রাউন্ডেড কর্নার রেডিয়াস ব্যবহার করার জন্য আপডেট করেছি এবং এটি এখন Chip ওToggleChipব্যবহার করবে। বড় ফন্ট সাইজ অ্যাডজাস্ট করার জন্য কন্টেন্টের অতিরিক্ত উচ্চতা প্রয়োজন হলে, এই পরিবর্তনটি করতে হয়—অন্যথায়, আগে থেকে থাকা স্টেডিয়ামের আকারের ক্লিপ কিছু টেক্সট কন্টেন্ট কেটে দেয়।ছবি ১: কোণে টেক্সট কেটে গেছে। ছবি ২: টেক্সট ক্লিপ করা হয়নি। এই পরিবর্তনের ফলে স্ক্রিনশট টেস্টে সমস্যা হতে পারে। (I2e6ae)
ভার্সন 1.3.0-beta02
১৩ ডিসেম্বর, ২০২৩
androidx.wear.compose:compose-*:1.3.0-beta02 রিলিজ করা হয়েছে। 1.3.0-beta02 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
BasicSwipeToDismissBox-এ আমরা উদ্দেশ্য অনুযায়ী সোয়াইপ করার সুবিধা ফিরিয়ে এনেছি। আগের রিলিজে এটি পরিবর্তন করা হয়েছে, যাতে আঙুল স্ক্রিনে টাচ করে থাকাকালীন ট্রানজিশনের স্লাইড অংশটি ঘটে। (Id8e76)
ভার্সন 1.3.0-beta01
১৫ নভেম্বর, ২০২৩
androidx.wear.compose:compose-*:1.3.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-beta01-এ এইসব কমিট আছে।
Wear OS-এর জন্য Compose-এর 1.3-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেটি ছাড়া)। Wear Compose 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
SwipeToDismissBoxState,SwipeToDismissValueওModifier.edgeSwipeToDismiss-কেandroidx.wear.compose.materialথেকেandroidx.wear.compose.foundation-এ মাইগ্রেট করা হয়েছে, এর সাথেBasicSwipeToDismissBox-এ সোয়াইপ করে বাতিল করার অন্তর্নিহিত প্রয়োগও মাইগ্রেট করা হয়েছে। এটি সোয়াইপ করে বাতিল করার জন্য জেসচার হ্যান্ডলিংয়ের সুবিধা দেয় যা Material Design থেকে আলাদাভাবে ব্যবহার করা যায়, যেমনSwipeDismissableNavHostথেকেandroidx.wear.compose.navigation।androidx.wear.compose.materialথেকেSwipeToDismissBoxএখনও মেটেরিয়াল ডিজাইনের সাথে ব্যবহার করার জন্য সাজেস্ট করা হয়, কারণ এটিMaterialThemeথেকে রঙ নেয়, তারপর বাকি ইমপ্লিমেন্টেশনBasicSwipeToDismissBox-এর কাছে ডেলিগেট করে।SwipeDismissableNavHost-এ এখন একটি নতুনuserSwipeEnabledপ্যারামিটার কাজ করে, যাতে যে স্ক্রিনে এটির প্রয়োজন নেই সেখানে সোয়াইপ হ্যান্ডেলিং বন্ধ করে দেওয়া যায়।BasicSwipeToDismissBoxHierarchicalFocusCoordinatorব্যবহার করে ফোকাস ম্যানেজ করার বিষয়টি আরও উন্নত করেছে।SwipeToReveal-এ নতুনSwipeToRevealCardওSwipeToRevealChipকম্পোজেবল আছে যাCardওChip-এর জন্য সাজেস্ট করা UX নির্দেশাবলী মেনে চলে। এছাড়াও, সেকেন্ডারি অ্যাকশনের জন্য এতে আগের অবস্থায় ফেরানোর সুবিধা আছে।DefaultTextStyleএখন Android প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ হতে ফন্ট প্যাডিং বন্ধ করে দেয়।ChipএবংToggleChipএখন অ্যাক্সেসিবিলিটির জন্য বড় ফন্ট ব্যবহার করার ফলে কন্টেন্টের সাইজ বেড়ে গেলে, সেগুলিকে অ্যাডজাস্ট করার জন্য নিজেদের উচ্চতা অ্যাডজাস্ট করে নেয়PositionIndicator-এ এখন ফেড-ইন, ফেড-আউট ও পজিশন-চেঞ্জ অ্যানিমেশনের জন্য আলাদা আলাদা অ্যানিমেশন স্পেক আছে। পারফর্ম্যান্সের কারণে, স্ক্রল করা যায় এমন তালিকার সাথে ব্যবহার করার সময় ফেড-ইন ও পজিশন-চেঞ্জ বন্ধ রাখার সাজেশন দেওয়া হয়।ExpandableStateMapping,ExpandableStatesতৈরি করার প্রয়োজন হলে,@Composableস্কোপের প্রয়োজন ছাড়াই তা তৈরি করার একটি নতুন উপায় প্রদান করে।- কন্টেন্ট রেডি না থাকলে,
Placeholderএখন রিসেট করার অনুমতি দেয়। এছাড়াও, 'কমানো মোশন' সেটিং এখনPlaceholder-এ ঝিকমিক করা এফেক্ট ও ওয়াইপ-অফ মোশনের ক্ষেত্রে প্রযোজ্য হয়।
পরিচিত সমস্যা
- কোনও স্ক্রিন প্রথমবার দেখানো হলে
PositionIndicatorপ্রথমে দেখানো হয় না। আমরা 1.4 আলফার প্রথম দিকে একটি পরিবর্তন করতে চাই যাতে এটি প্রাথমিকভাবে দেখানো হবে, তবে কোনও অ্যানিমেশন ছাড়াই।
API-তে পরিবর্তন
- আমরা ফাউন্ডেশন লেভেলের নাম
SwipeToDismissBoxথেকে পরিবর্তন করেBasicSwipeToDismissBoxকরেছি। এর ফলে, ফাউন্ডেশন লেভেল কম্পোনেন্ট ও মেটেরিয়াল লেভেলেরSwipeToDismissBoxমধ্যে পার্থক্য আরও স্পষ্ট হয়ে যায়।MaterialThemeথেকে পরেরটি রঙ নেয় যা স্ক্রিম এবং বাকি প্রয়োগের জন্যBasicSwipeToDismissBox-কে দেওয়া হয়। (Ibecfc) - আমরা
rememberExpandableStateMapping-কে এক্সপেরিমেন্টাল হিসেবে চিহ্নিত করেছি এবংexpandableItem-এর পারফর্ম্যান্স উন্নত করেছি। (I5f6bc) - আমরা Material
SwipeToRevealCard এবং Chip API-তেSwipeToRevealActionক্লাসটিSwipeToRevealPrimaryAction,SwipeToRevealSecondaryActionওSwipeToRevealUndoActionকম্পোজ করার উপযুক্ত আইটেম ব্যবহার করে স্লট-ভিত্তিক API দিয়ে পরিবর্তন করেছি। নতুন API কীভাবে ব্যবহার করতে হয় সেই বিষয়ে উদাহরণ পেতে স্যাম্পেল কোড দেখুন। (Ia8943) - আমরা
PositionIndicatorঅ্যানিমেশন ফ্ল্যাগের পরিবর্তেAnimationSpecপ্যারামিটার ব্যবহার করছি।AnimationSpecহিসেবেsnapপাস করার মাধ্যমে স্বতন্ত্র অ্যানিমেশন বন্ধ করা যেতে পারে। (I6c523)
সমস্যার সমাধান
- সাইজ সীমিত করা হলে সীমিত কার্ভড টেক্সট থেকে হওয়া বাগ আমরা সমাধান করেছি (I50efe)
- আমরা
curvedComposable(I970eb) সম্পর্কিত সম্ভাব্য NaN ক্র্যাশ সমাধান করেছি PositionIndicator-এ পজিশন পরিবর্তন হাইলাইট অ্যানিমেশন সরানোর বিষয়টি আমরা আগের অবস্থায় ফিরিয়ে এনেছি। (Ieb424)- পারফর্ম্যান্স উন্নত করতে, আমরা মেটেরিয়াল চিপের মেটেরিয়াল-কোর লেয়ার সরিয়ে দিয়েছি। (If2dcb)
ভার্সন 1.3.0-alpha08
১৮ অক্টোবর, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha08 রিলিজ করা হয়েছে। 1.3.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
PositionIndicatorওভারলোডে আলাদা আলাদা ফ্ল্যাগ যোগ করেছি, যাতে বিভিন্ন অ্যানিমেশন কন্ট্রোল করা যায়:showFadeInAnimation,showFadeOutAnimationওshowPositionAnimation। আগের API বন্ধ করে দেওয়া হয়েছে এবং কল নতুন API-তে ফরওয়ার্ড করা হয়। পারফর্ম্যান্সের কারণ এবং UX-এর ধারাবাহিকতা বজায় রাখার জন্য, স্ক্রল করা যায় এমন তালিকার সাথেPositionIndicatorব্যবহার করা হলে, আমরাshowFadeInAnimationএবংshowPositionAnimationফ্ল্যাগ বন্ধ করে দেওয়ার সাজেশন দিই। যদিPositionIndicatorএকটি স্বতন্ত্র সূচক হিসেবে ব্যবহার করা হয়, যেমন ভলিউম পরিবর্তনের জন্য, তাহলে আমরা সাজেস্ট করি যে ৩টি অ্যানিমেশনই চালু রাখুন। (I44294) - আমরা Material
SwipeToDismissBoxState,SwipeToDismissValueওedgeSwipeToDismissবাতিল করে দিয়েছি কারণ সোয়াইপ করে ডিসমিস করার ফাংশনালিটিwear.compose.foundation-এ মাইগ্রেট করা হয়েছে।wear.compose.foundationসমার্থক শব্দ ব্যবহার করুন। (Iee8c9)
সমস্যার সমাধান
- আমরা Wear Compose Foundation, মেটেরিয়াল ও নেভিগেশন লাইব্রেরির বেসলাইন প্রোফাইল আপডেট করেছি। (Idb060)
- আমরা
PositionIndicator-এর জন্য একটি আচরণগত পরিবর্তন ফিরিয়ে এনেছি যা আগের CL-এ চালু করা হয়েছিল, যাতে কোনও স্ক্রিন প্রাথমিকভাবে দেখানো হলেPositionIndicatorঅ্যানিমেটেড হয়। আমরা 1.4 আলফার প্রথম দিকে একই ধরনের পরিবর্তন করতে চাই, যাতেPositionIndicatorপ্রাথমিকভাবে দেখানো হয়, তবে কোনও অ্যানিমেশন ছাড়াই। (I41843) PositionIndicator-এ পারফর্ম্যান্স সংক্রান্ত কিছু সমস্যা আমরা সমাধান করেছি। (I1c654, b/302399827)- আমরা টাচ এক্সপ্লোরেশন স্টেট প্রোভাইডারের ডিফল্ট ইমপ্লিমেন্টেশনের পারফর্ম্যান্স অপ্টিমাইজ করেছি যাতে
State<Boolean>-এর উপর নির্ভর করা যায়, ডেরাইভড স্টেটের উপর নয়। (Ieec4d) - আমরা Android 13 ও তার পরবর্তী যেকোনও ভার্সনের জন্য
systemGestureExclusionআয়তাকার অংশ সেট করেছি। (Ib1f4b)
ভার্সন 1.3.0-alpha07
৪ অক্টোবর, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha07 রিলিজ করা হয়েছে। 1.3.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- বিভিন্ন অ্যানিমেশন কন্ট্রোল করতে আমরা
PositionIndicator-এ আলাদা আলাদা ফ্ল্যাগ যোগ করেছি:showFadeInAnimation,showFadeOutAnimationওshowPositionAnimation। আগের API বন্ধ করে দেওয়া হয়েছে এবং কল নতুন API-তে ফরওয়ার্ড করা হয়। পারফর্ম্যান্সের কারণ এবং UX-এর ধারাবাহিকতার জন্য, স্ক্রল করা যায় এমন তালিকার সাথেPositionIndicatorব্যবহার করা হলে, আমরাshowFadeInAnimationএবংshowPositionAnimationফ্ল্যাগ বন্ধ করে দেওয়ার সাজেশন দিই। যদিPositionIndicatorএকটি স্বতন্ত্র সূচক হিসেবে ব্যবহার করা হয়, যেমন ভলিউম পরিবর্তনের জন্য, তাহলে আমরা সাজেস্ট করি যে ৩টি অ্যানিমেশনই চালু রাখুন। (Ia2d63)
সমস্যার সমাধান
- আমরা সোয়াইপ করে প্রকাশ করার মোশনে উন্নতি করেছি। এর জন্য প্রাথমিক অ্যাকশন টেক্সটে ফেড অ্যানিমেশন যোগ করা হয়েছে এবং সম্পূর্ণ সোয়াইপ এক্সপ্যানশনে গৌণ অ্যাকশন ফেড করা/আইকন স্কেল পরিবর্তন করা হয়েছে। (Ib7223)
- সাজেস্ট করা হয় যে 'সোয়াইপ করে প্রকাশ করুন' অ্যাকশন অ্যাক্সেসিবল করা হোক এবং আমাদের 'সোয়াইপ করে প্রকাশ করুন' স্যাম্পেলে কাস্টম অ্যাক্সেসিবিলিটি অ্যাকশন যোগ করা হয়েছে। (I42224)
- আমরা
SwipeToDismissBox-এর পারফর্ম্যান্স উন্নত করেছি, এর মধ্যে রিফ্যাক্টরিং অন্তর্ভুক্ত রয়েছে যাতে প্রাথমিক লজিক রিকম্পোজিশন ট্রিগার না করে।SwipeToDismissBoxএখন সম্পূর্ণ স্ক্রিন সাইজ হিসেবে আঁকা হয়েছে। (Ie0aa2) PositionIndicatorভুলভাবে অদৃশ্য হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I2091a)PositionIndicator-এর পারফর্ম্যান্স উন্নত করা হয়েছে, এর জন্য রিকম্পোজিশন অপ্টিমাইজ করা হয়েছে। অ্যানিমেশন (fadeIn,fadeOutওpositionChange) কন্ট্রোল করার জন্য নতুন ফ্ল্যাগ পরে যোগ করা হয়েছে (API পরিবর্তন দেখুন) (Ifac7d)- আমরা
PositionIndicator(Idf875)-এর জন্য মাইক্রোবেঞ্চমার্ক পরীক্ষা যোগ করেছি
ভার্সন 1.3.0-alpha06
২০ সেপ্টেম্বর, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha06-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা
SwipeToReveal-এর সাথেModifier.edgeSwipeToDismiss-এর জন্য সহায়তা যোগ করেছি। (I95774, b/293444286) - আমরা Material
SwipeToRevealChipওSwipeToRevealCard-এর নমুনা যোগ করেছি। (Ieb974) - Wear Compose Foundation ও Material লাইব্রেরির জন্য আমরা বেসলাইন প্রোফাইল আপডেট করেছি। (I1dd1f)
ভার্সন 1.3.0-alpha05
৬ সেপ্টেম্বর, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha05 রিলিজ করা হয়েছে। 1.3.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা 'সোয়াইপ করে প্রকাশ করুন' ফিচারে হ্যান্ডেলিং যোগ করেছি যাতে একবারে একটি আইটেমই সোয়াইপ করা যায়। (I3cd7a)
ScalingLazyColumnDefaults-এর ডকুমেন্টেশন উন্নত করা হয়েছে যাতে এটির আসল আচরণের সাথে আরও ভালোভাবে ম্যাচ করা যায়। (I886d3)
ভার্সন 1.3.0-alpha04
২৩ আগস্ট, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha04 রিলিজ করা হয়েছে। 1.3.0-alpha04 ভার্সনে এই কমিটগুলি রয়েছে।
নতুন ফিচার
SwipeToReveal-এর সেকেন্ডারি অ্যাকশনের জন্য আমরা 'আন্ডু' করার সুবিধা যোগ করেছি। (I7a22d)
API-তে পরিবর্তন
- Wear Material3 লাইব্রেরিতে
HorizontalPageIndicatorযোগ করুন। (Ifee99) androidx.wear.tooling.previewলাইব্রেরি ব্যবহার করার জন্য Wear Compose প্রিভিউ টুলের আপডেট করা হয়েছে। (Ib036e)
সমস্যার সমাধান
- রাউন্ড বোতামে একটি সমস্যার সমাধান করা হয়েছে যেখানে মডিফায়ার সঠিকভাবে চেইন করা হয়নি। (I5e162)
ভার্সন 1.3.0-alpha03
৯ আগস্ট, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha03-এ এইসব কমিট আছে।
API-তে পরিবর্তন
SwipeToRevealকার্ড ও চিপের সাথে প্রয়োগ করার জন্য আমরা Material-এ দুটি নতুন কম্পোজেবল যোগ করেছি। এইসব কম্পোজ করার উপযুক্ত আইটেম কম্পোনেন্ট সংক্রান্ত সাজেস্ট করা UX নির্দেশিকা অনুসরণ করে এবং Wear Material-এ আগে থেকে থাকা কম্পোনেন্ট সহSwipeToRevealপ্রয়োগ করার ব্যাপারে ডেভেলপারদের সাহায্য করে। (I7ec65)- আমরা API সীমাবদ্ধতা হিসেবে
FloatRangeঅ্যানোটেশন চালু করেছি, যা আগে কমেন্টে উল্লেখ করা হয়েছিল। (Icb401)
সমস্যার সমাধান
- আমরা
onGloballyPositioned()-এর মধ্যেScalingLazyColumn-এর প্রাথমিক স্ক্রল করার লজিক সরিয়ে দিয়েছি। (Ic90f1) - স্ট্রোক অ্যালোকেশন অপ্টিমাইজ করতে আমরা এখন
PositionIndicator,ProgressIndicatorওSelectionControls-এdrawWithCacheব্যবহার করছি। (I5f225, b/288234617) - আমরা বন্ধ করা অবস্থায় চেকবক্সে টিকচিহ্ন দৃশ্যমান হওয়া সংক্রান্ত সমস্যার সমাধান করেছি। (Ib25bf)
- কন্টেন্ট রেডি না থাকলে প্লেসহোল্ডার দেখানোর জন্য রিসেট করার অনুমতি দিতে আমরা
Placeholderআপডেট করেছি। (Ibd820) - আমরা কিছু অনিয়মিত
Placeholderপরীক্ষা (Idb560) সংক্রান্ত সমস্যার সমাধান করেছি
ভার্সন 1.3.0-alpha02
২৬ জুলাই, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha02 রিলিজ করা হয়েছে। 1.3.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- আমরা
ExpandableStateMappingপ্রদান করেছি, এটি হলExpandableStatesতৈরি করার একটি নতুন উপায়। যেসব ক্ষেত্রে এগুলি চাহিদা অনুযায়ী তৈরি করতে হয়, তবে তা@Composableস্কোপের (Iff9e0) মধ্যে না হলেও চলে, সেইসব ক্ষেত্রে এটি ব্যবহার করা হয় SwipeToDismissBox-কেandroidx.wear.compose.materialথেকেandroidx.wear.compose.foundationপ্যাকেজে মাইগ্রেট করা হয়েছে। (I275fb)- কম্প্যাটিবিলিটি সংক্রান্ত সমস্যা লুকানোর জন্য আপডেট করা API ফাইল। (I8e87a, b/287516207)
- আমরা
Chip,CompactChipওToggleChip-এর উচ্চতা ধ্রুবক সর্বজনীন করেছি (Idbfde) - আমরা
ChipওCompactChip-এর জন্য হরাইজন্টাল ও ভার্টিক্যাল প্যাডিং সর্বজনীন করেছি। (Ieeaf7) - নতুন
userSwipeEnabledপ্যারামিটারের মাধ্যমেSwipeDismissableNavHost-এ সোয়াইপ হ্যান্ডেল করার সুবিধা বন্ধ করার জন্য কার্যকারিতা যোগ করা হয়েছে। (Id2a0b, b/230865655) - Wear Compose Foundation থেকে নতুন
SwipeToDismissBoxব্যবহার করার জন্য আমরা Wear Compose নেভিগেশন লাইব্রেরি আপডেট করেছি। (I4ff8e)
সমস্যার সমাধান
- আমরা একটি z-অর্ডার বাগ সমাধান করেছি যেখানে
expandedItemবোতামে ক্লিক করার পরে সঠিক কন্টেন্ট দেখায়নি যখন সেটিতে বোতাম ছিল। (I1899d, b/289991514) HierarchicalFocusCoordinator(I45362, b/277852486) ব্যবহার করেSwipeToDismissBox(এবং সেইজন্যSwipeDismissableNavHost)-এর ফোকাস হ্যান্ডেল করা উন্নত করুনSwipeableV2-এ জেসচার হ্যান্ডেল করার ব্যাপারে আমরা একটি সমাধান করেছি। (I89737)- আমাদের 1.2 রিলিজের জন্য বেসলাইন প্রোফাইল চূড়ান্ত করা হয়েছে। (Id5740)
SwipeToDismissBoxথেকে Foundation-এ মাইগ্রেশনের পরে, MaterialSwipeToDismissBoxইমপ্লিমেন্টেশন এখন Foundation-এ ফরওয়ার্ড করে এবং এর থিম থেকে ডিফল্ট কালার ভ্যালু সাপ্লাই করে।(If8451)- আমরা
ListHeader-এ হেডিং সিম্যান্টিক্স যোগ করেছি। (Ic5420) ChipএবংToggleChipএখন তাদের উচ্চতা অ্যাডজাস্ট করে নেবে যাতে অ্যাক্সেসিবিলিটির জন্য বড় ফন্ট ব্যবহার করার ফলে কন্টেন্ট বড় হয়ে গেলেও তা সেখানে দেখানো যায়। (Iaf302)- অ্যাক্সেসিবিলিটির জন্য
SplitToggleChip-এর ট্যাপ করা যায় এমন অংশের সিম্যান্টিক রোলে একটি সমস্যার সমাধান করা হয়েছে। (Ieed3a) - কমানো মোশন সেটিং এখন প্লেসহোল্ডারে ঝিকমিক এফেক্ট ও ওয়াইপ-অফ মোশন বন্ধ করে দেয়। (I91046)
StepperএবংInlineSliderএখন দীর্ঘক্ষণ প্রেস করে রাখলে বারবার ক্লিক করার সুবিধা দেয়, এর ফলে আপনি + বা - বোতাম হোল্ড করেStepperএবংInlineSlider-এর ভ্যালু দ্রুত বাড়াতে/কমাতে পারবেন। (I27359)
ভার্সন 1.3.0-alpha01
২১ জুন, ২০২৩
androidx.wear.compose:compose-*:1.3.0-alpha01 রিলিজ করা হয়েছে। 1.3.0-alpha01 ভার্সনে এইসব কমিট আছে।
সমস্যার সমাধান
1.2.0-alpha07ও1.2.0-alpha10-এ ঘোষণা করা হয়েছে, Android প্ল্যাটফর্ম জুড়ে সামঞ্জস্য বজায় রাখতে আমরা এখনDefaultTextStyleপরিবর্তন করে ফন্ট প্যাডিং বন্ধ করে দিচ্ছি। এর ফলে বড় ফন্ট সাইজের সাথে টেক্সট ক্লিপিংয়ের কিছু সমস্যা সমাধান করা যাবে এবং এটি স্ক্রিন লেআউটের উপরও প্রভাব ফেলতে পারে, তাই স্ক্রিনশট টেস্ট আপডেট করতে হবে। যেমন, আমরা এখানে টেক্সট ক্লিপিং দেখতে পাচ্ছি (Ic6a86)
- ফন্ট প্যাডিং বন্ধ করা থাকলে এটি আর দেখা যায় না:
- আমরা
wear.compose.foundation-কেwear.compose.material-এর (I72004, b/285404743) API নির্ভরতা হিসেবে আপডেট করেছি - আমরা
SwipeToDismissBox-এ একটি সমস্যার সমাধান করেছি। ব্যাকগ্রাউন্ড ও কন্টেন্ট কী এখন 'মনে রাখো' ব্লকে পাস করা হয়, যাতে কন্টেন্ট বা ব্যাকগ্রাউন্ডে পরিবর্তন হলে নতুন মডিফায়ার তৈরি করা যায়। (Ib876c, b/280392104) - ১২ বা ২৪ ঘণ্টার সময় ফর্ম্যাট বেছে নেওয়ার সময় লোকেল ব্যবহার করার জন্য আমরা
TimeTextআপডেট করেছি। (If4a3d) SwipeToDismissBoxcontentScrimColorডিফল্ট প্যারামিটারে থাকা অসঙ্গতি আমরা সমাধান করেছি। (I2d70f)- আমরা
SwipeToReveal-এ মোশন ম্যানেজমেন্ট উন্নত করেছি। (I28fb7)
পরিচিত সমস্যা
- ব্যবহারকারীর কনফিগার করা ফন্ট সাইজ কাজ করা অ্যাক্সেসিবিলিটি সংক্রান্ত প্রয়োজনীয়তা। আমরা জানি যে বড় ফন্ট সাইজে দেখানো হলে মাল্টিলাইন চিপের কারণে টেক্সট ক্লিপিং হতে পারে, তাই আমরা সেইসব ক্ষেত্রে উচ্চতা অ্যাডজাস্ট করার জন্য প্রাথমিক 1.3 আলফা ভার্সনে চিপ আপডেট করব।
ভার্সন 1.2
ভার্সন 1.2.1
১৮ অক্টোবর, ২০২৩
androidx.wear.compose:compose-*:1.2.1 রিলিজ করা হয়েছে। 1.2.1 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
PositionIndicatorভুলভাবে অদৃশ্য হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (7a167f)
ভার্সন 1.2.0
৯ আগস্ট, ২০২৩
androidx.wear.compose:compose-*:1.2.0 রিলিজ করা হয়েছে। 1.2.0 ভার্সনে এই কমিটগুলি রয়েছে।
1.1.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- Compose for Wear OS 1.2.0-এর স্থিতিশীল রিলিজ (আরও জানুন)
- Wear Compose 1.2-এর মূল পরিবর্তনগুলির তালিকা পেতে, (Compose for Wear OS 1.2 Beta01)-এর জন্য রিলিজ নোট দেখুন
ভার্সন 1.2.0-rc01
২৬ জুলাই, ২০২৩
androidx.wear.compose:compose-*:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমাদের 1.2 রিলিজের (Id5740) জন্য বেসলাইন প্রোফাইল চূড়ান্ত করা হয়েছে
ভার্সন 1.2.0-beta02
৭ জুন, ২০২৩
androidx.wear.compose:compose-*:1.2.0-beta02 রিলিজ করা হয়েছে। 1.2.0-beta02 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- আমরা নতুন পরীক্ষামূলক
LocalReduceMotionCompositionLocalভেরিয়েবল যোগ করেছি যাScalingLazyColumn-এ স্কেলিং ও ফেডিং বন্ধ করে দেয়। (I58024)
সমস্যার সমাধান
- আমরা ওয়্যার কম্পোজ ফাউন্ডেশন ও মেটেরিয়াল লাইব্রেরির বেসলাইন প্রোফাইল আপডেট করেছি(I4725d)
SwipeToDismissBoxcontentScrimColorপ্যারামিটারের (I2d70f) ডিফল্ট ভ্যালুতে থাকা অসঙ্গতি আমরা সমাধান করেছি- আমরা
IncludeFontPaddingসেটিংয়ের (I737ed) জন্য ব্যবহৃতDefaultTextStyleডিফল্ট ভ্যালু সংক্রান্ত সমস্যা সমাধান করেছি
ভার্সন 1.2.0-beta01
২৪ মে, ২০২৩
androidx.wear.compose:compose-*:1.2.0-beta01 রিলিজ করা হয়েছে। 1.2.0-beta01 ভার্সনে এইসব কমিট আছে।
Wear OS 1.2-এর জন্য Compose-এ কী কী আছে
Wear OS-এর জন্য Compose-এর 1.2-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেটি ছাড়া)। Wear Compose 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
expandableItemওexpandableItemsহল দুটি নতুনFoundationকম্পোনেন্ট যাScalingLazyColumn-এর মধ্যে আইটেম বড় করার সুবিধা দেয়। একটি মাত্র এক্সপ্যান্ড করা যায় এমন আইটেমের জন্যexpandableItemব্যবহার করুন, যেমন টেক্সট যাতে লাইনের সংখ্যা থাকে। এক্সপ্যান্ড করা যায় এমন আইটেমের গ্রুপের জন্যexpandableItemsএবং কন্টেন্ট এক্সপ্যান্ড করার পরে কলাপ্স হয়ে যায় এমন বোতাম তৈরি করার প্রসেস সহজ করতেexpandableButtonব্যবহার করুন।HierarchicalFocusCoordinator- এই পরীক্ষামূলক কম্পোজ করার উপযুক্ত আইটেমটি কম্পোজিশনের সাব-ট্রিকে ফোকাস চালু বা ফোকাস বন্ধ হিসেবে চিহ্নিত করতে সাহায্য করে।Picker- API-তে এখনuserScrollEnabledঅন্তর্ভুক্ত করা হয়েছে, এর মাধ্যমে ব্যবহারকারী স্ক্রল করার সময় পিকার অ্যাক্টিভ থাকবে কিনা তা কন্ট্রোল করা যায়।PickerGroup- একাধিক পিকার একসাথে ম্যানেজ করার জন্য নতুন কম্পোজ করার উপযুক্ত আইটেম। এটিHierarchicalFocusCoordinatorAPI ব্যবহার করে পিকারের মধ্যে ফোকাস ম্যানেজ করে এবং পিকার আইটেম অটো-সেন্টার করার সুবিধা চালু করে।Placeholder- আমরা ঝিকিমিকি ও 'মুছে ফেলা' অ্যানিমেশনে আপডেট করেছি। কন্টেন্ট রেডি হয়ে গেলে, ওয়াইপ-অফ এফেক্ট এখন সাথে সাথেই প্রয়োগ করা হয়।ScalingLazyColumn- আমরাScalingLazyColumnও সংশ্লিষ্ট ক্লাসandroidx.wear.compose.material.ScalingLazyColumnথেকেandroidx.wear.compose.foundation.lazy.ScalingLazyColumn-এ মাইগ্রেট করেছি।Foundation.Lazyভার্সন ব্যবহার করতে আপডেট করুন।SwipeToReveal- আমরা সোয়াইপ-টু-রিভিল ফিচারের জন্য পরীক্ষামূলক সহায়তা যোগ করেছি। এর মাধ্যমে সেকেন্ডারি অ্যাকশন অ্যাক্সেস করা যায়। এটি আগে থেকে থাকা 'লং প্রেস' প্যাটার্নের পরিপূরক হিসেবে কাজ করে।Stepper- এখন অতিরিক্তenableRangeSemanticsপ্যারামিটার সহ ওভারলোড আছে যা ডিফল্ট রেঞ্জ সিম্যান্টিক্স বন্ধ করতে সাহায্য করে।Previews- Wear স্ক্রিনে কম্পোজ করার মতো আইটেম প্রিভিউ করার জন্য আমরা নিম্নলিখিত কাস্টম অ্যানোটেশন যোগ করেছি:WearPreviewSmallRoundছোট, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে;WearPreviewLargeRoundবড়, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে;WearPreviewSquareচৌকো ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে। এছাড়াও, নিম্নলিখিত এবং মাল্টি-প্রিভিউ অ্যানোটেশন:WearPreviewFontScalesএকাধিক ফন্ট সাইজ সহ কোনও Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়, যেখানেWearPreviewDevicesবিভিন্ন Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়।- আমরা Wear Compose-এ একটি
DefaultTextStyleযোগ করেছি যাPlatformTextStyle.includeFontPaddingপ্রপার্টিকে ডিফল্ট হিসেবে true করে (এটি বর্তমান সেটিং)। এটি আমাদের প্রাথমিক 1.3 আলফা ভার্সনে কম্পোজ লাইব্রেরির সাথে ডিফল্ট হিসেবে ফন্ট প্যাডিং বন্ধ করার সিঙ্ক্রোনাইজ করার অনুমতি দেবে - আরও তথ্যের জন্য 1.2.0-alpha10 দেখুন।
নতুন ফিচার
- reduce_motion সেটিং চালু করা থাকলে, আমরা ডিজেবল করা স্কেলিং ও ফেডিং অ্যানিমেশনের জন্য পরীক্ষামূলক সহায়তা যোগ করেছি। (I58024)
সমস্যার সমাধান
CurvedSize.kt-এ (Iab75c)angularWidthDp-এর জন্য উন্নত ডকুমেন্টেশনSwipeDismissableNavHostএখন খালি ব্যাকস্ট্যাকের সম্ভাব্য কারণ সহ একটি সতর্কতা লগ করে। ব্যাকস্ট্যাক খালি থাকলেIllegalArgumentException-এর কারণে হওয়া অপ্রত্যাশিত ক্র্যাশ আটকাতে এটি করা হয়। (I04a81, b/277700155)
ভার্সন 1.2.0-alpha10
১০ মে, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha10-এ এইসব কমিট আছে।
নতুন ফিচার
- সেকেন্ডারি অ্যাক্সেস অ্যাক্সেস করার উপায় হিসেবে আমরা 'সোয়াইপ করে প্রকাশ করুন' ফিচারের জন্য সহায়তা যোগ করেছি। এই প্যাটার্নটি ‘লং প্রেস’ প্যাটার্নকে পরিপূরক করে, এটি হল এমন একটি বিদ্যমান উপায় যার মাধ্যমে কোনও ব্যবহারকারী (আলাদা) সেকেন্ডারি অ্যাকশন প্রকাশ করতে পারেন। (I60862)
API-তে পরিবর্তন
- আমরা
SwipeToReveal-এ অ্যাকশন কম্পোজেবল-এRevealScopeযোগ করেছি, যা সেই অফসেটে অ্যাক্সেস দেয় যেখানে অতিরিক্ত অ্যাকশন প্রকাশ করা হয়। (I3fd56)
সমস্যার সমাধান
- ফ্লিং করার পরে
ScalingLazyColumnWear API 33-এ আটকে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে (Ic4599) - জ্যাঙ্ক কমানোর জন্য আমরা
PositionIndicator-এর পারফর্ম্যান্সে কিছু উন্নতি করেছি। (I35e92) - আমরা Chip ও
CompactChip-এ একটি ত্রুটি সমাধান করেছি যেখানেRole.Button-এ আর শব্দার্থগত ভূমিকা সেট করা হচ্ছিল না। (I93f91, b/277326264)
পরিচিত সমস্যা
আমরা Android Studio-তে একটি বাগ শনাক্ত করেছি যা @WearPreviewDevices এবং @WearPreviewFontScales দিয়ে অ্যানোটেট করা হলে প্রিভিউ রেন্ডার করতে ব্যর্থ হয় - শীঘ্রই একটি সমাধান প্রকাশ করার পরিকল্পনা করা হয়েছে। মনে রাখবেন, অন্যান্য ওয়্যার প্রিভিউ অ্যানোটেশন Android Studio Giraffe 2022.3.1 ও তার পরের যেকোনও ভার্সনে প্রত্যাশিতভাবে কাজ করে।
1.2.0-alpha07 ভার্সনে, আমরা Wear Compose-এ DefaultTextStyle যোগ করেছি, এর ফলে আগে থেকে থাকা PlatformTextStyle.includeFontPadding ভ্যালু true হিসেবেই থেকে গেছে - ব্যাকগ্রাউন্ডের জন্য, Compose-এ ফন্ট প্যাডিং সংক্রান্ত সমস্যার সমাধান দেখুন। Android প্ল্যাটফর্ম জুড়ে সামঞ্জস্য বজায় রাখতে, আমরা প্রাথমিক 1.3 আলফা ভার্সনে DefaultTextStyle পরিবর্তন করে ফন্ট প্যাডিং বন্ধ করে দেব। এর ফলে বড় ফন্ট সাইজের সাথে টেক্সট ক্লিপিংয়ের কিছু সমস্যা সমাধান করা যাবে এবং এটি স্ক্রিন লেআউটের উপরও প্রভাব ফেলতে পারে, তাই স্ক্রিনশট টেস্ট আপডেট করতে হবে। যেমন, বড় ফন্ট সাইজের ক্ষেত্রে আমরা এখানে টেক্সট ক্লিপিং দেখতে পাচ্ছি:
- ফন্ট প্যাডিং বন্ধ করা থাকলে এটি আর দেখা যায় না:
আপনার থিমের টাইপোগ্রাফি ওভাররাইড করে নতুন সেটিং এখন গ্রহণ করা যেতে পারে - কোডের উদাহরণ দেখুন।
ভার্সন 1.2.0-alpha09
১৯ এপ্রিল, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha09-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- DP-তে অ্যাঙ্গুলার প্রস্থ সেট করার জন্য
CurvedModifierapi-তেangularSizeDpযোগ করুন (I89a52)
সমস্যার সমাধান
- আমাদের টাইম পিকার ডেমোতে(Id0eb7) অ্যাক্সেসিবিলিটি সংক্রান্ত সমস্যা সমাধান করা হয়েছে
ভার্সন 1.2.0-alpha08
৫ এপ্রিল, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha08 রিলিজ করা হয়েছে। 1.2.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
ExpandableItemsState-এর নাম পরিবর্তন করেExpandableStateকরেছি। (If85ea) - আমরা
expandableButtonযোগ করেছি যাতে কন্টেন্ট বড় করা হলে, ছোট হয়ে যায় এমন বোতাম সহজে তৈরি করা যায় এবং আমরা বড় করা যায় এমন কন্টেন্টের উদাহরণও আপডেট করেছি। (Iae309)
সমস্যার সমাধান
- আরও সম্ভাবনা দেখানোর জন্য উন্নত এক্সপ্যান্ড করা যায় এমন স্যাম্পেল।
expandableItem-এর অ্যানিমেশন পরিবর্তন করে অ্যানিমেশন জুড়ে এর কন্টেন্টকে কেন্দ্রে রাখা হয়েছে। (I2f637) - State ব্যবহার করে রঙ ম্যানুয়ালি অ্যানিমেট করার সময় অতিরিক্ত রিকম্পোজিশন এড়াতে
ToggleControlsআপডেট করা হয়েছে। (I5d319)
ভার্সন 1.2.0-alpha07
২২ মার্চ, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha07 রিলিজ করা হয়েছে। 1.2.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা এক্সপ্যান্ডেবল আইটেম কম্পোনেন্ট (1.2.0-alpha06-এ যোগ করা হয়েছে) মেটেরিয়াল থেকে ফাউন্ডেশনে সরিয়ে দিয়েছি, কারণ সেগুলির
MaterialTheme-এর সাথে কোনও অর্থপূর্ণ রেফারেন্স ছিল না। (Ib0525)
সমস্যার সমাধান
- আমরা একটি ক্র্যাশ ঠিক করেছি যা
PickerGroupব্যবহার করে স্ক্রিনে ঘটেছিল, এটি নিশ্চিত করে যে কোনও পিকার ফোকাস না করলেPickerGroupসঠিকভাবে ফোকাস পরিচালনা করে। এছাড়াও, আমাদের পিকার ডেমোতে RSB স্ক্রলিংয়ের জন্য সহায়তা যোগ করা হয়েছে। (If8c19) - আমরা ডায়ালগ ট্রানজিশন উন্নত করেছি - আউটরো ট্রানজিশনের সাথে ম্যাচ করার জন্য ইন্ট্রো ট্রানজিশন এখন আরও মসৃণ। (Ib5af9)
- আমরা Wear Compose-এ একটি
DefaultTextStyleযোগ করেছি যাPlatformTextStyle.includeFontPaddingপ্রপার্টিকে ডিফল্ট হিসেবে true করে (এটি বর্তমান সেটিং)। এটি আমাদের ভবিষ্যতে কম্পোজ লাইব্রেরির সাথে ডিফল্ট হিসেবে ফন্ট প্যাডিং বন্ধ করার সিঙ্ক্রোনাইজ করার অনুমতি দেবে - ব্যাকগ্রাউন্ডের জন্য (Compose-এ ফন্ট প্যাডিং সংক্রান্ত সমস্যার সমাধান করুন) দেখুন। (I2aee8) - activity-compose-এর মাধ্যমে
UpsideDownCakeপ্রিভিউ ডিপেন্ডেন্সি ফিরিয়ে আনা হয়েছে যা Google Play Store-এ অ্যাপ প্রকাশ করা ব্লক করে দিয়েছিল। (I6443d)
ভার্সন 1.2.0-alpha06
৮ মার্চ, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
CurvedBoxকম্পোনেন্ট যোগ করুন, যা কার্ভড ওয়ার্ল্ডে একটির উপরে আরেকটি কম্পোনেন্ট প্লেস করে। (I29200)- বড় করা যায় এমন আইটেম যোগ করা হয়েছে -
ScalingLazyColumn-এ বড় করা যায় এমন আইটেমের গ্রুপ অথবা বড় করা যায় এমন একটি আইটেম, যেমন টেক্সট যাতে লাইনের সংখ্যা বড় করা যায়, এই দু'টি নতুন কম্পোনেন্ট যোগ করা হয়েছে। (I95dd5) - Wear স্ক্রিনে কম্পোজ করার মতো আইটেম প্রিভিউ করার জন্য আমরা নিম্নলিখিত কাস্টম অ্যানোটেশন যোগ করেছি:
WearPreviewSmallRoundছোট, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে;WearPreviewLargeRoundবড়, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে;WearPreviewSquareবর্গাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে। এছাড়াও, নিম্নলিখিত এবং মাল্টি-প্রিভিউ অ্যানোটেশন:WearPreviewFontScalesএকাধিক ফন্ট সাইজ সহ কোনও Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়, যেখানেWearPreviewDevicesবিভিন্ন Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়। এইসব প্রিভিউ ব্যবহার করতে, আপনাকে অবশ্যই লেটেস্ট Android Studio (Giraffe Canary 6) বা তার পরবর্তী যেকোনও ভার্সন ব্যবহার করতে হবে। মনে রাখবেন, এইসব অ্যানোটেশন আপনার উদ্দেশ্য পূরণ না করলেও, প্রিভিউ এখনও ব্যবহার করা যাবে এবং প্যারামিটারের মাধ্যমে আরও কাস্টমাইজেশন করা যাবে। (I397ff) - আমরা
HierarchicalFocusCoordinator-কে পরীক্ষামূলক হিসেবে চিহ্নিত করেছি, কারণ এর ব্যাপক প্রয়োগযোগ্যতার কথা বিবেচনা করে এটিকে মূল কম্পোজ লাইব্রেরিতে সরানোর জন্য উপযুক্ত হিসেবে বিবেচনা করা হয়। (I3a768)
সমস্যার সমাধান
HierarchicalFocusCoordinator-এ একটি সমস্যার সমাধান করা হয়েছে, যখনfocusEnabledপ্যারামিটারের জন্য পাস করা ল্যাম্বডা পরিবর্তন করা হয়, তখন আমরা এখন সঠিকভাবে নতুনটি ব্যবহার করি। (Icb353)Button,CompactButton,Chip,CompactChipওToggleButton-এ ব্যাকগ্রাউন্ড হিসেবে প্রাথমিক রঙ ব্যবহার করার সময় আমরা ডিফল্ট হিসেবে বন্ধ করা কন্টেন্টের রঙকে ব্যাকগ্রাউন্ড হিসেবে আপডেট করেছি। এটি অ্যাক্সেসিবিলিটির জন্য কনট্রাস্ট উন্নত করে। (I527cc)
ভার্সন 1.2.0-alpha05
২২ ফেব্রুয়ারি, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha05-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- কম্পোজ করার উপযুক্ত এলিমেন্টে ঐচ্ছিকভাবে ন্যূনতম সীমাবদ্ধতা প্রয়োগ করার অনুমতি দিতে
PickerGroupAPI আপডেট করা হয়েছে। true হিসেবে সেট করা হলে, প্যারেন্ট কম্পোজ করার উপযুক্ত আইটেম থেকে পাস করা ন্যূনতম সীমাবদ্ধতাPickerGroup-এ অনুমোদিত হবে। এটি false হিসেবে সেট করা থাকলে,PickerGroupন্যূনতম সীমাবদ্ধতা রিসেট করবে। (I3e046) - নির্দিষ্ট Picker বিকল্পে (I6fe67) প্রোগ্র্যামাটিক অ্যানিমেশন কাজ করানোর জন্য আমরা Picker API-তে
animateScrollToOptionযোগ করেছি
সমস্যার সমাধান
- ডানদিক থেকে বাঁদিকে লেআউট কাজ করার জন্য আমরা
HorizontalPageIndicatorআপডেট করেছি। (Ia4359) HorizontalPageIndicator-এ (I6fbb8) ডানদিক থেকে বাঁদিকে লেআউটের জন্য স্ক্রিনশট টেস্ট যোগ করা হয়েছেSwipeDismissableNavHostTest-এTestNavHostControllerব্যবহার করে এমন আরও পরীক্ষা যোগ করা হয়েছে (I61d54)
ভার্সন 1.2.0-alpha04
৮ ফেব্রুয়ারি, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha04 রিলিজ করা হয়েছে। 1.2.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
PickerGroupফোকাস API ব্যবহার করে একসাথে একাধিক পিকার ম্যানেজ করার জন্য। এটি বিভিন্ন পিকারের মধ্যে ফোকাস ম্যানেজ করে, প্যারামিটারের উপর ভিত্তি করে পিকারের অটো-সেন্টারিং চালু করে এবং গ্রুপ থেকে ইভেন্ট ম্যানেজ করার সময় ডেভেলপারদের বিভিন্ন পিকারের মধ্যে ফোকাস পরিবর্তন করতে দেয়। TalkBack মোডে,PickerGroupগ্রুপ থেকে বেছে নেওয়া Picker-এ ফোকাস সরিয়ে TalkBack ফোকাস ম্যানেজ করে। (I60840)
API-তে পরিবর্তন
- ডিফল্ট রেঞ্জ সিম্যান্টিক্স (Ia61d4) বন্ধ করার সুবিধা দিতে আমরা Stepper-এ অতিরিক্ত
enableRangeSemanticsপ্যারামিটার সহ ওভারলোড যোগ করেছি
সমস্যার সমাধান
- অনুভূমিকভাবে স্ক্রল করা যায় এমন পৃষ্ঠার মধ্যে
ScalingLazyColumnনেস্ট করার অনুমতি দিন (Iec3f8, b/266555016) - Stepper kdocs ও
StepperTestটেস্ট ক্লিন-আপের উন্নতি। (Ic118e) androidx.navigationডিপেন্ডেন্সি ভার্সন 2.5.3-এ আপডেট করা হয়েছে (If58ed)
ভার্সন 1.2.0-alpha03
২৫ জানুয়ারি, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha03 রিলিজ করা হয়েছে। 1.2.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
ScalingLazyColumn(এবং সংশ্লিষ্ট ক্লাস)androidx.wear.compose.material.ScalingLazyColumnথেকেandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn-এ মাইগ্রেট করেছি (মাইগ্রেশনের জন্য এই উদাহরণ দেখুন)। এই নতুন লোকেশনটিcompose.foundation.lazy.LazyColumn-এর সাথে আরও বেশি মিলে যায় এবং এটি আরও স্বাভাবিক কারণ এটি কোনও মতামতভিত্তিক মেটেরিয়াল কম্পোনেন্ট নয়। নতুন Material3 লাইব্রেরির প্রস্তুতি হিসেবে এই পরিবর্তন করা হচ্ছে। আমরা বর্তমান Material লাইব্রেরির পাশাপাশি এটি নিয়েও কাজ করব। (I060e7)
ScalingLazyColumn থেকে Foundation.Lazy-এ মাইগ্রেশনের অংশ হিসেবে নিম্নলিখিত পরিবর্তন করা হয়েছে:
PositionIndicatorMaterialScalingLazyColumn-কে টার্গেট করা API বাতিল করা হয়েছে -Foundation.Lazy ScalingLazyColumn-এ আপডেট করুন। এছাড়াও,ScalingLazyListLayoutInfo-এanchorTypeফিল্ড যোগ করা হয়েছে। (I29d95)- Wear Compose Material প্যাকেজে (I16d34)
ScalingLazyColumn-কে বাতিল করা হয়েছে হিসেবে চিহ্নিত করা হয়েছে - Wear Compose
Foundation.LazyথেকেScalingLazyListStateব্যবহার করার জন্য আমরাScrollAwayমডিফায়ার আপডেট করেছি এবং Wear Compose Material থেকেScalingLazyListStateনেওয়া ওভারলোডকে বাতিল করেছি। (Ifc42c) - আমরা
Foundation.LazyথেকেScalingLazyListStateব্যবহার করার জন্য ডায়ালগ API আপডেট করেছি এবং MaterialScalingLazyListState(Ic8960) ব্যবহার করা ওভারলোড বাতিল করেছি - আমরা
Foundation.LazyথেকেScalingParamsব্যবহার করার জন্য Picker API আপডেট করেছি এবং MaterialScalingParamsব্যবহার করা ওভারলোডগুলি সরিয়ে দিয়েছি। (Idc3d8)
সমস্যার সমাধান
ScalingLazyListState.centerItemIndex-এ অপ্রয়োজনীয় রিকম্পোজিশন ঘটানো একটি বাগ আমরা সমাধান করেছি। এটি নিশ্চিত করে যে ভ্যালু আসলে পরিবর্তিত হলেই (Ia9f38) শুধুমাত্র আপডেট পুশ করা হবে- আমরা
SwipeToDismissBox(I3933b)-এর পারফর্ম্যান্স উন্নত করেছি - Wear Compose Foundation-এ
ScalingLazyColumn-এর জন্য বেঞ্চমার্ক টেস্ট যোগ করা হয়েছে (Ie00f9) Foundation.Lazy(I38aab) থেকে সমতুল্য ব্যবহার করার জন্য আমরা Material-এ কিছু ইন্টার্নালScalingLazyColumnক্লাস পদ্ধতি আপডেট করেছি- আমরা পিকার টেস্টে কিছু সমস্যার সমাধান করেছি এবং অফসেট সহ স্ক্রল চেক করার জন্য আরও টেস্ট যোগ করেছি (I6ac34)
- আমরা
ScalingLazyColumnইন্টিগ্রেশন ডেমোকে MaterialScalingLazyColumn(Ic6caa)-এর পরিবর্তেFoundation.Lazy-এর উপর নির্ভর করার জন্য মাইগ্রেট করেছি - আমাদের
DatePickerডেমোতে (I961cd) আমরা ঐচ্ছিকfromDate/toDateপ্যারামিটার যোগ করেছি
ভার্সন 1.2.0-alpha02
১১ জানুয়ারি, ২০২৩
androidx.wear.compose:compose-*:1.2.0-alpha02 রিলিজ করা হয়েছে। 1.2.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- Android Compose UI টেস্ট এখন আইডল অবস্থায় পৌঁছানোর জন্য ফ্রেম এক্সিকিউট করার সময় (যেমন,
waitForIdle-এর মাধ্যমে) প্রতিটি ফ্রেমের জন্য লেআউট পাস চালাবে। এটি লেআউট অ্যানিমেশনের আলাদা আলাদা ফ্রেমের উপর অ্যাসার্ট করা টেস্টকে প্রভাবিত করতে পারে। (I8ea08, b/222093277) BasicText-এর (I24874) সাথে সামঞ্জস্যপূর্ণ আচরণ নিশ্চিত করতে Wear Text-এminLinesপ্যারামিটার যোগ করা হয়েছেCompactChipTapTargetPadding-কে সর্বজনীন করা হয়েছে যাতে এটি ডকুমেন্টেশনে দেখা যায় (If1e70, b/234119038)
সমস্যার সমাধান
wear.composeপ্যাকেজের জন্য মাল্টিপ্ল্যাটফর্ম বিল্ড বন্ধ করুন (Iad3d7)scrollToOption-এর জন্য kdocs সংক্রান্ত সমস্যার সমাধান করুন (I6f9a0)PlaceholderState.rememberPlaceholderState()আপডেট করেrememberUpdatedStateব্যবহার করা হয়েছে যাতেonContentReadyল্যাম্বডা হলে স্টেট আপডেট করা যায়। (I02635, b/260343754)Modifier.graphicsLayer-এ যোগ করা নতুন কম্পোজিটিং স্ট্র্যাটেজি ব্যবহার করে আমরাPickerকম্পোনেন্টে টেক্সট জিটার করা সংক্রান্ত সমস্যার সমাধান করেছি। (I99302)- আমাদের
DatePickerডেমোতে (I660bd) ফ্লিকারিংয়ের কারণ হওয়া একটি বাগ আমরা সমাধান করেছি - আমরা ১২-ঘণ্টার সময় ও তারিখ বাছাইকারী ডেমোর (I05e12) অ্যাক্সেসিবিলিটি উন্নত করেছি
- আমরা আমাদের সময় ও তারিখ বেছে নেওয়ার ডেমো আপডেট করেছি যাতে বেছে না নেওয়া হলে RSB পরিবর্তনের ফলে বেছে নেওয়ার বিকল্প প্রভাবিত না হয় (I4aecb)
ভার্সন 1.2.0-alpha01
৭ ডিসেম্বর, ২০২২
androidx.wear.compose:compose-*:1.2.0-alpha01 রিলিজ করা হয়েছে। 1.2.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- আমরা এক্সপেরিমেন্টাল প্লেসহোল্ডার ফাংশনালিটি আপডেট করেছি যাতে কন্টেন্ট রেডি হয়ে গেলে, পরবর্তী অ্যানিমেশন লুপ শুরু হওয়ার জন্য অপেক্ষা না করে, “ওয়াইপ অফ” এফেক্ট অবিলম্বে প্রয়োগ করা যায়। এছাড়াও, আমরা ঝকঝক করা ও মুছে ফেলার অ্যানিমেশনে কিছু আপডেট করেছি। (I5a7f4)
API-তে পরিবর্তন
- আমরা একটি
HierarchicalFocusCoordinatorকম্পোজ করার মতো আইটেম যোগ করেছি যা কম্পোজিশনের সাব-ট্রিকে ফোকাস চালু বা ফোকাস বন্ধ হিসেবে চিহ্নিত করার সুবিধা চালু করে।(I827cb) - আমরা
ToggleButton-এর জন্য সিম্যান্টিক রোল ওভাররাইড করতে একটি নতুন প্রপার্টি যোগ করেছি।(I67132) TimeText-এ AM/PM সরিয়ে দিতে আমরাTimeTextDefaults.TimeFormat12Hoursআপডেট করেছি। এটিTimeTextAPI-তেtimeSourceপ্যারামিটারের ডিফল্ট ভ্যালু পরিবর্তন করবে। (I1eb7f)- আমরা মাল্টি-পিকার সহ স্ক্রিনের জন্য অ্যাক্সেসিবিলিটি উন্নত করতে পিকার API-এর পরিধি বাড়িয়েছি। ব্যবহারকারী স্ক্রল করার সময় পিকার অ্যাক্টিভ থাকবে কিনা তা কন্ট্রোল করার জন্য একটি নতুন প্রপার্টি
userScrollEnabledআছে। (I3c3aa)
সমস্যার সমাধান
- ফাইনাল UX স্পেসিফিকেশন অনুযায়ী, আমরা
OutlinedButton/OutlinedCompactButton-এর ডিফল্ট বর্ডার উইডথ ২.dp থেকে ১.dp-তে পরিবর্তন করেছি। (Icf84d) - খালি
ScalingLazyColumn-এ যোগ করা প্রথম আইটেমটি স্ক্রল করে জায়গায় আসার সময় যে প্রভাব পড়ে তা কমাতে, কন্টেন্ট খালি থাকলে আমরা একটি আনুমানিকautoCentering topPaddingযোগ করেছি। এই পরিবর্তনটি ০.dp উচ্চতার প্রাথমিক আইটেম ধরে নিয়ে প্রয়োজনীয় টপ প্যাডিংয়ের পরিমাণ গণনা করে।ScalingLazyListAnchorType.ItemStart-এর জন্য এটি সঠিক টপ প্যাডিং গণনা করবে,ScalingLazyListAnchorType.ItemCenter-এর জন্য এই গণনাটি ভুল হবে কারণ আইটেমের উচ্চতা সঠিকভাবে কন্টেন্টের সাইজ করার জন্য প্রয়োজন, যার ফলে আইটেমের আসল উচ্চতার উপর ভিত্তি করে একটি ছোট স্ক্রল ইনটু প্লেস এফেক্ট তৈরি হবে।(I239a4) - Wear প্ল্যাটফর্মের সাথে ম্যাচ করাতে,
SwipeToDismissঅ্যানিমেশনে প্রয়োগ করা ব্যাকগ্রাউন্ড স্ক্রিম আমরা আপডেট করেছি। (I9003e) - আমরা
PositionIndicator-এরLazyListStateহ্যান্ডেল করা এবংScalingLazyListState-এর জন্য সাইজ ০-এর তালিকা আইটেম ঠিক করেছি যাতে শূন্য দিয়ে ভাগ করার সমস্যা এড়ানো যায়।(Ic28dd)
ভার্সন 1.1
ভার্সন 1.1.2
৮ ফেব্রুয়ারি, ২০২৩
androidx.wear.compose:compose-foundation:1.1.2, androidx.wear.compose:compose-material:1.1.2 ও androidx.wear.compose:compose-navigation:1.1.2 রিলিজ করা হয়েছে। 1.1.2 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
ScalingLazyListState.centerItemIndex-এ অপ্রয়োজনীয় রিকম্পোজিশন ঘটানো একটি বাগ আমরা সমাধান করেছি। এটি নিশ্চিত করে যে ভ্যালু আসলে পরিবর্তিত হলেই (Ia9f38) শুধুমাত্র আপডেট পুশ করা হবে
ভার্সন 1.1.1
১১ জানুয়ারি, ২০২৩
androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1 ও androidx.wear.compose:compose-navigation:1.1.1 রিলিজ করা হয়েছে। 1.1.1 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
PlaceholderState.rememberPlaceholderState()আপডেট করেrememberUpdatedStateব্যবহার করা হয়েছে যাতেonContentReadyল্যাম্বডা হলে স্টেট আপডেট করা যায়। (I02635, b/260343754)
ভার্সন 1.1.0
৭ ডিসেম্বর, ২০২২
androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ও androidx.wear.compose:compose-navigation:1.1.0 রিলিজ করা হয়েছে। 1.1.0 ভার্সনে এইসব কমিট রয়েছে।
1.0.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- Wear OS 1.1.0-এর জন্য Compose-এর স্থিতিশীল রিলিজ (আরও পড়ুন)।
- Wear Compose 1.1-এ করা প্রধান প্রধান পরিবর্তনগুলির তালিকা পেতে, (Compose for Wear OS 1.1 Beta01)-এর জন্য রিলিজ নোট দেখুন।
নতুন ফিচার
- আমরা এক্সপেরিমেন্টাল প্লেসহোল্ডার ফাংশনালিটি আপডেট করেছি যাতে কন্টেন্ট রেডি হয়ে গেলে, পরবর্তী অ্যানিমেশন লুপ শুরু হওয়ার জন্য অপেক্ষা না করে, “ওয়াইপ অফ” এফেক্ট অবিলম্বে প্রয়োগ করা যায়। এছাড়াও, আমরা ঝকঝক করা ও মুছে ফেলার অ্যানিমেশনে কিছু আপডেট করেছি। (I5a7f4)
সমস্যার সমাধান
- ফাইনাল UX স্পেসিফিকেশন অনুযায়ী, আমরা
OutlinedButton/OutlinedCompactButton-এর ডিফল্ট বর্ডার উইডথ ২.dp থেকে ১.dp-তে পরিবর্তন করেছি। (Icf84d) - খালি
ScalingLazyColumn-এ যোগ করা প্রথম আইটেমটি স্ক্রল করে জায়গায় আসার সময় যে প্রভাব পড়ে তা কমাতে, কন্টেন্ট খালি থাকলে আমরা একটি আনুমানিকautoCentering topPaddingযোগ করেছি। এই পরিবর্তনটি ০.dp উচ্চতার প্রাথমিক আইটেম ধরে নিয়ে প্রয়োজনীয় টপ প্যাডিংয়ের পরিমাণ গণনা করে।ScalingLazyListAnchorType.ItemStart-এর জন্য এটি সঠিক টপ প্যাডিং গণনা করবে,ScalingLazyListAnchorType.ItemCenter-এর জন্য এই গণনাটি ভুল হবে কারণ আইটেমের উচ্চতা সঠিকভাবে কন্টেন্টের সাইজ করার জন্য প্রয়োজন, যার ফলে আইটেমের আসল উচ্চতার উপর ভিত্তি করে একটি ছোট স্ক্রল ইনটু প্লেস এফেক্ট তৈরি হবে।(I239a4) - Wear প্ল্যাটফর্মের সাথে ম্যাচ করার জন্য
SwipeToDismissঅ্যানিমেশনে প্রয়োগ করা ব্যাকগ্রাউন্ড স্ক্রিম আমরা আপডেট করেছি।(I9003e) - আমরা
PositionIndicator-এরLazyListStateহ্যান্ডেল করা এবংScalingLazyListState-এর জন্য সাইজ ০-এর তালিকা আইটেম ঠিক করেছি যাতে শূন্য দিয়ে ভাগ করার সমস্যা এড়ানো যায়।(Ic28dd)
ভার্সন 1.1.0-rc01
৯ নভেম্বর, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-rc01, androidx.wear.compose:compose-material:1.1.0-rc01 ও androidx.wear.compose:compose-navigation:1.1.0-rc01 রিলিজ করা হয়েছে। 1.1.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা
Placeholders,ScrollAway,RadioButton,Switch,Checkbox,OutlinedButton,OutlinedCompactButton,OutlinedChipওOutlinedCompactChip-এর জন্য বেসলাইন প্রোফাইল নিয়ম যোগ করেছি। (I8249c) - আমরা
Modifier.scrollAway-এ একটি বাগ সমাধান করেছি যাতে নির্দিষ্ট করাitemIndexভুল হলে (যেমন, আইটেম ইনডেক্স রেঞ্জের বাইরে থাকলে),TimeTextএখনও দেখানো হবে। (I2137a) - প্ল্যাটফর্মের প্রয়োগের সাথে ম্যাচ করাতে আমরা
SwipeToDismissBoxঅ্যানিমেশন আপডেট করেছি। প্রাথমিক স্কুইজ অ্যানিমেশনের পরে, বাতিল করার প্রসেস ট্রিগার করা হলে স্ক্রিনটি এখন ডানদিকে স্লাইড করে বন্ধ হয়ে যায়। (I41d34) - অপ্টিমাইজেশন হিসেবে, আমরা
Modifier.scrollAwayআপডেট করেছি যাতে প্রতিটি রিম্যাজার করার পরে মডিফায়ার আবার কম্পোজ করতে না হয়, তার জন্য শুধুমাত্র মেজার ব্লকের মধ্যেscrollStateপড়তে হয়। (I4c6f1) - একই কম্পোজ করার উপযুক্ত আইটেমে প্রয়োগ করা হলে
Modifier.placeholderওModifier.placeholderShimmer-এর সঠিক ক্রম দেখানোর জন্য আমরা প্লেসহোল্ডারে ডকুমেন্টেশন ও নমুনা যোগ করেছি। (Ie96f4, b/256583229) - ফাইনাল UX স্পেসিফিকেশন অনুযায়ী, আমরা
OutlinedCompactChip/OutlinedChip-এর ডিফল্ট বর্ডার উইডথ ২.dp থেকে ১.dp-তে পরিবর্তন করেছি। (Ib3d8e) rememberPickerState-এ আমরা একটি সমস্যার সমাধান করেছি যেখানে আপডেট করা ইনপুট সেভ করা হয়নি, যাতে ইনপুটে পরিবর্তন করার পরে কম্পোজ করার উপযুক্ত আইটেম আপডেট করা হয়নি। (I49ff6, b/255323197)- আমরা প্লেসহোল্ডারে কিছু UI আপডেট করেছি, ১) শিমার গ্রেডিয়েন্টকে স্ক্রিন সাইজের ১.৫ গুণ করে দিয়েছি, ২) শিমার প্রগ্রেশনের ইজিং (কিউবিক বেজিয়ার) যোগ করেছি এবং ৩) ওয়াইপ-অফ অ্যানিমেশনের স্পিড বাড়িয়ে দিয়েছি (২৫০মিলি সেকেন্ড)। (Id29c1)
- প্লেসহোল্ডার ওয়াইপ-অফ এফেক্টে আমরা একটি UI বাগ সংশোধন করেছি যেখানে স্ক্রিনে কম্পোনেন্টের পজিশন বিবেচনা না করার কারণে চিপ ও কার্ড ব্যাকগ্রাউন্ড সামান্য আগে ওয়াইপ-অফ হয়ে যাচ্ছিল। (I2c7cb)
- আমরা প্লেসহোল্ডার ব্যাকগ্রাউন্ড ড্রয়িং আপডেট করেছি যাতে যেখানে সম্ভব সেখানে কালার মার্জ করা যায়, লেয়ার না করা যায়। এর ফলে প্লেসহোল্ডার ব্যাকগ্রাউন্ডের প্রান্তে আন্ডারলায়িং কালার যাতে দেখা না যায় তার জন্য আলাদা আলাদা ক্রপ করা লেয়ারের আলফা ব্লেন্ডিংয়ের ঝুঁকি কমানো যায়। (I2ea26)
- আমরা
ScalingLazyListState.centerItemIndex/centerItemOffset-এর গণনা সংশোধন করেছি যাতে ভিউপোর্ট সেন্টার লাইনের দুই পাশে দুটি আইটেম থাকলে, যেটি সবচেয়ে কাছে থাকবে সেটিcenterItemহিসেবে বিবেচিত হবে। (I30709, b/254257769) ScalingLazyColumnইনিশিয়ালাইজেশনের সময় ভুল অফসেট রিপোর্ট করা সংক্রান্তScalingLazyListState.layoutInfo.visibleItemsInfo-এ থাকা একটি সমস্যার সমাধান করা হয়েছে। এখন, তালিকার সব আইটেম না দেখা পর্যন্ত এবং সঠিক অফসেট না থাকা পর্যন্ত একটি খালি তালিকা রিটার্ন করা হবে।ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()চেক করলেScalingLazyColumnইনিশিয়ালাইজেশন সম্পূর্ণ হয়েছে কিনা এবং আইটেম দেখা যাচ্ছে কিনা তা কনফার্ম করা যাবে। (I3a3b8)
ভার্সন 1.1.0-beta01
২৪ অক্টোবর, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01 ও androidx.wear.compose:compose-navigation:1.1.0-beta01 রিলিজ করা হয়েছে। 1.1.0-beta01 ভার্সনে এইসব কমিট আছে।
Compose for Wear OS 1.1-এ কী কী আছে
Compose for Wear OS-এর 1.1.0-beta01 ভার্সন থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজের ফিচার সম্পূর্ণ হয়ে গেছে এবং API লক করা হয়েছে।
- Wear Compose 1.1 রিলিজে নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
- পিকার - পিকারের অ্যাক্সেসিবিলিটি সংক্রান্ত উন্নতি যাতে মাল্টি-পিকার স্ক্রিন স্ক্রিন রিডারের সাহায্যে নেভিগেট করা যায় এবং কন্টেন্টের বিবরণ অ্যাক্সেস করা যায়
- পিকার
contentDescriptionপ্যারামিটার এখন শুধুমাত্র বেছে নেওয়া পিকার বিকল্পের জন্য ব্যবহার করা হয় এবং নাল হতে পারে এমন String নেয় (আগের কমিটে, বিকল্প থেকে কন্টেন্ট বিবরণ পর্যন্ত ম্যাপিং পাস করা প্রয়োজন ছিল, কিন্তু শুধুমাত্র বেছে নেওয়া বিকল্প ব্যবহার করা হত)। - পিকার আইটেম এখন সবসময় সেন্টার-অ্যালাইন করা থাকে,
gradientRatio-এর মান শূন্য সেট করলে অ্যালাইনমেন্ট পরিবর্তন হয়ে যাওয়ার মতো সমস্যার সমাধান করা হয়েছে। Chip/ToggleChip- লেটেস্ট UX স্পেসিফিকেশন অনুযায়ীChip/ToggleChip-এর ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে।ChipDefaults.gradientBackgroundChipColorsএখন থেকে ৩২.৫%-এর পরিবর্তে ৫০% প্রাইমারি থেকে শুরু হবে।Chip/ToggleChip- চিপের আকার পরিবর্তন করার জন্য ওভারলোড যোগ করা হয়েছেChip/Button/ToggleButton- চিপ ও বোতামের জন্য নতুন আউটলাইন স্টাইল এবং নতুনOutlinedChipওOutlinedButtonকম্পোজেবল যোগ করা হয়েছে যা একটি পাতলা বর্ডার সহ স্বচ্ছChip/Buttonপ্রদান করে।- কার্ড - লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী কার্ডের ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে।
CardDefaults.cardBackgroundPainterএখন ৩০% প্রাইমারি থেকে শুরু হয়েonSurfaceVariant-এর ২০%-এ শেষ হয় (আগেonSurfaceVariant-এর ২০% থেকে ১০% পর্যন্ত ছিল)।ToggleChip.toggleChipColorsএখন ৭৫% সারফেস থেকে ৩২.৫% প্রাইমারি, ০% সারফেস থেকে ৫০% প্রাইমারি পর্যন্ত লিনিয়ার গ্রেডিয়েন্ট হিসেবে পরিবর্তিত হয়েছে। Button/ToggleButton- বোতামের আকার পরিবর্তন করার জন্য প্রপার্টি যোগ করা হয়েছে।- থিম -
MaterialTheme-এ ডিফল্ট কালারের সংখ্যা আপডেট করা হয়েছে যাতে অ্যাক্সেসিবিলিটি উন্নত করা যায়, কারণ আসল কালারগুলিতে পর্যাপ্ত কনট্রাস্ট ছিল না যার ফলে ব্যবহারকারীদের চিপ/কার্ড/বোতামের ব্যাকগ্রাউন্ডকে থিমের ব্যাকগ্রাউন্ড কালার থেকে আলাদা করতে অসুবিধা হচ্ছিল। InlineSlider/Stepper- বোতামের ভূমিকা যোগ করা হয়েছে যাতেTalkbackসেগুলিকে বোতাম হিসেবে চিনতে পারে।- স্ক্যাফোল্ড -
PositionIndicatorএখন এমনভাবে পজিশন ও সাইজ করা হয়েছে যাতে এটি শুধুমাত্র প্রয়োজনীয় স্পেস নেয়। যেমন, এতে শব্দার্থ সংক্রান্ত তথ্য যোগ করা হলে, এটি সহায়ক হয়। টকব্যাক এখনPositionIndicator-এর সঠিক বাউন্ডারি স্ক্রিনে দেখতে পায়। CurvedText/TimeText-Modifier.scrollAwayযোগ করা হয়েছে, যা স্ক্রল স্টেট (Column,LazyColumnওScalingLazyColumn-এর সাথে কাজ করার জন্য ওভারলোড সহ) অনুযায়ী কোনও আইটেমকে উল্লম্বভাবে ভিউয়ের মধ্যে/বাইরে স্ক্রল করে। ব্যবহারকারী আইটেমের তালিকা উপরের দিকে স্ক্রল করা শুরু করলে, সাধারণতScrollAwayব্যবহার করেTimeText-কে ভিউয়ের বাইরে স্ক্রল করা হয়।CurvedText/TimeText-CurvedTextStyle-এfontFamily,fontStyleওfontSynthesis-এর জন্য সহায়তা যোগ করা হয়েছে,curvedTextওbasicCurvedText-এ ব্যবহারযোগ্যCurvedText/TimeText-CurvedTextStyle-এর কনস্ট্রাক্টর ও কপি পদ্ধতিতেfontWeightযোগ করা হয়েছেToggleControls-ToggleChipওSplitToggleChip-এর সাথে ব্যবহারের জন্য অ্যানিমেটেডCheckbox,SwitchওRadioButtonটগল কন্ট্রোল যোগ করা হয়েছে। এগুলিToggleChipDefaults(switchIcon,checkboxIconওradioIcon)-এর দেওয়া স্ট্যাটিক আইকনের পরিবর্তে ব্যবহার করা যেতে পারে।- প্লেসহোল্ডার - পরীক্ষামূলক প্লেসহোল্ডার সংক্রান্ত সহায়তা যোগ করা হয়েছে। এতে তিনটি আলাদা ভিজ্যুয়াল এফেক্ট আছে যা একসাথে কাজ করার জন্য ডিজাইন করা হয়েছে।
- প্রথমে, কন্টেন্ট লোড হওয়ার জন্য অপেক্ষা করার সময় সাধারণ ব্যাকগ্রাউন্ডের উপরে আঁকার জন্য চিপ ও কার্ডের মতো কন্টেনারে প্লেসহোল্ডার ব্যাকগ্রাউন্ড ব্রাশ এফেক্ট ব্যবহার করা হয়।
- দ্বিতীয়ত, লোড করা হচ্ছে এমন কন্টেন্টের উপরে স্টেডিয়ামের আকারের প্লেসহোল্ডার উইজেট আঁকতে একটি মডিফায়ার (
Modifier.placeholder())। - তৃতীয়ত, একটি মডিফায়ার গ্র্যাডিয়েন্ট/ঝলমলে এফেক্ট (
Modifier.placeholderShimmer()) যা অন্যান্য এফেক্টের উপরে আঁকা হয় যাতে ব্যবহারকারী বুঝতে পারেন যে আমরা ডেটা লোড হওয়ার জন্য অপেক্ষা করছি।- এইসব এফেক্ট এমনভাবে ডিজাইন করা হয়েছে যাতে সেগুলি কোঅর্ডিনেট করা যায় এবং অর্কেস্ট্রেশনের মাধ্যমে ঝিকমিক করে ও মুছে যায়।
- Core Compose ডিপেনডেন্সি 1.2 থেকে 1.3-এ আপডেট করা হয়েছে
API-তে পরিবর্তন
- ফন্ট প্যারামিটার (
fontFamily,fontWeight,fontStyleওfontSynthesis) এখন সরাসরিcurvedText(Idc422)-এর প্যারামিটার হিসেবে নির্দিষ্ট করা যেতে পারে
সমস্যার সমাধান
curveTextএবংbasicCurvedTextএখন TalkBack-এর সাথে সঠিকভাবে কাজ করবে (এগুলির সাথে যুক্ত একটি উপযুক্ত সাইজের এবং প্লেস করা (কিন্তু খালি) কম্পোজ-UI নোড আছে, কন্টেন্ট বিবরণ হিসেবে টেক্সট ব্যবহার করে) (I7af7c, b/210721259)Picker-এ বাগ সংক্রান্ত সমস্যার সমাধান করা হয়েছে,PickerState.repeatedItems = false-এর মাধ্যমে পিকারে ইন্টার্নালScalingLazyColumn-এ অটোসেন্টারিং প্যারামিটার যোগ করা হয়েছে, যাতে ভিউয়ের কেন্দ্রে শূন্যতম বিকল্প স্ক্রল করা যায়। (I8a4d7)
ভার্সন 1.1.0-alpha07
৫ অক্টোবর, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha07, androidx.wear.compose:compose-material:1.1.0-alpha07 ও androidx.wear.compose:compose-navigation:1.1.0-alpha07 রিলিজ করা হয়েছে। 1.1.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- আমরা পরীক্ষামূলক প্লেসহোল্ডার সহায়তা যোগ করেছি। এতে তিনটি আলাদা ভিজ্যুয়াল এফেক্ট আছে যা একসাথে কাজ করার জন্য ডিজাইন করা হয়েছে। প্রথমে, কন্টেন্ট লোড হওয়ার জন্য অপেক্ষা করার সময় সাধারণ ব্যাকগ্রাউন্ডের উপরে আঁকার জন্য চিপ ও কার্ডের মতো কন্টেনারে প্লেসহোল্ডার ব্যাকগ্রাউন্ড ব্রাশ এফেক্ট ব্যবহার করা হয়। দ্বিতীয়ত, লোড করা হচ্ছে এমন কন্টেন্টের উপরে স্টেডিয়ামের আকারের প্লেসহোল্ডার উইজেট আঁকতে একটি মডিফায়ার (
Modifier.placeholder())। তৃতীয়ত, একটি মডিফায়ার গ্র্যাডিয়েন্ট/ঝলমলে এফেক্ট (Modifier.placeholderShimmer()) যা অন্যান্য এফেক্টের উপরে আঁকা হয় যাতে ব্যবহারকারী বুঝতে পারেন যে আমরা ডেটা লোড হওয়ার জন্য অপেক্ষা করছি। এইসব এফেক্ট এমনভাবে ডিজাইন করা হয়েছে যাতে সেগুলি কোঅর্ডিনেট করা যায় এবং অর্কেস্ট্রেশনের মাধ্যমে ঝিকমিক করে ও মুছে যায়। (I3c339)
API-তে পরিবর্তন
CurvedTextStyle-এfontWeight,fontFamily,fontStyleওfontSynthesis-এর জন্য সহায়তা যোগ করা হয়েছেcurvedTextওbasicCurvedText-এ ব্যবহার করা যাবে। কার্ভ করা টেক্সটে কোন ফন্ট ও স্টাইল ব্যবহার করা হবে তা নির্দিষ্ট করতে এইসব প্যারামিটার ব্যবহার করা যেতে পারে।(Iaa1a8),(I72759)Modifier.offset-এর সাথে সামঞ্জস্য বজায় রাখতেModifier.scrollAway-এর অফসেট প্যারামিটার Dp-তে আপডেট করা হয়েছে (আগে এটি পিক্সেল হিসেবে ছিল)। এছাড়াও, আরও ভাল পারফর্ম্যান্সের জন্যLayoutModifierহিসেবে রিফ্যাক্টর করা হয়েছে। (I9f94b)- নতুন টগল কন্ট্রোল API-এর অংশ হিসেবে, আমরা
RadioButton’s circleColor-এর নাম পরিবর্তন করেringColorকরেছি। (I28fa9) ToggleChipওSplitToggleChip-এর সাথে ব্যবহার করার জন্য আমরা অ্যানিমেটেডCheckbox,SwitchওRadioButtonটগল কন্ট্রোল যোগ করেছি। এগুলিToggleChipDefaults-এর (switchIcon,checkboxIconওradioIcon) দেওয়া স্ট্যাটিক আইকনের পরিবর্তে ব্যবহার করা যেতে পারে। (I8a8c4)
ভার্সন 1.1.0-alpha06
২১ সেপ্টেম্বর, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha06, androidx.wear.compose:compose-material:1.1.0-alpha06 ও androidx.wear.compose:compose-navigation:1.1.0-alpha06 রিলিজ করা হয়েছে। 1.1.0-alpha06 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- আমরা
Modifier.scrollAwayযোগ করেছি, যা স্ক্রল স্টেট (Column,LazyColumnওScalingLazyColumn-এর সাথে কাজ করার জন্য ওভারলোড সহ) অনুযায়ী কোনও আইটেমকে উল্লম্বভাবে ভিউয়ের মধ্যে/বাইরে স্ক্রল করে।ScrollAwayসাধারণত কোনওTimeText-কে ভিউয়ের বাইরে স্ক্রল করার জন্য ব্যবহার করা হয়, কারণ ব্যবহারকারী আইটেমের তালিকা উপরের দিকে স্ক্রল করা শুরু করেন। (I61766)
সমস্যার সমাধান
PositionIndicatorএখন এমনভাবে পজিশন ও সাইজ করা হয়েছে যাতে এটি শুধুমাত্র প্রয়োজনীয় স্পেস নেয়। যেমন, এতে শব্দার্থ সংক্রান্ত তথ্য যোগ করা হলে, এটি সহায়ক হয়। টকব্যাক এখনPositionIndicator-এর সঠিক বাউন্ডারি স্ক্রিনে দেখতে পায়। (Ie6106, b/244409133)
ভার্সন 1.1.0-alpha05
৭ সেপ্টেম্বর, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha05, androidx.wear.compose:compose-material:1.1.0-alpha05 ও androidx.wear.compose:compose-navigation:1.1.0-alpha05 রিলিজ করা হয়েছে। 1.1.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
InlineSliderওStepper-এ বোতামের ভূমিকা যোগ করা হয়েছে যাতে TalkBack এগুলিকে বোতাম হিসেবে চিনতে পারে। (Icb46c, b/244260275)- আমরা স্ক্যাফোল্ডে পজিশন ও পৃষ্ঠা নির্দেশকের z-অর্ডার সংশোধন করেছি। ইন্ডিকেটরগুলি এখন ভিনয়েটের উপরে থাকবে এবং ভিনয়েট থাকলে সেটি ইন্ডিকেটরগুলিকে আড়াল করতে পারবে না। (Ib988f, b/244207528)
ভার্সন 1.1.0-alpha04
২৪ আগস্ট, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha04, androidx.wear.compose:compose-material:1.1.0-alpha04 ও androidx.wear.compose:compose-navigation:1.1.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha04-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা MaterialTheme-এ বেশ কিছু ডিফল্ট কালার আপডেট করেছি যাতে অ্যাক্সেসিবিলিটি উন্নত করা যায়, কারণ আসল কালারগুলিতে পর্যাপ্ত কন্ট্রাস্ট ছিল না যার ফলে ব্যবহারকারীদের পক্ষে থিমের ব্যাকগ্রাউন্ড কালার থেকে চিপ/কার্ড/বোতামের ব্যাকগ্রাউন্ড কালার আলাদা করে বোঝা কঠিন হয়ে পড়েছিল। আপডেট করা রঙগুলি হল surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8) এবং onError(0xFF202124->0xFF000000). যদিও রঙে পরিবর্তন তুলনামূলকভাবে সূক্ষ্ম, তবে এটি আগে থেকে থাকা স্ক্রিনশট টেস্টের উপর প্রভাব ফেলতে পারে। (81ab09)
সমস্যার সমাধান
ScalingLazyColumn-এ একটি লজিক বাগ সমাধান করা হয়েছে যার ফলে খুব কম (সাধারণত ঠিক ২টি) আইটেম সহ তালিকাগুলি ইনিশিয়ালাইজেশন সম্পূর্ণ করতে পারে না এবং এর ফলে সেগুলি ট্রান্সপারেন্ট হয়ে যায়। (504347)
ভার্সন 1.1.0-alpha03
১০ আগস্ট, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha03, androidx.wear.compose:compose-material:1.1.0-alpha03 ও androidx.wear.compose:compose-navigation:1.1.0-alpha03 রিলিজ করা হয়েছে। 1.1.0-alpha03 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- আমরা
ChipsওButtons-এর জন্য নতুন আউটলাইন স্টাইল এবং নতুনOutlinedChipওOutlinedButtonকম্পোজেবল যোগ করেছি যা একটি পাতলা বর্ডার সহ স্বচ্ছChip/Buttonপ্রদান করে। (Id5972)
API-তে পরিবর্তন
- বোতামের আকার পরিবর্তন করার জন্য ওভারলোড যোগ করা হয়েছে (Icccde)
সমস্যার সমাধান
ToggleChip-এর টগল কন্ট্রোল এরিয়ার সাইজ আমরা ঠিক করেছি, কারণ এটি UX স্পেসিফিকেশনের সাথে ম্যাচ করছিল না। UX স্পেসিফিকেশনে লেবেল ও ২৪x২৪.dp টগল কন্ট্রোল আইকন এরিয়ার মধ্যে ৪.dp স্পেসার রাখার কথা বলা হয়েছে, যার ফলে মোট ২৮.dp চওড়া হয়। তবে, প্রয়োগ করার সময় ভুল করে ৩৬x২৪.dp টগল কন্ট্রোল এরিয়া দেওয়া হয়েছে। এর ফলে ব্যবহারযোগ্য টেক্সট লেবেলের জায়গা থেকে ৮.dp সরিয়ে দেওয়া হয়। মনে রাখবেন: এই বাগ ফিক্স টেক্সট লেবেলের জন্য অতিরিক্ত জায়গা দেয় এবং এর ফলে ওভারফ্লো করা টেক্সটের টেক্সট লেআউটের উপর (ইতিবাচক) প্রভাব পড়তে পারে। আপনার কাছে স্ক্রিনশট টেস্ট থাকলে,ToggleChipsসেগুলি আপডেট করতে হতে পারে। (I514c8, b/240548670)
ভার্সন 1.1.0-alpha02
২৭ জুলাই, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02 ও androidx.wear.compose:compose-navigation:1.1.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha02-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- আমরা Wear OS-এর জন্য Compose-এর নির্ভরতা 1.2.0 থেকে 1.3.0-alpha0X-এ পরিবর্তন করেছি
API-তে পরিবর্তন
- চিপের আকার পরিবর্তন করার জন্য ওভারলোড যোগ করা হয়েছে (I02e87)
সমস্যার সমাধান
- আগে থেকে থাকা স্কেলিং অ্যানিমেশনের সাথে সামঞ্জস্য বজায় রাখতে, ডায়ালগ দেখানো/লুকানোর সময় আমরা ভিনয়েটের দৃশ্যমানতা অ্যানিমেট করেছি। (Ida33e)
- আমরা একটি সমস্যার সমাধান করেছি যেখানে স্ক্রল করার সময় কিছু ফ্লিং আচরণের সাথে শূন্য দিয়ে ভাগ করার ঘটনা ঘটতে পারে। (I86cb6)
ChipDefaults.childChipColor()-এ একটি বাগ সমাধান করা হয়েছে যাতে নিশ্চিত করা যায় যে বন্ধ করা ব্যাকগ্রাউন্ড কালারটি সম্পূর্ণ স্বচ্ছ। (I2b3c3, b/238057342)
ভার্সন 1.1.0-alpha01
২৯ জুন, ২০২২
androidx.wear.compose:compose-foundation:1.1.0-alpha01, androidx.wear.compose:compose-material:1.1.0-alpha01 ও androidx.wear.compose:compose-navigation:1.1.0-alpha01 রিলিজ করা হয়েছে। 1.1.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- পিকারের
contentDescriptionপ্যারামিটার এখন শুধুমাত্র বেছে নেওয়া পিকার বিকল্পের জন্য ব্যবহার করা হয় এবং একটি নাল হতে পারে এমন স্ট্রিং নেয় (আগে, বিকল্প থেকে কন্টেন্টের বিবরণে ম্যাপিং পাস করা প্রয়োজন ছিল, কিন্তু শুধুমাত্র বেছে নেওয়া বিকল্প ব্যবহার করা হত)। (Ife6a7) - আমরা পিকারের অ্যাক্সেসিবিলিটি উন্নত করেছি যাতে মাল্টি-পিকার স্ক্রিন স্ক্রিন রিডারের সাহায্যে নেভিগেট করা যায় এবং কন্টেন্টের বিবরণ অ্যাক্সেস করা যায় (I64edb)
সমস্যার সমাধান
- Wear Compose লাইব্রেরির (I9c694) সাথে প্যাকেজ করা বেসলাইন প্রোফাইল সংক্রান্ত নিয়ম আমরা আপডেট করেছি
- আমরা ডান থেকে বাঁদিকে মোডে চিপের জন্য গ্রেডিয়েন্টের দিকনির্দেশ সংশোধন করেছি। আগে উপরে বাঁদিক থেকে->নিচে ডানদিকে ছিল, এখন উপরে ডানদিক থেকে->নিচে বাঁদিকে আছে। (Ic2e77)
- লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী
Chip/ToggleChip/Card-এর ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে।ChipDefaults.gradientBackgroundChipColors-কে ৩২.৫%-এর পরিবর্তে ৫০% প্রাইমারি থেকে শুরু করার জন্য আপডেট করা হয়েছে।CardDefaults.cardBackgroundPainter-কে আপডেট করে প্রাথমিক লেভেলের ৩০% থেকে শুরু করেonSurfaceVariant-এর ২০%-এ শেষ করা হয়েছে (আগেonSurfaceVariant-এর ২০% থেকে ১০% ছিল)।ToggleChip.toggleChipColors-এ ৭৫% সারফেস থেকে ৩২.৫% প্রাথমিক লেভেল থেকে ০% সারফেস থেকে ৫০% প্রাথমিক লেভেলে পরিবর্তন করা হয়েছে। (I43bbd) - আমরা
Chip/ToggleChips-এর পিছনে একটি ব্যাকগ্রাউন্ড কালার (MaterialTheme.color.surface) যোগ করেছি যাতে নিশ্চিত করা যায় যে সেগুলির পিছনে হালকা রঙ ব্যবহার করা হলেও সেগুলি সঠিকভাবে দেখা যাবে। (Ibe1a4, b/235937657) - পিকার আইটেম এখন সবসময় সেন্টার-অ্যালাইন করা থাকে,
gradientRatio-এর মান শূন্য সেট করলে অ্যালাইনমেন্ট পরিবর্তন হয়ে যাওয়ার মতো সমস্যার সমাধান করা হয়েছে। (I712b8)
ভার্সন ১.০
ভার্সন 1.0.2
৭ সেপ্টেম্বর, ২০২২
androidx.wear.compose:compose-foundation:1.0.2, androidx.wear.compose:compose-material:1.0.2 ও androidx.wear.compose:compose-navigation:1.0.2 রিলিজ করা হয়েছে। 1.0.2 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা স্ক্যাফোল্ডে পজিশন ও পৃষ্ঠা নির্দেশকের z-অর্ডার সংশোধন করেছি। ইন্ডিকেটরগুলি এখন ভিনয়েটের উপরে থাকবে এবং ভিনয়েট থাকলে সেটি ইন্ডিকেটরগুলিকে আড়াল করতে পারবে না। (Ib988f, b/244207528)
ভার্সন 1.0.1
২৪ আগস্ট, ২০২২
androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1 ও androidx.wear.compose:compose-navigation:1.0.1 রিলিজ করা হয়েছে। 1.0.1 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
ScalingLazyColumn-এ একটি লজিক বাগ সমাধান করা হয়েছে যার ফলে খুব কম (সাধারণত ঠিক ২টি) আইটেম সহ তালিকাগুলি ইনিশিয়ালাইজেশন সম্পূর্ণ করতে পারে না এবং এর ফলে সেগুলি ট্রান্সপারেন্ট হয়ে যায়। (076c61)
ভার্সন 1.0.0
২৭ জুলাই, ২০২২
androidx.wear.compose:compose-foundation:1.0.0, androidx.wear.compose:compose-material:1.0.0 ও androidx.wear.compose:compose-navigation:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এইসব কমিট আছে।
1.0.0 ভার্সনের প্রধান ফিচার
- এটি হল Wear OS-এর জন্য Compose-এর প্রথম স্থিতিশীল রিলিজ (আরও জানুন)।
- Compose for Wear OS, মূল Compose লাইব্রেরির উপর ভিত্তি করে তৈরি করা হয়েছে। এটি পরিধানযোগ্য ডিভাইস-নির্দিষ্ট অতিরিক্ত কম্পোনেন্ট এবং যেখানে উপযুক্ত, সেখানে পরিধানযোগ্য ডিভাইসের জন্য উপযুক্ত মূল Compose কম্পোনেন্টের বিকল্প প্রয়োগ প্রদান করে।
- Wear Compose-এর মূল কম্পোনেন্টগুলির তালিকা পেতে (Wear OS-এর জন্য Compose Beta01)-এর রিলিজ নোট দেখুন।
সমস্যার সমাধান
- আগে থেকে থাকা স্কেলিং অ্যানিমেশনের সাথে সামঞ্জস্য বজায় রাখতে, ডায়ালগ দেখানো/লুকানোর সময় আমরা ভিনয়েটের দৃশ্যমানতা অ্যানিমেট করেছি। (Ida33e)
- আমরা একটি সমস্যার সমাধান করেছি যেখানে স্ক্রল করার সময় কিছু ফ্লিং আচরণের সাথে শূন্য দিয়ে ভাগ করার ঘটনা ঘটতে পারে। (I86cb6)
ChipDefaults.childChipColor()-এ একটি বাগ সমাধান করা হয়েছে যাতে নিশ্চিত করা যায় যে বন্ধ করা ব্যাকগ্রাউন্ড কালারটি সম্পূর্ণ স্বচ্ছ। (I2b3c3, b/238057342)
ভার্সন 1.0.0-rc02
২২ জুন, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-rc02, androidx.wear.compose:compose-material:1.0.0-rc02 ও androidx.wear.compose:compose-navigation:1.0.0-rc02 রিলিজ করা হয়েছে। 1.0.0-rc02 ভার্সনে এইসব কমিট রয়েছে।
সমস্যার সমাধান
- আমরা ডান থেকে বাঁদিকে (RTL) মোডে কার্ডের জন্য গ্রেডিয়েন্টের দিকনির্দেশ সংশোধন করেছি। এটি আগে উপর থেকে বাঁদিকে->নিচে ডানদিকে ছিল এবং এখন এটি উপর থেকে ডানদিকে->নিচে বাঁদিকে আছে। (Ic2e77)
- লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী
Chip/ToggleChip/Card-এর ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে।ChipDefaults.gradientBackgroundChipColors-কে আপডেট করে ৩২.৫%-এর পরিবর্তে ৫০% প্রাইমারি থেকে শুরু করা হয়েছে।CardDefaults.cardBackgroundPainter-এর মান আপডেট করে প্রাইমারি কালারের ৩০% থেকে শুরু করেonSurfaceVariant-এর ২০%-এ শেষ করা হয়েছে (আগে onSurfaceVariant-এর ক্ষেত্রে ২০% থেকে ১০% ছিল)।ToggleChip.toggleChipColors৭৫% সারফেস থেকে ৩২.৫% প্রাইমারি থেকে ০% সারফেস থেকে ৫০% প্রাইমারিতে লিনিয়ার গ্রেডিয়েন্ট পরিবর্তন করে। (I43bbd) - আমরা
Chip/ToggleChips-এর পিছনে একটি ব্যাকগ্রাউন্ড কালার (MaterialTheme.color.surface) যোগ করেছি যাতে নিশ্চিত করা যায় যে সেগুলির পিছনে হালকা রঙ ব্যবহার করা হলেও সেগুলি সঠিকভাবে দেখা যাবে। (Ibe1a4, b/235937657) - Wear Compose লাইব্রেরির (I9c694) সাথে প্যাকেজ করা বেসলাইন প্রোফাইল সংক্রান্ত নিয়ম আমরা আপডেট করেছি
ভার্সন 1.0.0-rc01
১৫ জুন, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-rc01, androidx.wear.compose:compose-material:1.0.0-rc01 ও androidx.wear.compose:compose-navigation:1.0.0-rc01 রিলিজ করা হয়েছে। 1.0.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Compose লাইব্রেরির ইন্টারফেস এখন jdk8 ডিফল্ট ইন্টারফেস পদ্ধতি ব্যবহার করে তৈরি করা হয় (I5bcf1)
সমস্যার সমাধান
- আমরা তালিকা শীর্ষকে
fillMaxWidth()-এ স্পষ্ট কল সরিয়ে দিয়েছি কারণ এটি প্রয়োজন নেই এবংScalinglazyColumn-এListHeader()ওChip()কম্পোনেন্ট মিশ্রিত থাকলে সমস্যা হতে পারে কারণListHeaderআইটেম স্ক্রল করে দেখালে/না দেখালে প্রস্থ বাড়তে/কমতে থাকবে। (I37144, b/235074035) - আমরা
ScalingLazyColumn-এ একটি বাগ সমাধান করেছি যার ফলে যদি ০তম তালিকা আইটেমটি যথেষ্ট বড় হয় (প্যাডিং সহ) তাহলে স্ক্রল না করা পর্যন্ত তালিকা আইটেমগুলি সঠিকভাবে ড্র নাও হতে পারে (Ic6159, b/234328517) - UX স্পেসিফিকেশন আপডেট অনুযায়ী, আইটেম স্ক্রিনের প্রান্তে পৌঁছালে
ScalingLazyColumnইজিংয়ে আমরা সামান্য পরিবর্তন করেছি। পুরনো ভ্যালুCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)-> নতুন ভ্যালুCubicBezierEasing(0.3f, 0f, 0.7f, 1f). পুরনো আচরণ বজায় রাখতে, আপনিscalingParamsofScalingLazyColumn(Ie375c) ওভাররাইড করতে পারেন CompactChip-এ আমরা প্যাডিং যোগ করেছি যাতে মেটেরিয়াল অ্যাক্সেসিবিলিটি নির্দেশিকা মেনে চলার জন্য এর ট্যাপ টার্গেট সাইজ অন্তত ৪৮.dp উঁচু হয়।CompactChipsব্যবহার করে তৈরি করা লেআউটের উপর এর প্রভাব পড়তে পারে, কারণ এটি অতিরিক্ত জায়গা নেবে। (I3d57c)
ভার্সন 1.0.0-beta03
১ জুন, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-beta03, androidx.wear.compose:compose-material:1.0.0-beta03 ও androidx.wear.compose:compose-navigation:1.0.0-beta03 রিলিজ করা হয়েছে। 1.0.0-beta03 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- আমরা
ScalingLazyColumnCompose@Previewমোডে কাজ করে। (I3b3b6, b/232947354)
API-তে পরিবর্তন
- আমরা
ScalingLazyColumn.horizontalAlignmentপ্রপার্টির ডিফল্ট ভ্যালু পরিবর্তন করে Start থেকেCenterHorizontallyকরেছি যাতে তালিকা আইটেম কলামের সম্পূর্ণ প্রস্থ পূরণ না করলে সেগুলি সর্বাধিক দৃশ্যমানতার জন্য অ্যালাইন করা যায়। আগের আচরণে ফিরে যেতেhorizontalAlignment = Alignment.Startসেট করুন।(I9ed4b)
পরিচিত সমস্যা
- CompactChip-এর ট্যাপ/টাচ করার উচ্চতা মেটেরিয়াল অ্যাক্সেসিবিলিটি নির্দেশিকার চেয়ে কম। পরবর্তী রিলিজ (১৫ জুন) থেকে এটি ঠিক হয়ে যাবে। আপনি CompactChip ব্যবহার করলে, এটি আপনার লেআউটকে প্রভাবিত করবে কারণ CompactChips-এ এখন উপরে ও নিচে অতিরিক্ত প্যাডিং থাকবে। আপনার লেআউট অ্যাডজাস্ট ও পরীক্ষা করুন অথবা আগে থেকে থাকা আচরণ ব্যবহার করার জন্য ওয়ার্কঅ্যারাউন্ডের জন্য বাগ কমেন্ট দেখুন। (b/234332135)
সমস্যার সমাধান
TimeText-এ স্টার্ট টেক্সট যোগ করা বা সরানোর অ্যানিমেশন দেখানোর জন্য নতুন ডেমো। (I16d75)HorizontalPageIndicator.PagesState-এর জন্য টেস্ট যোগ করুন (I64ed0)- UX স্পেসিফিকেশন (Ib7ea1) অনুযায়ী
TimeTextআপডেট করা হচ্ছে
ভার্সন 1.0.0-beta02
১৮ মে, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02 ও androidx.wear.compose:compose-navigation:1.0.0-beta02 রিলিজ করা হয়েছে। 1.0.0-beta02 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- পিকার এখন সবসময় স্ক্রল ইভেন্টে উত্তর দেয়, এমনকি এটি রিড-ওনলি মোডে থাকলেও। এর ফলে ব্যবহারকারীদের স্ক্রল করার আগে প্রথমে ট্যাপ করে কোনও পিকার বেছে নিতে হয় না। কেবল পঠনযোগ্য মোডে, বর্তমানে বেছে নেওয়া বিকল্প ছাড়া অন্য বিকল্পগুলি
gradientColor-এ একটি শিম দিয়ে অস্পষ্ট করে দেওয়া হয়। (I72925) Chip/ToggleChip/CompactChip/SplitToggleChip-এর UX আচরণে আমরা পরিবর্তন করেছি যাতে সেগুলি ডিফল্ট হিসেবেfillMaxWidthকরতে না পারে। পরিবর্তে, কন্টেন্ট অনুযায়ী সেগুলি বড় হতে থাকবে। আগের আচরণ বজায় রাখতে, শুধুmodifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) যোগ করুন
সমস্যার সমাধান
CurvedTextStyleকনস্ট্রাক্টরTextStyleএখনfontWeight-কেও সম্মান করে(এটি API-এর ভবিষ্যতের রিভিশনে কনস্ট্রাক্টর ও কপি পদ্ধতিতে যোগ করা হতে পারে) (Ieebb9)- এজ সোয়াইপিং সংক্রান্ত উন্নতি।
Modifier.edgeSwipeToDismissব্যবহার করা হলে এবং প্রান্তের অংশ থেকে বাঁদিকে সোয়াইপ ট্রিগার করা হলে, সোয়াইপের দিক ডানদিকে পরিবর্তিত হলে এটি আর সোয়াইপ-টু-ডিসমিস ট্রিগার করে না। আগে, বাঁদিকে সোয়াইপ করে এবং তারপরে ডানদিকে সোয়াইপ করে সোয়াইপ-টু-ডিসমিস ট্রিগার করা যেত।(I916ea) HorizontalPageIndicatorএখন স্ক্রিনে সর্বাধিক ৬টি পৃষ্ঠা দেখায়। মোট ৬টির বেশি পৃষ্ঠা থাকলে, বাঁদিকে বা ডানদিকে অর্ধেক সাইজের একটি ইন্ডিকেটর দেখানো হয়, যার ফলে পৃষ্ঠাগুলির মধ্যে ট্রানজিশন মসৃণ হয়।(I2ac29)ScalingLazyColumnওPicker-এ ডিফল্ট স্ন্যাপ আচরণ উন্নত করা হয়েছে (I49539)- এজ সোয়াইপিং সংক্রান্ত উন্নতি।
Modifier.edgeSwipeToDismissব্যবহার করা হলে, সোয়াইপ করে বাতিল করার সুবিধা তখনই ট্রিগার হয় যখন প্রথম টাচ স্ক্রিনের প্রান্তে পৌঁছায় এবং ডানদিকে সোয়াইপ করা হয়। আগে, স্ক্রল শুরুতেই পৌঁছে গেলে স্ক্রিনের যেকোনও অংশ থেকে সোয়াইপ করে বাতিল করার সুবিধা ট্রিগার করা যেত।(I8ca2a)
ভার্সন 1.0.0-beta01
১১ মে, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01 ও androidx.wear.compose:compose-navigation:1.0.0-beta01 রিলিজ করা হয়েছে। 1.0.0-beta01 ভার্সনে এইসব কমিট আছে।
Wear OS 1.0-এর জন্য Compose-এ কী কী আছে
1.0.0-beta01 Compose for Wear OS-এর ভার্সন একটি গুরুত্বপূর্ণ মাইলস্টোন চিহ্নিত করে, কারণ লাইব্রেরিতে সব ফিচার সম্পূর্ণ হয়ে গেছে এবং API লক করা আছে।
1.0 রিলিজের Wear Compose Material কম্পোনেন্টের মধ্যে এগুলি অন্তর্ভুক্ত:
- Material থিম - Compose for Mobile
MaterialTheme-এর পরিবর্তে ব্যবহার করা হয়, এটি Wearables-এ কম্পোনেন্ট তৈরি করার জন্য রঙ, আকার ও টাইপোগ্রাফি প্রদান করে যা Wear Material Design UX নির্দেশিকা বক্সের বাইরে প্রয়োগ করে। Button,CompactButtonএবংToggleButton- বোতামে আইকন, ছবি বা ছোট টেক্সট (সর্বাধিক ৩টি অক্ষর) যোগ করার জন্য একটি স্লট থাকে। বৃত্তাকার আকৃতির এবং ডিফল্ট, বড় বা ছোট বোতামের জন্য সাজেস্ট করা সাইজ।CompactButtonযেকোনও কন্টেন্ট (আইকন, ছবি বা টেক্সট) নেওয়ার জন্য একটি স্লট অফার করে এবং এটি অতিরিক্ত ছোট ব্যাকগ্রাউন্ড সাইজ সহ বৃত্তাকার আকারে থাকে।CompactButton-এর ব্যাকগ্রাউন্ডের চারপাশে ঐচ্ছিক ট্রান্সপারেন্ট প্যাডিং আছে যা ক্লিক করার উপযুক্ত জায়গা বাড়িয়ে দেয়।ToggleButtonহল একটি বোতাম যা যেকোনও কন্টেন্ট (ছোট টেক্সট, আইকন বা ছবি) নেওয়ার জন্য একটি স্লট অফার করে এবং এতে কালারিং ও আলাদা আলাদা আইকন সহ চালু/বন্ধ (চেক করা/আনচেক করা) স্ট্যাটাস থাকে যাতে চেক করা হয়েছে কিনা তা দেখানো যায়- কার্ড - বিজ্ঞপ্তি সহ অ্যাপ্লিকেশনের তথ্য দেখাতে ব্যবহার করা হয়।
AppCardওTitleCardসহ বিভিন্ন ব্যবহারের ক্ষেত্রে ফ্লেক্সিবল ডিজাইন, যা বিভিন্ন লেআউট দেয় এবং কার্ড কন্টেন্ট বা ব্যাকগ্রাউন্ড হিসেবে ছবির জন্য সহায়তা প্রদান করে। - চিপ - বোতামের মতো স্টেডিয়ামের আকারের কম্পোনেন্ট, তবে লেবেল, সেকেন্ডারি লেবেল ও আইকন যোগ করার জন্য বড় জায়গা ও একাধিক স্লট থাকে। বিভিন্ন সাইজে এবং ব্যাকগ্রাউন্ড হিসেবে ছবি ব্যবহার করার সুবিধা সহ।
- ToggleChips ও SplitToggleChips - টিকচিহ্ন দেওয়া/না দেওয়া অবস্থা সহ একটি Chip এবং কম্পোনেন্টের টিকচিহ্ন দেওয়া অবস্থা দেখানোর জন্য সুইচ বা রেডিও বোতামের মতো আইকন দেখানোর জন্য
ToggleControlস্লট যোগ করা। এছাড়াও,SplitToggleChip-এ দুটি ট্যাপ করা যায় এমন জায়গা আছে, একটিতে ক্লিক করা যায় এবং একটি টগল করা যায়। - CircularProgressIndicator - Wear Material প্রগ্রেস ইন্ডিকেটর, দু'টি ভেরিয়েশন সহ। প্রথমটি কোনও চলমান টাস্কের সম্পূর্ণ হওয়ার অনুপাত প্রকাশ করে এবং শুরু ও শেষ অ্যাঙ্গেলের মধ্যে বৃত্তাকার ট্র্যাকে ফাঁক থাকার বিষয়টি সমর্থন করে। দ্বিতীয়টি অনির্দিষ্ট অপেক্ষার সময়ের জন্য অনির্দিষ্ট অগ্রগতি নির্দেশ করে।
- curvedText -
curvedRowওcurvedColumn-এর সাথেCurvedLayouts-এর বর্ণনা দেওয়ার জন্য DSL-এর অংশ হিসেবে ব্যবহার করা হয়। এর সাহায্যে গোলাকার ডিভাইসের চারপাশে কম্পোনেন্ট লেআউট করা হয়।CurvedLayoutওCurvedModifierসম্পর্কে আরও বিবরণের জন্য নিচে Wear Component Foundation দেখুন (এটি কার্ভড নয় এমন জগতে মডিফায়ারদের মতো একই ভূমিকা পালন করে এবং লেআউট, প্যাডিং, গ্রেডিয়েন্ট ইত্যাদি বিভিন্ন দিক কনফিগার করার অনুমতি দেয়)। - ডায়ালগ, সতর্কতা ও কনফার্মেশন - ডায়ালগ একটি ফুল-স্ক্রিন ডায়ালগ দেখায়, যা অন্য যেকোনও কন্টেন্টের উপরে লেয়ার করা থাকে এবং সোয়াইপ করে বাতিল করার সুবিধা কাজ করে। এতে একটি স্লট থাকে যা Wear মেটেরিয়াল ডায়ালগ কন্টেন্ট হতে পারে, যেমন সতর্কতা বা কনফার্মেশন। সতর্কতা হল আইকন, শিরোনাম ও মেসেজের জন্য স্লট সহ মতামতপূর্ণ ডায়ালগ কন্টেন্ট। এতে পাশাপাশি দেখানো দুটি নেগেটিভ ও পজিটিভ বোতামের জন্য ওভারলোড অথবা এক বা একাধিক উল্লম্বভাবে স্ট্যাক করা চিপের জন্য স্লট আছে। কনফার্মেশন হল মতামতভিত্তিক ডায়ালগ কন্টেন্ট যা নির্দিষ্ট সময়সীমার জন্য মেসেজ দেখায়। এতে আইকন বা ছবির (যা অ্যানিমেটেড হতে পারে) জন্য একটি স্লট আছে।
- HorizontalPageIndicator - Wearable ফর্ম ফ্যাক্টরের জন্য উপযুক্ত ফ্যাশনে অনুভূমিক পৃষ্ঠা পজিশন দেখায়। এটি এমনভাবে ডিজাইন করা হয়েছে যাতে এটি পুরো স্ক্রিন জুড়ে থাকে এবং গোলাকার ডিভাইসে একটি বাঁকানো ইন্ডিকেটর দেখায়। সঙ্গীত সহায়ক পৃষ্ঠার ভিউয়ারের সাথে ব্যবহার করা যেতে পারে।
- আইকন - Wear Material থিম থেকে রঙ ও আলফা নেওয়া আইকনের Wear ইমপ্লিমেন্টেশন। ক্লিক করা যায় এমন আইকনের জন্য, বোতাম বা চিপ দেখুন।
- পিকার - বেছে নেওয়ার জন্য আইটেমের একটি স্ক্রল করা যায় এমন তালিকা দেখায়। ডিফল্ট হিসেবে, আইটেমগুলি উভয় দিকেই 'অসীম' বার রিপিট হবে। বেছে না নেওয়া বিকল্প লুকানোর জন্য শুধু পঠনযোগ্য মোডে দেখানো যেতে পারে।
- PositionIndicator - Wearable ফর্ম ফ্যাক্টরের জন্য উপযুক্ত ফ্যাশনে স্ক্রল পজিশন বা অন্যান্য পজিশনাল ইঙ্গিত দেখায়। এটি পুরো স্ক্রিন জুড়ে দেখানোর জন্য ডিজাইন করা হয়েছে এবং গোলাকার ডিভাইসে বাঁকানো ইন্ডিকেটর দেখায়।
- Scaffold - Wear Material Design-এর প্রাথমিক ভিজ্যুয়াল লেআউট স্ট্রাকচার প্রয়োগ করে। এই কম্পোনেন্টটি স্ক্রিন তৈরি করার জন্য একাধিক Wear Material কম্পোনেন্ট (যেমন
TimeText,PositionIndicatorএবংVignette) একত্রিত করতে একটি API প্রদান করে, সেগুলির জন্য সঠিক লেআউট কৌশল নিশ্চিত করে এবং প্রয়োজনীয় ডেটা সংগ্রহ করে যাতে এই কম্পোনেন্টগুলি একসাথে সঠিকভাবে কাজ করতে পারে। - ScalingLazyColumn - একটি স্ক্রল করা যায় এমন স্কেলিং/ফিশআই তালিকা কম্পোনেন্ট যা Wear মেটেরিয়াল ডিজাইন ল্যাঙ্গুয়েজের একটি গুরুত্বপূর্ণ অংশ। কন্টেন্ট আইটেমে স্কেলিং ও স্বচ্ছতা সংক্রান্ত এফেক্ট প্রদান করে।
ScalingLazyColumn-কে সম্ভাব্য বিপুল সংখ্যক কন্টেন্ট আইটেম ম্যানেজ করার জন্য ডিজাইন করা হয়েছে, যেগুলি শুধুমাত্র প্রয়োজন হলেই ম্যাটেরিয়ালাইজ ও কম্পোজ করা হয়। - স্লাইডার - ব্যবহারকারীকে ভ্যালুর রেঞ্জ থেকে বেছে নিতে দেয়। বেছে নেওয়ার রেঞ্জ একটি বার হিসেবে দেখানো হয়, যা ঐচ্ছিকভাবে সেপারেটর সহ দেখানো যেতে পারে।
- স্টেপার - এটি একটি ফুল-স্ক্রিন কম্পোনেন্ট যা ব্যবহারকারীকে স্ক্রিনের উপরে ও নিচে থাকা ইনক্রিমেন্ট/ডিক্রিমেন্ট বোতাম ব্যবহার করে ভ্যালুর রেঞ্জ থেকে কোনও একটি বেছে নিতে দেয়। এর মাঝে টেক্সট বা চিপের জন্য একটি স্লট থাকে।
- SwipeToDismissBox - বাতিল করার জন্য সোয়াইপ জেসচার ম্যানেজ করে। এটি ব্যাকগ্রাউন্ডের জন্য একটি স্লট (শুধুমাত্র সোয়াইপ জেসচার চলাকালীন দেখানো হয়) এবং ফোরগ্রাউন্ড কন্টেন্ট নেয়।
SwipeDismissableNavHostব্যবহার করে ঐচ্ছিকভাবে androidx নেভিগেশন লাইব্রেরির সাথে একত্রিত করা যেতে পারে (নিচে Wear Compose নেভিগেশন লাইব্রেরি দেখুন)। - Text - Wear Material থিম থেকে রঙ ও আলফা নিয়ে Compose Material Text কম্পোনেন্টের Wear ইমপ্লিমেন্টেশন
- TimeText - স্ক্রিনের উপরে সময় ও অ্যাপ্লিকেশন স্ট্যাটাস দেখানোর কম্পোনেন্ট। রাউন্ড স্ক্রিনে বাঁকানো টেক্সট ব্যবহার করে স্ক্রিনের আকারের সাথে অ্যাডজাস্ট করে।
ভিনিয়েট - স্ক্যাফোল্ডে ব্যবহারের জন্য একটি স্ক্রিন ট্রিটমেন্ট যা স্ক্রল করা যায় এমন কন্টেন্ট ব্যবহার করা হলে স্ক্রিনের উপর ও নিচের অংশ অস্পষ্ট করে দেয়।
Wear Compose Foundation থেকে নিম্নলিখিত কম্পোনেন্টও অন্তর্ভুক্ত করা হয়েছে:
CurvedLayout - Wear Foundation
CurvedLayoutহল একটি লেআউট কম্পোজ করার উপযুক্ত যা তার চিলড্রেনকে একটি আর্কে প্লেস করে এবং প্রয়োজন অনুযায়ী সেগুলিকে রোটেট করে। এটি একটি অ্যানুলাসের সেগমেন্টে বাঁকানো সারির লেআউটের মতো। মনে রাখবেন,CurvedLayout-এর কন্টেন্ট কম্পোজ করা যায় এমন ল্যাম্বডা নয় - বরং, এটি একটি DSL (ডোমেন-নির্দিষ্ট ভাষা)। CurvedLayout-এর DSL-এর সব এলিমেন্টCurvedModifierথেকে তৈরি একটি ঐচ্ছিক মডিফায়ার প্যারামিটারকে সাপোর্ট করে।basicCurvedText -
CurvedLayoutDSL-এরbasicCurvedTextএকটি এলিমেন্ট, যা ডেভেলপারদের বৃত্তের কার্ভ (সাধারণত বৃত্তাকার স্ক্রিনের প্রান্তে) অনুসরণ করে সহজে কার্ভড টেক্সট লিখতে দেয়।basicCurvedTextশুধুমাত্রCurvedLayout-এর মধ্যে তৈরি করা যেতে পারে যাতে পজিশনিং নির্দিষ্ট করা এবংCurvedModifiersব্যবহার করার মতো সেরা অভিজ্ঞতা নিশ্চিত করা যায়। মনে রাখবেন, বেশিরভাগ ক্ষেত্রে curvedText ব্যবহার করা উচিত, কারণ এটি মেটেরিয়াল থিমিং ব্যবহার করে।curvedComposable - সাধারণ কম্পোজেবল কন্টেন্টকে র্যাপ করে যাতে এটি
CurvedLayout-এর সাথে ব্যবহার করা যায়।curvedComposable-এর মধ্যে একাধিক এলিমেন্ট থাকলে, সেগুলি একে অপরের উপরে ড্র করা হবে (যেমন, বক্স)। কার্ভ বরাবর একাধিক কম্পোজেবল বসাতে, প্রতিটি কম্পোজেবলকেcurvedComposableদিয়ে র্যাপ করুন।curvedRow ও curvedColumn - Row ও Column-এর মতো,
curvedRowওcurvedColumn-কেCurvedLayout-এর মধ্যে নেস্ট করা যেতে পারে যাতে প্রয়োজন মতো এলিমেন্ট লেআউট করা যায়।curvedRow-এর জন্য, কৌণিক লেআউট দিকনির্দেশ ও রেডিয়াল অ্যালাইনমেন্ট নির্দিষ্ট করা হতে পারে।curvedColumn-এর জন্য, কৌণিক অ্যালাইনমেন্ট ও রেডিয়াল দিকনির্দেশ নির্দিষ্ট করা হতে পারে।CurvedModifier - সমস্ত কার্ভড কম্পোনেন্ট একটি মডিফায়ার প্যারামিটার গ্রহণ করে যা
CurvedModifierব্যবহার করে তৈরি করা যেতে পারে: ব্যাকগ্রাউন্ড, সাইজ, ওজন এবং প্যাডিং কাজ করে।Wear Compose Navigation থেকে নিম্নলিখিত কম্পোনেন্টও অন্তর্ভুক্ত করা হয়েছে:
SwipeDismissableNavHost - Compose হায়ারার্কিতে এমন একটি জায়গা প্রদান করে যেখানে সেল্ফ-কন্টেন্ড নেভিগেশন হতে পারে, সোয়াইপ জেসচারের মাধ্যমে ব্যাকওয়ার্ড নেভিগেশন প্রদান করা হয়।
SwipeToDismissBox-এর মধ্যে কন্টেন্ট দেখানো হয়, যা বর্তমান নেভিগেশন লেভেল দেখায়। সোয়াইপ করে বাতিল করার জেসচার চলাকালীন, আগের নেভিগেশন লেভেল (যদি থাকে) ব্যাকগ্রাউন্ডে দেখানো হয়।কী কী ডেলিভার করা হয়েছে সেই বিষয়ে আরও বিস্তারিত জানতে, বিভিন্ন আলফা রিলিজের জন্য আগের রিলিজ নোট দেখুন।
API-তে পরিবর্তন
CurvedModifier.padding*টি ফাংশন যোগ করা হয়েছে। কোনও কার্ভড কম্পোনেন্টের চারপাশে যোগ করার জন্য অতিরিক্ত স্পেস নির্দিষ্ট করতে এগুলি ব্যবহার করা হয়। (I4dbb4)CompositionLocalইন্টার্নাল ক্লাস (I42490) সরানো হয়েছে- আমরা
Button,CompactButtonওToggleButtonআইকনের সাইজের জন্য ধ্রুবক মান যোগ করেছি, এটি একটি নির্দেশিকা (I57cab) AppCardওTitleCard-এ চালু করা প্যারামিটার যোগ করুন। এখন তাদের কাছেandroidx.compose.materialকার্ডের মতো একই ধরনের API আছে। প্যারামিটারটি false হিসেবে সেট করা থাকলে, কার্ডে ক্লিক করা যাবে না। (Idc48d, b/228869805)
সমস্যার সমাধান
- নিম্ন/সর্বোচ্চ সীমায় পৌঁছে গেলে, স্টেপার এখন কমানো ও বাড়ানোর বোতাম বন্ধ করে দেয় (এবং iconColor-এ ContentAlpha.disabled প্রয়োগ করে) (I4be9f)
- সোয়াইপ করার সময় টেক্সট যাতে কাঁপে না, তার জন্য গ্রেডিয়েন্ট দিয়ে আঁকার সময় আমরা Picker কন্টেন্টের চারপাশে 1dp প্যাডিং যোগ করেছি। (I0b7b9)
PositionIndicator-এর জন্য স্ক্রিনশট টেস্ট যোগ করা হয়েছে (I5e8bc)AppCardওTitleCard-এর জন্য আরও পরীক্ষা যোগ করুন (I85391, b/228869805)
ভার্সন 1.0.0-alpha21
২০ এপ্রিল, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21 ও androidx.wear.compose:compose-navigation:1.0.0-alpha21 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha21-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- বাঁকানো এলিমেন্টের ব্যাকগ্রাউন্ড নির্দিষ্ট করতে নতুন কার্ভড মডিফায়ার যোগ করা হয়েছে:
CurvedModifier.background,.radialGradientBackgroundও.angularGradientBackground(I8f392) - কার্ভ করা টেক্সট ওভারফ্লো মোড (ক্লিপ/ইলিপসিস/ভিজিবল) নির্দিষ্ট করার অনুমতি দিন। (I8e7aa)
- Compose-এ থাকা মডিফায়ারের মতো
CurvedModifier.weightমডিফায়ার যোগ করা হয়েছে। এটি curvedRow ও CurvedLayout (প্রস্থের জন্য) এবং curvedColumn (উচ্চতার জন্য) চাইল্ডের ক্ষেত্রে ব্যবহার করা যেতে পারে। (I8abbd) - বাঁকানো এলিমেন্টের সাইজ নির্দিষ্ট করতে
CurvedModifier.size,.angularSizeও.radialSizeমডিফায়ার যোগ করা হয়েছে। (I623c7)
API-তে পরিবর্তন
- Wear Compose API জুড়ে ব্যাকগ্রাউন্ড যাতে সবসময় রঙের আগে থাকে তা নিশ্চিত করতে প্যারামিটারগুলি আবার সাজান (I43208)
- নতুন ক্লাসে আরও বেশি এক্সপ্রেসিভ কনস্ট্যান্টের মাধ্যমে ক্লকওয়াইজ ও
insideOutপ্যারামিটার সরিয়ে দেওয়া হয়েছে। কার্ভড লেআউট ডিরেকশন এখনLayoutDirectionসচেতন হতে পারে এবং এটি নির্দিষ্ট করা না থাকলে উত্তরাধিকার সূত্রে প্রাপ্ত হয় (If0e6a) ScalingLazyColumn-এর API সংক্রান্ত সমস্যার সমাধান করতে আমরাautoCenter: Boolean-এর পরিবর্তেautoCenter: AutoCentringParamsব্যবহার করেছি। (Ia9c90)- আমরা API জুড়ে
iconTintColorওtoggleControlTintColor-এর নাম পরিবর্তন করেiconColorওtoggleControlColorকরেছি (Chip/ToggleChip/Dialog/Slider/Stepper/...) কারণ আইকন/টগল কন্ট্রোল স্লটে রঙ প্রয়োগ করা হয়েছে। (Ied238) PageIndicatorStyleenum-কে ভ্যালু ক্লাসে (I2dc72) আবার লেখো- লেআউট সংক্রান্ত অনুমান সম্পর্কে ডেভেলপারদের জানানোর জন্য আমরা কম্পোজ করার উপযুক্ত আইটেমের কিছু স্লটে
RowScope/ColumnScope/BoxScopeযোগ করেছি। এর ফলে ডেভেলপাররা কিছু স্লট কন্টেন্টে অতিরিক্ত মডিফায়ার ব্যবহার করতে পারবেন এবং অতিরিক্ত লেআউট এলিমেন্ট দেওয়ার প্রয়োজন হবে না। এছাড়াও, আমরা AppCard/TitleCard-এর রঙে কিছু ছোটখাটো আপডেট করেছি যাতেtimeColorএবংappColorডিফল্ট হিসেবেcontentColorহয়, তবে প্রয়োজনে এই প্রপার্টিগুলি এখনও আলাদা আলাদাভাবে ওভাররাইড করা যেতে পারে। (I26b59) SwipeToDismissBoxState.Companionঅবজেক্ট ব্যক্তিগত করা হয়েছে (I39e84)InlineSliderওStepper-এর জন্য প্যারামিটারের ক্রম ঠিক করুন। API নির্দেশিকা (I11fec) মেনে চলার জন্য একটি সাধারণ পরিবর্তনSwipeToDismissBoxState-এর জন্য সেভার অবজেক্ট আমরা সরিয়ে দিয়েছি কারণ এটি ব্যবহার করা হয়নি। (Ifb54e)- আমরা
CompactChipআপডেট করেছি যাতে এটি লেটেস্ট UX স্পেসিফিকেশন মেনে চলে। প্যাডিং কমিয়ে অনুভূমিক = ১২.dp এবং উল্লম্ব = ০.dp করা হয়েছে। লেবেলের ফন্ট পরিবর্তন করে বোতাম থেকে ক্যাপশন১ করা হয়েছে। আইকন ও লেবেল দুটিই থাকলে সাজেস্ট করা আইকনের সাইজ হল ২০x২০ এবং শুধুমাত্র কম্প্যাক্ট চিপের জন্য আইকনের সাইজ হল ২৪x২৪। শুধুমাত্র আইকনের ক্ষেত্রেও আমরা নিশ্চিত করেছি যে আইকনটি সেন্টার অ্যালাইন করা আছে। (Iea2be) - আমরা
ScalingLazyListLayoutInfo-এ বেশ কিছু নতুন ফিল্ড যোগ করেছি যাতে ডেভেলপাররাcontentPaddingএবংautoCenteringPadding-এর পরিমাণ জানতে পারেন। ফ্লিং/স্ক্রল (I7577b) গণনা করার সময় এগুলি ডেভেলপারদের কাজে লাগতে পারে - আমরা ডায়ালগের জন্য ইন/আউট ট্রানজিশন প্রয়োগ করেছি।
showDialogপ্যারামিটার যোগ করা হয়েছে এবং ডায়ালগ এখন নিজের দৃশ্যমানতা কন্ট্রোল করে (এর ফলে ডায়ালগ দেখানো/লুকানো হলে ডায়ালগ ইন্ট্রো ও আউটরো অ্যানিমেশন চালাতে পারে)। মনে রাখবেন, ব্যবহারকারী সোয়াইপ-টু-ডিসমিস ফিচারের মাধ্যমে ডায়ালগ থেকে বেরিয়ে গেলে আউটরো অ্যানিমেশন পারফর্ম করা হয় না। এছাড়াও, সম্প্রতি যোগ করাSwipeToDismissBoxওভারলোডে আমরা স্টেটের জন্য একটি ডিফল্ট ভ্যালু যোগ করেছি। (I682a0) - i18n ও a11y-কে আরও ভালভাবে সহায়তা করতে, আমরা
ToggleChipওSplitToggleChipপরিবর্তন করেছি যাতেtoggleControlস্লটের জন্য আর কোনও ডিফল্ট না থাকে। এছাড়াও, আমরাToggleChipDefaultsপরিবর্তন করেছি যাতে নিম্নলিখিত পদ্ধতিগুলি এখন Icon-এর পরিবর্তে ImageVector রিটার্ন করে (মনে রাখবেন যে এগুলি আর @Composables রিটার্ন করে না, তাই এগুলি ছোট হাতের অক্ষর দিয়ে শুরু করার জন্য পরিবর্তন করা হয়েছে),SwitchIcon()->switchIcon(),CheckboxIcon->checkboxIcon()এবংRadioIcon()->radioIcon()- এটি ডেভেলপারদের উপযুক্তcontentDescriptionসেট সহ নিজস্বIcon()কম্পোজ করার মতো আইটেম তৈরি করতে দেয় এবং উৎসাহিত করে। (I5bb5b) - আমরা
SwipeDismissableNavHost-এSwipeDismissableNavHostStateপ্যারামিটার যোগ করেছি। নেভিগেশন ডেস্টিনেশন হিসেবে ব্যবহৃত স্ক্রিনে এজ-সোয়াইপিংয়ের ব্যবহার এতে কাজ করে, কারণSwipeToDismissBoxStateএখন হোয়েস্ট করা যায় এবং এজ-সোয়াইপিং প্রয়োজন এমন স্ক্রিনেSwipeDismissableNavHostStateওModifier.edgeSwipeToDismiss, দুটিই ইনিশিয়ালাইজ করতে ব্যবহার করা যায়। (I819f5, b/228336555)
সমস্যার সমাধান
- প্রয়োজন হলে কার্ভড লেআউট আপডেট করা হয়েছে কিনা তা নিশ্চিত করুন। (Ie8bfa, b/229079150)
- https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) লিঙ্কের জন্য বাগ ফিক্স
- অপ্রয়োজনীয় এক্সপেরিমেন্টাল অ্যানোটেশন (I88d7e) সরানো হয়েছে
ভার্সন 1.0.0-alpha20
৬ এপ্রিল, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20 ও androidx.wear.compose:compose-navigation:1.0.0-alpha20 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha20-এ এইসব কমিট আছে।
নতুন ফিচার
SwipeToDismiss-এর জন্যedgeSwipeToDismissমডিফায়ার যোগ করুন।swipeToDismissশুধুমাত্র ভিউপোর্টের বাঁদিকের প্রান্তে অ্যাক্টিভ থাকার অনুমতি দেয়। স্ক্রিনের কেন্দ্রে অনুভূমিক পেজিং হ্যান্ডেল করার প্রয়োজন হলে এটি ব্যবহার করা হয়, যেমন ম্যাপে 2-d স্ক্রল করা বা পৃষ্ঠাগুলির মধ্যে অনুভূমিকভাবে সোয়াইপ করা।(I3fcec, b/200699800)
API-তে পরিবর্তন
CurvedModifiers-এর প্রাথমিক প্রয়োগ, এটি কার্ভ করা কন্টেন্ট কাস্টমাইজ করার উপায় প্রবর্তনের পথ খুলে দেয় (তবে এখনও কোনওCurvedModifiersপ্রদান করা হয়নি এবং কাস্টম মডিফায়ার তৈরি করার সুবিধা পরে উপলভ্য হতে পারে) (I9b8df)EdgeSwipeআরও ভালোভাবে বোঝার জন্য মডিফায়ার ডকুমেন্টেশন ও ডিফল্ট ভ্যালু আপডেট করা হয়েছে।(I6d00d)- Scaffold-এ
PageIndicatorস্লট যোগ করুন।PageIndicatorসরাসরি Scaffold-এ যোগ করার মাধ্যমে আমরা নিশ্চিত করতে পারি যে এটি বৃত্তাকার ডিভাইসে সঠিকভাবে দেখানো হবে। (Ia6042) InlineSliderও স্টেপার প্যারামিটার থেকে ডিফল্ট আইকন সরিয়ে দিন। এর ফলে ডেভেলপাররা লোকালাইজেশন ও অ্যাক্সেসিবিলিটি সংক্রান্ত প্রয়োজনীয়তার ব্যাপারে আরও বেশি মনোযোগ দিতে পারবেন। ডেমো ও স্যাম্পেলে ডিফল্ট আইকনের ব্যবহার দেখানো হয়েছে। (I7e6fd)- TimeText-এ (Iaac32) ট্রেলিং ও লিডিং প্যারামিটারের নাম পরিবর্তন করে Start ও End করুন
- সোয়াইপ জেসচার সম্পূর্ণ হলে নেভিগেশন ইভেন্ট ট্রিগার করার সাধারণ ব্যবহারকে সহায়তা করতে আমরা
onDismissedপ্যারামিটার সহSwipeToDismissBoxওভারলোড যোগ করেছি। (I50353, b/226565726) TimeTextব্যবহার থেকেExperimentalWearMaterialApiঅ্যানোটেশন সরানো হয়েছে (Ide520)- আমরা
ScalingLazyList/Columnস্কোপ ও তথ্য ইন্টারফেসকে সিল করা হিসেবে চিহ্নিত করেছি কারণ এগুলি এক্সটার্নাল ডেভেলপারদের প্রয়োগ করার জন্য নয় এবং এর ফলে আমরা ভবিষ্যতে বাইনারি ব্রেকিং পরিবর্তন না করেই এতে নতুন মেম্বার যোগ করতে পারব। (I7d99f) - আমরা Picker-এ একটি নতুন
flingBehaviourপ্রপার্টি এবং RSB সাপোর্ট যোগ করার মতো ফ্লিং আচরণ কনফিগার করার জন্যPickerDefaults.flingBehaviour()পদ্ধতি যোগ করেছি।PickerStateএখনScrollableStateইন্টারফেস প্রয়োগ করে। (Ib89c7)
সমস্যার সমাধান
- Wear Compose লাইব্রেরির জন্য Android Runtime (ART) বেসলাইন প্রোফাইল সংক্রান্ত নিয়ম আপডেট করুন। অ্যাপ্লিকেশনের পারফর্ম্যান্স উন্নত করতে, ART ডিভাইসে প্রোফাইল নিয়ম ব্যবহার করে অ্যাপ্লিকেশনটির একটি নির্দিষ্ট সাবসেট আগে থেকেই কম্পাইল করতে পারে। মনে রাখবেন, এটি ডিবাগ করা যায় এমন অ্যাপ্লিকেশনের উপর কোনও প্রভাব ফেলবে না। (Iaa8ef)
- ডকুমেন্টেশন উন্নত করা (I2c051)
ভার্সন 1.0.0-alpha19
২৩ মার্চ, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19 ও androidx.wear.compose:compose-navigation:1.0.0-alpha19 রিলিজ করা হয়েছে। 1.0.0-alpha19 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
CurvedRow-এর নাম পরিবর্তন করেCurvedLayoutকরা হয়েছে এবং DSL সহ স্কোপ হিসেবে কাজ করার জন্য নতুন করে তৈরি করা হয়েছে। এই DSL ব্যবহার করে, নেস্ট করাcurvedRowএবংcurvedColumn(যা সারি ও কলামের কার্ভড লেআউট ইকুইভ্যালেন্ট) ব্যবহার করে আরও জটিল কার্ভড লেআউট নির্দিষ্ট করা যেতে পারে। এইসব লেআউট এলিমেন্টের মধ্যে, তিনটি এলিমেন্ট ব্যবহার করা যেতে পারে:curvedComposable(যেকোনও @Composable যোগ করতে),basicCurvedText(ফাউন্ডেশনের কার্ভড টেক্সট) এবংcurvedText(ওয়্যার মেটেরিয়াল অ্যাওয়্যার কার্ভড টেক্সট)। (Ib776a)PositionIndicator-এর জন্য সাইড কনফিগার করার উপযুক্ত করে তুলুন। সাধারণ PositionIndicator-এর পজিশন এখন End (লেআউট ডিরেকশন-সচেতন), OppositeRsb (ফিজিক্যাল RSB-এর বিপরীত দিকে নিজেকে পজিশন করার জন্য স্ক্রিন রোটেশনকে বিবেচনা করে) অথবা অ্যাবসলিউট Left ও Right হিসেবে কনফিগার করা যেতে পারে। (I2f1f3)SwipeToDismissBox-এর জন্য, আমরাSwipeDismissTarget.Original-এর নাম পরিবর্তন করেSwipeToDismissValue.DefaultএবংSwipeDismissTarget.Dismissal-এর নাম পরিবর্তন করেSwipeToDismissValue.Dismissedকরেছি। এছাড়াও, আমরাSwipeToDismissBoxDefaults.BackgroundKeyওSwipeToDismissBoxDefaults.ContentKey-কে যথাক্রমেSwipeToDismissKeys.BackgroundওSwipeToDismissKeys.Content-এ সরিয়ে দিয়েছি। (I47a36)- আমরা Picker-এ একটি 'শুধু পড়া যাবে' মোড যোগ করেছি, একাধিক Picker সহ স্ক্রিনের জন্য যেখানে একবারে শুধুমাত্র একটি Picker এডিট করা যায়। পিকার শুধু-পঠনযোগ্য হলে, এটি বর্তমানে বেছে নেওয়া বিকল্প এবং কোনও লেবেল দেওয়া থাকলে সেটি দেখায়। (I879de)
SwipeToDismissBoxState-কে রিফ্যাক্টর করা হয়েছে যাতেExperimentalWearMaterialApi-এর স্কোপকেModifier.swipeableওSwipeableState-এর মধ্যে সীমাবদ্ধ রাখা যায়, এগুলি এখন ইন্টার্নালি ব্যবহার করা হয়।SwipeToDismissBoxState-এ এখন সাধারণ ব্যবহারের ক্ষেত্রে সহায়তা করার জন্যcurrentValue,targetValue,isAnimationRunningওsnapToমেম্বার আছে - আরও কোনও প্রপার্টি উপলভ্য করার প্রয়োজন হলে আমাদের জানান। এছাড়াও,SwipeableState-এর আচরণ সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যেখানে সোয়াইপ অফসেট হল অ্যাঙ্করের রাউন্ডিং এররের মধ্যে। (I58302)
সমস্যার সমাধান
ScalingLazyColumn-এর কন্টেন্ট স্ক্রল করা যাবে কিনা তা শনাক্ত করার জন্য কোড সরলীকরণ ও ফিক্স করা হয়েছে (স্ক্রলবার দেখাব কিনা তা ঠিক করতে ব্যবহার করা হয়) (I7bce0)- একাধিক স্টেটের সাথে ব্যবহার করা হলে এবং সেগুলির মধ্যে পরিবর্তন করার সময় পজিশন ইন্ডিকেটরে হওয়া সমস্যার সমাধান করা হয়েছে (I320b5)
- আমাদের লেটেস্ট UX নির্দেশিকা অনুযায়ী ডিফল্ট Compose for Wear OS থিমের টাইপোগ্রাফি/ফন্ট আপডেট করা হয়েছে। মনে রাখবেন, display1 (40.sp) ও display2 (34.sp) এখন আগের ভ্যালুর থেকে ছোট এবং লাইন হাইট ও লাইন স্পেসিংয়ে বিভিন্ন মাইনর আপডেট করা হয়েছে। (Ie3077)
- আমরা
SwipeToDismissBox-এ বাধা যোগ করেছি যাতে সোয়াইপ করে বাতিল করার সময় শুধুমাত্র মোশন হয় এবং বিপরীত দিকে মোশন না হয়। (Ifdfb9) - Wear Material Design UX নির্দেশিকা মেনে চলার জন্য আমরা
CircularProgressIndicatorফাংশনের কিছু ডিফল্ট প্যারামিটার ভ্যালু পরিবর্তন করেছি। স্পিনার/ইনডিটারমিন্যান্ট ভার্সনের জন্য সাইজ (৪০->২৪.dp), indicatorColor (primary->onBackground), trackColor ট্রান্সপারেন্সি (৩০%->১০%) এবং স্ট্রোক উইডথ (৪->৩dp) আপডেট করা হয়েছে। প্রগ্রেস/ডেটারমিনেট ভার্সনের জন্য trackColor ট্রান্সপারেন্সি (৩০%->১০%) আপডেট করা হয়েছে। (I659cc) - লেটেস্ট Wear Material Design UX স্পেসিফিকেশন অনুযায়ী আমরা
ScalingLazyColumn-এর ডিফল্ট স্কেলিং প্যারামিটার আপডেট করেছি। এর ফলে, তালিকা আইটেমগুলি তালিকার কেন্দ্রের কাছাকাছি স্কেল করা শুরু করে, কিন্তু তালিকার প্রান্তে আগের চেয়ে কম স্কেল করা হয়। (Ica8f3) - অ্যানিমেশনের শেষ অংশ উন্নত করতে
ScalingLazyColumnDefaults.snapFlingBehavior-এ কিছু অ্যাডজাস্টমেন্ট করা হয়েছে (If3260)
ভার্সন 1.0.0-alpha18
৯ মার্চ, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha18, androidx.wear.compose:compose-material:1.0.0-alpha18 ও androidx.wear.compose:compose-navigation:1.0.0-alpha18 রিলিজ করা হয়েছে। 1.0.0-alpha18 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- PositionIndicator-এ একাধিক উন্নতি: ShowResult নাম পরিবর্তন করে PositionIndicatorVisibility করা হয়েছে। প্রয়োজন না থাকলে আবার গণনা করা এড়াতে পারফর্ম্যান্সের কিছু উন্নতি (Iaed9d)
SplitToggleChip-এর জন্য সাজেস্ট করা কালারিং আপডেট করা হয়েছে। SplitToggleChip এখন চেক করা বা না থাকার সময় সলিড কালার ব্যাকগ্রাউন্ড থাকে এবং ToggleControl-এর কালারিং হল কম্পোনেন্ট চেক করা আছে কিনা তার প্রাথমিক ইঙ্গিত। নতুন কালার স্কিম কাজ করার জন্য আমরা একটি নতুনToggleDefaults.splitToggleChipColors()যোগ করেছি। এছাড়াও, আমরা splitBackgroundOverlayColor (I7e66e) সরিয়ে দিয়েtoggleChipColors()পদ্ধতিকে আরও সহজ করে দিয়েছি- আমরা
ScalingLazyListItemInfo-এ unadjustedSize যোগ করেছি কারণ ফ্লোট ম্যাথ প্রিসিশনের কারণে স্কেল করা সাইজ ও স্কেলিং ফ্যাক্টর ব্যবহার করে আসল আইটেমের সাইজ গণনা করা নিরাপদ নয়। (I54657, b/221079441) HorizontalPageIndicatorযোগ করুন। এটি মোট পৃষ্ঠার সংখ্যা এবং বেছে নেওয়া পৃষ্ঠা দেখায়। ডিভাইসের আকারের উপর নির্ভর করে এটি লিনিয়ার বা কার্ভড হতে পারে। এছাড়াও, এটি কাস্টম ইন্ডিকেটর শেপ কাজ করে, যা প্রতিটি ইন্ডিকেটর কীভাবে ভিজ্যুয়ালি দেখানো হবে তা নির্ধারণ করে। (Iac898)- আমরা
PickerStateআপডেট করেছি যাতে numberOfOptions আপডেট করা যায়। এটিDatePicker-এর মতো ব্যবহারিক কেস সমর্থন করে, যেখানে বেছে নেওয়া মাসের উপর নির্ভর করে মাসের দিনের সংখ্যা পরিবর্তিত হয়। PickerState-এর কনস্ট্রাক্টর প্যারামিটার সেই অনুযায়ী initialNumberOfOptions-এ পরিবর্তন করা হয়েছে। (Iad066) PositionIndicatorলুকান যখন স্ক্রলবার থাকে এবং স্ক্রল করা যায় না। (Id0a7f)- Scaffold-এর সাথে সামঞ্জস্য বজায় রাখতে, আমাদের ফুল-স্ক্রিন ডায়ালগ কম্পোনেন্ট এখন
PositionIndicatorওVignetteদেখায়। এছাড়াও, আমরা এখনColumn-এর পরিবর্তেScalingLazyColumnব্যবহার করছি, যার অর্থ হল ডায়ালগের কন্টেন্ট এখনScalingLazyListScope-এ আছে (এবং সাধারণত item { /* content */ } দিয়ে এনক্লোজ করতে হয়)। ডায়ালগ সেই অনুযায়ী verticalArrangement প্যারামিটার কাজ করে। (Idea13) - ডিজাইনার ও ডেভেলপারদের API নেভিগেট করতে সাহায্য করার জন্য, আমরা
ToggleChipওSplitToggleChiptoggleIcon প্রপার্টির নাম পরিবর্তন করে toggleControl করেছি, যাতে Material Design-এর সাথে আরও ভালভাবে অ্যালাইন করা যায়। (If5921, b/220129803) - আমরা Wear মেটেরিয়াল থিম টাইপোলজিতে একটি নতুন এন্ট্রি caption3 যোগ করেছি। caption3 হল একটি ছোট ফন্ট যা আইনি টেক্সটের মতো অতিরিক্ত দীর্ঘ-ফর্ম লেখার জন্য ব্যবহৃত হয়। (I74b13, b/220128356)
সমস্যার সমাধান
- আমরা সেখানে পৌঁছালে স্ন্যাপিং অ্যানিমেশন বন্ধ করে দাও। (Idb69d)
- PositionIndicator-এ হওয়া পরিবর্তন অ্যানিমেট করুন। (I94cb9)
- UI/UX সংক্রান্ত মতামতের ভিত্তিতে আমরা
ScalingLazyColumnঅটো সেন্টারিং পরিবর্তন করেছি যাতে এটি শুধুমাত্র পর্যাপ্ত স্পেস প্রদান করে। এর ফলেScalingLazyListState.initialCenterItemIndexবা তার বেশি ইন্ডেক্স সহ আইটেমগুলি ভিউপোর্টের কেন্দ্রে সম্পূর্ণভাবে স্ক্রল করা যাবে। এর ফলে, ডেভেলপাররা আইটেম সম্পর্কে একটি বা দুটি আইটেম প্রাথমিকভাবে কেন্দ্রে রাখতে পারেন যা স্ক্রল করে মাঝখানে আনা যায় না। এর অর্থ হল, অটোসেন্টার করাScalingLazyColumninitialCenterItemIndex/initialCenterItemScrollOffset-এর (I22ee2) উপরে স্ক্রল করতে পারবে না - আমরা তারিখ বেছে নেওয়ার বিকল্পের জন্য একটি ডেমো যোগ করেছি এবং
PickerState-এ একটি সমস্যার সমাধান করেছি যেখানে Picker দেখানো না পর্যন্ত প্রাথমিকভাবে বেছে নেওয়া বিকল্প প্রয়োগ করা হয়নি। (Id0d7e) - বৃত্তাকার স্ক্রিনে আরও চওড়া
ScalingLazyColumnআইটেম ক্লিপ করা কমানোর জন্য, আমরা ডিফল্ট হরাইজন্টাল কন্টেন্ট প্যাডিং ৮ থেকে বাড়িয়ে ১০ dp করেছি। (I0d609) - স্ক্রল করার সময়
PositionIndicatorদেখা যাচ্ছে কিনা তা নিশ্চিত করুন। (Ied9a2)
ভার্সন 1.0.0-alpha17
২৩ ফেব্রুয়ারি, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha17, androidx.wear.compose:compose-material:1.0.0-alpha17 ও androidx.wear.compose:compose-navigation:1.0.0-alpha17 রিলিজ করা হয়েছে। 1.0.0-alpha17 ভার্সনে এই কমিটগুলি রয়েছে।
নতুন ফিচার
- আমরা স্ন্যাপ সাপোর্ট যোগ করেছি যা
ScalingLazyColumn-এর সাথে ব্যবহার করা যেতে পারে। স্ন্যাপ সহায়তা চালু করতেflingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)সেট করুন। (I068d3, b/217377069) - ২৪ ঘণ্টা বা ১২ ঘণ্টার ক্লক থেকে সময় বেছে নেওয়ার জন্য ব্যবহৃত পিকারের ডেমো আমরা যোগ করেছি। (Ie5552)
API-তে পরিবর্তন
- স্কোয়ার ডিভাইসে
TimeTextকাস্টম ফন্ট ও স্টাইল সংক্রান্ত সমস্যার সমাধান করা (Iea76e) ScalingLazyListLayoutInfo-এ এখনreverseLayout,viewportSizeএবংLazyListLayoutInfo-এর (I4f258, b/217917020) সাথে ম্যাচ করা অরিয়েন্টেশন প্রপার্টি আছেScalingLazyColumn-এর কাছে এখনLazyList-এর (I164d0, b/217912513) সাথে ম্যাচ করাuserScrollEnabledপ্রপার্টি আছে- পিকারের উপরে ও নিচে এখন ডিফল্ট হিসেবে গ্রেডিয়েন্ট থাকে (Iab92a)
সমস্যার সমাধান
- আমরা
ScalingLazyColumnপরিবর্তন করেছি যাতে এটি আর তার পেরেন্টের সমস্ত স্পেস পূরণ না করে। পরিবর্তে, এটি কন্টেন্টের সাইজ থেকে নিজের সাইজ নেবে। এর ফলে এটিLazyColumn-এর আচরণের সাথে সামঞ্জস্যপূর্ণ হয়। আপনি যদি পুরনো আচরণ ফিরিয়ে আনতে চান, তাহলেScalingLazyColumn-এModifier.fillMaxWidth()/width()/widthIn()পাস করুন (I51bf8) - নেভিগেশন ব্যাকস্ট্যাক খালি থাকলে ট্রিগার করা
SwipeDismissableNavHost.kt-এ আমরা ব্যতিক্রমী মেসেজ উন্নত করেছি। (I1b1dc)
ভার্সন 1.0.0-alpha16
৯ ফেব্রুয়ারি, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16 ও androidx.wear.compose:compose-navigation:1.0.0-alpha16 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha16-এ এই কমিটগুলি রয়েছে।
নতুন ফিচার
CircularProgressIndicatorযোগ করুন। প্রোগ্রেস ইন্ডিকেটর কোনও প্রসেসের দৈর্ঘ্য বা অনির্দিষ্ট অপেক্ষা করার সময় দেখায়। ফুল-স্ক্রিন ব্যবহার করা হলে, TimeText বা অন্যান্য কম্পোনেন্টের জন্য গ্যাপ (কাটআউট) কাজ করে। (Iab8da)
API-তে পরিবর্তন
- পিকারের এখন
flingBehaviorপ্যারামিটার আছে, ডিফল্ট ভ্যালু স্ক্রল/ফ্লিং করার সময় সেগুলিকে সবচেয়ে কাছের বিকল্পে স্ন্যাপ করে। (I09000) - InlineSlider ও Stepper-এর জন্য অতিরিক্ত ইন্টিজার API (I1b5d6)
সমস্যার সমাধান
- আমরা
ScalingLazyListState-এর ডিফল্ট initialCenterItemIndex পরিবর্তন করে 0->1 করেছি। এর অর্থ হল,ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =)-এর মাধ্যমে স্টেট কনস্ট্রাকশনে ওভাররাইড না করা হলে, ২য় তালিকা আইটেম (ইনডেক্স == ১) ইনিশিয়ালাইজেশনের সময় ভিউপোর্টের কেন্দ্রে প্লেস করা হবে এবং ১ম (ইনডেক্স == ০) আইটেমটি এর আগে প্লেস করা হবে। এর ফলে, বেশিরভাগ ভিউপোর্ট লিস্ট আইটেম দিয়ে ভর্তি হয়ে যাবে বলে, ডিফল্ট ভিজ্যুয়াল এফেক্ট আরও ভালো হবে। (I0c623, b/217344252) - আমরা
ScalingLazyColumnডিফল্টextraPaddingকমিয়ে দিয়েছি যা নিশ্চিত করে যে ড্র করার জন্য প্রচুর তালিকা আইটেম আছে (এমনকি আমরা যখন সেগুলির কিছু আইটেমের সাইজ ১০% থেকে ৫% কমিয়ে দিই)। এর ফলে, ভিউপোর্টে দেখা যাবে না এমন অতিরিক্ত তালিকা আইটেম কম্পোজ করা এড়ানো যাবে। যদি নন-স্ট্যান্ডার্ড স্কেলিং প্যারামিটার ব্যবহার করা হয় (যেমন, আরও চরম স্কেলিং), তাহলে ডেভেলপারviewportVerticalOffsetResolverব্যবহার করে অতিরিক্ত প্যাডিং অ্যাডজাস্ট করতে পারবেন। (I76be4) - স্কয়ার ডিভাইসে একাধিক লাইনে TimeText সংক্রান্ত সমস্যার সমাধান করা (Ibd3fb)
- আমরা
ScalingLazyColumnপরিবর্তন করেছি যাতে এটি আর তার পেরেন্টের সমস্ত স্পেস পূরণ না করে। পরিবর্তে, এটি কন্টেন্টের সাইজ থেকে নিজের সাইজ নেবে। এর ফলে এটিLazyColumn-এর আচরণের সাথে সামঞ্জস্যপূর্ণ হয়। আপনি যদি পুরনো আচরণ ফিরিয়ে আনতে চান, তাহলেScalingLazyColumn-এModifier.fillMaxSize()পাস করুন - মনে রাখবেন: এই পরিবর্তনটি অসম্পূর্ণ এবং পরবর্তী আলফা রিলিজে ফলো-আপ পরিবর্তনের মাধ্যমে এটি সমাধান করা হবে। (I3cbfa)
ভার্সন 1.0.0-alpha15
২৬ জানুয়ারি, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15 ও androidx.wear.compose:compose-navigation:1.0.0-alpha15 রিলিজ করা হয়েছে। 1.0.0-alpha15 ভার্সনে এই কমিটগুলি রয়েছে।
API-তে পরিবর্তন
- আমরা
ScalingLazyColumn-এ একটি নতুন প্রপার্টিautoCenteringযোগ করেছি। এটি true (ডিফল্ট) হলে, প্রথম ও শেষ আইটেম সহ সব আইটেম স্ক্রল করা যাবে যাতে সেগুলি তালিকার ভিউপোর্টের কেন্দ্রে দেখা যায়। মনে রাখবেন, অটো-সেন্টারিং ব্যবহার করলে, আপনি সম্ভবত ভার্টিক্যাল কন্টেন্ট প্যাডিংকে 0.dp হিসেবে সেট করতে চাইবেন। অটোসেন্টারিং ও উল্লম্ব কন্টেন্ট প্যাডিং, দু'টিই প্রদান করা হলে, দু'টির ফলে প্রথম আইটেমের আগে ও শেষ আইটেমের পরে অতিরিক্ত স্পেস উপলভ্য হবে, যার ফলে সেগুলি আরও বেশি করে স্ক্রল করা যাবে। (I2a282, b/214922490) - আমরা একটি
Dialogকম্পোনেন্ট যোগ করেছি যা অন্য কন্টেন্টের উপরে থাকা একটি ফুল-স্ক্রিন ডায়ালগ ট্রিগার করার জন্য যেকোনও কম্পোজ করার উপযুক্ত আইটেমকে সক্ষম করে। দেখানো হলে, ডায়ালগটি সোয়াইপ করে বাতিল করার সুবিধা দেয় এবং সোয়াইপ জেসচার চলাকালীন ব্যাকগ্রাউন্ডে এর পেরেন্ট কন্টেন্ট দেখাবে। ডায়লগ কন্টেন্টAlertবাConfirmation(আগের কম্পোনেন্টAlertDialogওConfirmationDialogথেকে নাম পরিবর্তন করা হয়েছে) হতে হবে -Alert,ConfirmationওDialog, এই সবকটিইandroidx.wear.compose.material.dialogপ্যাকেজে আছে। নেভিগেশন গন্তব্য হিসেবে 'অ্যালার্ট' ও 'কনফার্মেশন' ব্যবহার করা যেতে পারে। এছাড়াও, প্রয়োজন অনুযায়ী সতর্কতা ও কনফার্মেশন প্যারামিটারে ColumnScope যোগ করা হয়েছে। (Ia9014) - আমরা WearOS-এর জন্য Compose-এর মেটেরিয়াল থিম কালার থেকে
onSurfaceVariant2সরিয়ে দিয়েছি এবং লাইব্রেরিতে এর ব্যবহারonSurfaceVariantদিয়ে প্রতিস্থাপন করেছি। (Icd592) PickerState-এ কোনও বিকল্প প্রোগ্রাম্যাটিক উপায়ে বেছে নেওয়ার একটি পদ্ধতি যোগ করা হয়েছে, এখনPickerStateতৈরি করার সময় প্রাথমিকভাবে বেছে নেওয়া বিকল্পটিও নির্দিষ্ট করা যেতে পারে। (I92bdf)- আমরা
ScalingLazyColumn-এর ফ্লিং আচরণ কাস্টমাইজ করার সুবিধা যোগ করেছি। (I1ad2e, b/208842968) - আমরা
Wear.Compose.Navigationলাইব্রেরিতেNavController.currentBackStackEntryAsState()যোগ করেছি। (If9028, b/212739653) - Wear ডিভাইসের জন্য রোটেটিং সাইড বোতাম সহ
Modifier.onRotaryScrollEvent()ওModifier.onPreRotaryScrollEvent()যোগ করা হয়েছে।(I18bf5, b/210748686)
ভার্সন 1.0.0-alpha14
১২ জানুয়ারি, ২০২২
androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14 ও androidx.wear.compose:compose-navigation:1.0.0-alpha14 রিলিজ করা হয়েছে। 1.0.0-alpha14 ভার্সনে এই কমিটগুলি রয়েছে।
নতুন ফিচার
আমরা
ScalingLazyListState-এ বেশ কিছু পদ্ধতি যোগ করেছি যাতে নির্দিষ্ট তালিকা আইটেমে স্ক্রল করার জন্য ডেভেলপারদের কন্ট্রোল করার অনুমতি দেওয়া যায় এবং প্রাথমিক তালিকা আইটেম ও অফসেটও সেট করা যায়।এই পরিবর্তনের অংশ হিসেবে আমরা ScalingLazyList-ও পরিবর্তন করেছি যাতে এটি ভিউপোর্টের শুরু থেকে শুরু না হয়ে ScalingLazyList-এর কেন্দ্র থেকে শুরু হয়।
ScalingLazyList-এ একটি নতুন প্রপার্টিanchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenterযোগ করা হয়েছে, যাতে কন্ট্রোল করা যায় যে সেন্টার (ScalingLazyListAnchorType.ItemCenter) বাEdge(ScalingLazyListAnchorType.ItemStart) ভিউপোর্টের সেন্টারলাইনের সাথে অ্যালাইন করা উচিত কিনা।এর ফলে
ScalingLazyListItemInfo.offsetওScalingLazyListItemInfo.adjustedOffsetপরিবর্তিত হয়েছে এবং এখন তা লিস্ট আইটেমের পজিশন ও লিস্টেরanchorType, দু'টির সাপেক্ষেই আইটেমের অফসেটকে রিফ্লেক্ট করবে। যেমন,ItemCenter-এরanchorTypeসহScalingLazyColumn-এর জন্য এবং ভিউপোর্টের সেন্টারলাইন বরাবর সেন্টার পজিশন করা একটি তালিকা আইটেমের জন্য অফসেট0হবে।নতুন পদ্ধতিগুলি হল
scrollTo,animatedScrollTo,centerItemIndexএবংcenterItemOffset। (I61b61)আমরা
SwipeDismissableNavHost-এ একটি 'ফিরে যান' বোতাম হ্যান্ডলার যোগ করেছি, যাতে 'ফিরে যান' বোতামে প্রেস করলে নেভিগেশন হায়ারার্কির আগের লেভেলে নেভিগেট করা যায়। (I5b086, b/210205624)
ভার্সন 1.0.0-alpha13
১৫ ডিসেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 ও androidx.wear.compose:compose-navigation:1.0.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা
RangeIconsইন্টার্নাল (InlineSliderওStepper-এর মাধ্যমে ইন্টার্নালি রেফারেন্স করা হয়েছে) করেছি। (I927ec)
সমস্যার সমাধান
SwipeDismissableNavHost,CREATEDলাইফসাইকেল স্টেজে পৌঁছানোর আগেই কম্পোজ হায়ারার্কিতে ডেস্টিনেশন যোগ করে দেয়, এর ফলেIllegalStateExceptionহয়, এই সমস্যার সমাধান করা হয়েছে।navigation-composeথেকে2.4.0-beta02ও তার পরের যেকোনও ভার্সনে নির্ভরতা আপডেট করার জন্য এই সমস্যার সমাধান করা প্রয়োজন ছিল। (I40a2b, b/207328687)Wear Compose লাইব্রেরির মধ্যে ড্রয়েবল রিসোর্স পাওয়ার জন্য একটি Drawables enum ক্লাস যোগ করা হয়েছে, যাতে আর রিফ্লেকশনের প্রয়োজন না হয়। এর ফলে,
minifyEnabled=trueবাshrinkResources=true) হলে লাইব্রেরি ড্রয়েবল সরিয়ে দেওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ib2a98)Wear Compose-এ
Stepper-এর জন্য টেস্ট যোগ করা হয়েছে (I2d03a)Wear Compose Navigation-এ
SwipeDismissableNavHost-এর জন্য নমুনা যোগ করা হয়েছে। (I85f06)
ভার্সন 1.0.0-alpha12
১ ডিসেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12 ও androidx.wear.compose:compose-navigation:1.0.0-alpha12 রিলিজ করা হয়েছে। 1.0.0-alpha12 ভার্সনে এই কমিটগুলি রয়েছে।
নতুন ফিচার
আমরা একটি স্টেপার কম্পোনেন্ট যোগ করেছি যা ব্যবহারকারীদের বিভিন্ন ভ্যালু থেকে একটি বেছে নিতে দেয়। স্টেপার হল একটি ফুল-স্ক্রিন কন্ট্রোল যার উপরে ও নিচে মান বাড়ানো ও কমানোর বোতাম থাকে এবং মাঝে একটি স্লট থাকে (যেখানে কোনও চিপ বা টেক্সট থাকার কথা)। প্রয়োজন হলে বোতামের আইকন কাস্টমাইজ করা যেতে পারে। (I625fe)
ডায়ালগ দেখানোর জন্য আমরা ২টি নতুন কম্পোজ করার মতো আইটেম যোগ করেছি: AlertDialog ব্যবহারকারীর থেকে উত্তরের জন্য অপেক্ষা করে এবং একটি শীর্ষক, আইকন, মেসেজ এবং ক) সাধারণ ইতিবাচক/নেতিবাচক বিকল্পের জন্য দুটি বোতাম অথবা খ) আরও নমনীয় বিকল্পের জন্য উল্লম্বভাবে সাজানো চিপ বা টগল চিপ দেখায়, ConfirmationDialog একটি টাইমআউট সহ স্বীকৃতি দেখায়। এই সাধারণ ডায়ালগে একটি শীর্ষক ও একটি (অ্যানিমেটেড) আইকনের জন্য স্লট আছে। (Ic2cf8)
API-তে পরিবর্তন
- সাজেস্ট করা ডায়ালগের সময়সীমার ভ্যালুতে ইউনিট (মিলিসেকেন্ড) যোগ করুন। (I09b48)
ভার্সন 1.0.0-alpha11
১৭ নভেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 ও androidx.wear.compose:compose-navigation:1.0.0-alpha11 রিলিজ করা হয়েছে। 1.0.0-alpha11 ভার্সনে এই কমিটগুলি রয়েছে।
নতুন ফিচার
- আমরা একটি পিকার কম্পোনেন্ট যোগ করেছি যা ব্যবহারকারীকে স্ক্রল করা তালিকা থেকে একটি আইটেম বেছে নিতে দেয়। ডিফল্ট হিসেবে, বেছে নেওয়ার মতো আইটেমের তালিকা উভয় দিকে 'অসীম' বার রিপিট করা হয়, যাতে পাশ থেকে দেখলে মনে হয় যে একটি রোটেটিং সিলিন্ডার দেখা যাচ্ছে। পরবর্তী রিলিজগুলিতে দুটি ফিচার যোগ করা হবে: সোয়াইপ/ফ্লিং করার পরে কোনও ভ্যালুতে স্ন্যাপ করা; বর্তমান ভ্যালু সেট/স্ক্রল করার জন্য PickerState-এ একটি ফাংশন যোগ করা। (I6461b)
API-তে পরিবর্তন
- ScalingLazyItemScope যোগ করা হয়েছে এবং তালিকা আইটেমকে প্যারেন্ট কন্টেনারের আকারের উপর ভিত্তি করে সাইজ করার অনুমতি দিতে কিছু নতুন মডিফায়ার fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight যোগ করা হয়েছে। আইটেমগুলি এমনভাবে সেট করা যেতে পারে যাতে সেগুলি অভিভাবকের সাইজের সবটা বা কিছুটা অংশ পূরণ করে। এটি LazyRow/Column-এ (I4612f) আগে থেকেই উপলভ্য কার্যকারিতা প্রকাশ করে
- ScalingLazyColumn-এ আইটেমের কী থাকার সুবিধা যোগ করা হয়েছে। এছাড়াও, অ্যারে ও তালিকা থেকে আইটেম যোগ করার অনুমতি দিতে কনভেনিয়েন্স পদ্ধতি যোগ করা হয়েছে। (Ic1f89)
সমস্যার সমাধান
- TimeText-এর জন্য অতিরিক্ত উদাহরণ (I8cb64)
ভার্সন 1.0.0-alpha10
৩ নভেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 ও androidx.wear.compose:compose-navigation:1.0.0-alpha10 রিলিজ করা হয়েছে। 1.0.0-alpha10 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
Wear Compose-এর জন্য InlineSlider যোগ করা হয়েছে। InlineSlider ব্যবহারকারীদের ভ্যালুর রেঞ্জ থেকে বেছে নেওয়ার সুবিধা দেয়। বেছে নেওয়ার রেঞ্জটি রেঞ্জের সর্বনিম্ন ও সর্বাধিক মানের মধ্যে একটি বার হিসেবে দেখানো হয়, যেখান থেকে ব্যবহারকারী একটি মান বেছে নিতে পারেন। (If0148)
নতুন Compose for WearOS Codelab দেখুন!
API-তে পরিবর্তন
- Macrobenchmark-এর এখন
23-এরminSdkVersionআছে। (If2655)
সমস্যার সমাধান
- SideEffect-এ SwipeDismissableNavHost-এ ট্রানজিশন হ্যান্ডেল করার সুবিধা আপডেট করা হয়েছে (I04994, b/202863359)
- SwipeDismissableNavHost-এ ট্রানজিশন হ্যান্ডেলিং আপডেট করা হয়েছে (I1cbe0, b/202863359)
ভার্সন 1.0.0-alpha09
২৭ অক্টোবর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09 ও androidx.wear.compose:compose-navigation:1.0.0-alpha09 রিলিজ করা হয়েছে। 1.0.0-alpha09 ভার্সনে এই কমিটগুলি রয়েছে।
নতুন ফিচার
- আমরা Wear OS-এ Compose-এর ডেভেলপার প্রিভিউ লঞ্চ করেছি - আমাদের ব্লগ পোস্ট দেখুন, যেখানে মূল কম্পোজেবল পর্যালোচনা করা হয়েছে এবং সেগুলি ব্যবহার শুরু করার জন্য আরও রিসোর্সের লিঙ্ক দেওয়া হয়েছে।
API-তে পরিবর্তন
- Wear Material Design কালার থিমের সব রঙ কাস্টমাইজ করার জন্য আমরা ডেভেলপারদের সহায়তা প্রদান করেছি। (I4759b, b/199754668)
সমস্যার সমাধান
- স্টেট (Ibaffe) বজায় রাখে এমন SwipeToDismissBox স্যাম্পেল যোগ করা হয়েছে
- CurvedText, TimeText এবং SwipeToDismissBox-এর জন্য KDocs থেকে developer.android.com নির্দেশিকায় লিঙ্ক যোগ করা হয়েছে। (I399d4)
- বর্তমানে কোনও ডেস্টিনেশন না থাকলে SwipeDismissableNavHost এখন একটি ব্যতিক্রম ছুঁড়ে দেয় (এর থেকে বোঝা যায় যে wear.compose.navigation.composable ইউটিলিটি ফাংশন দিয়ে NavGraph তৈরি করা হয়নি) (I91403)
- TimeText-এ টাইম সোর্স ব্যবহার করার জন্য অতিরিক্ত ডকুমেন্টেশন ও উদাহরণ যোগ করা হয়েছে (I4f6f0)
ভার্সন 1.0.0-alpha08
১৩ অক্টোবর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ও androidx.wear.compose:compose-navigation:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- আমরা AppCard ও TitleCard
bodyপ্রপার্টির নাম পরিবর্তন করেcontentকরেছি এবং সেগুলিকে প্রপার্টি তালিকার শেষে সরিয়ে দিয়েছি যাতে সেগুলিকে ট্রেলিং ল্যাম্বডা হিসেবে প্রদান করা যায়। এছাড়াও, নতুন স্লটের নামের সাথে সামঞ্জস্য বজায় রাখতেbodyColor-এর নাম পরিবর্তন করেcontentColorকরা হয়েছে। (I57e78)
সমস্যার সমাধান
- KDocs থেকে developer.android.com গাইড লিঙ্কে বোতাম, কার্ড, চিপ, থিম, পজিশন ইন্ডিকেটর ও স্কেলিং লেজি কলাম কম্পোনেন্ট যোগ করা হয়েছে। (I22428)
- WearOS SwipeToDismissBox কখনও কখনও সোয়াইপ হ্যান্ডেল না করার সমস্যা সমাধান করা হয়েছে। (I9387e)
- Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip-এর জন্য যোগ করা নমুনা (Iddc15)
- কার্ড, চিপ, টগলচিপ, টাইমটেক্সট ও স্কেলিংলেজিকলামের জন্য মাইক্রোবেঞ্চমার্ক পারফর্ম্যান্স টেস্ট যোগ করা হয়েছে। (If2fe9)
ভার্সন 1.0.0-alpha07
২৯ সেপ্টেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ও androidx.wear.compose:compose-navigation:1.0.0-alpha07 রিলিজ করা হয়েছে। 1.0.0-alpha07 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- মেটেরিয়ালে CurvedText কম্পোনেন্ট যোগ করা হয়েছে, এই কম্পোনেন্ট ডেভেলপারদের বৃত্তের বক্রতা (সাধারণত বৃত্তাকার স্ক্রিনের প্রান্তে) অনুসরণ করে সহজে বাঁকানো টেক্সট লিখতে দেয়। (I19593)
API-তে পরিবর্তন
- TimeText-এর জন্য টেস্ট যোগ করা হয়েছে (Idfead)
- ArcPaddingValues-কে ইন্টারফেসে ট্রান্সফর্ম করুন। (Iecd4c)
- SwipeToDismissBox-এ (I9ad1b) অ্যানিমেশন যোগ করা হয়েছে
- SwipeToDismissBox API-তে hasBackground প্যারামিটার যোগ করা হয়েছে, যাতে দেখানোর মতো কোনও ব্যাকগ্রাউন্ড কন্টেন্ট না থাকলে সোয়াইপ জেসচার বন্ধ করা যায়। (I313d8)
rememberNavController()এখনNavigatorইনস্ট্যান্সের একটি ঐচ্ছিক সেট নেয় যাNavController-এ যোগ করা হবে যাতে সঙ্গী নেভিগেশন মেটেরিয়ালের মতো ঐচ্ছিক নেভিগেটরকে আরও ভালোভাবে সাপোর্ট করা যায়। (I4619e)- navigation-common থেকে NamedNavArgument রেফারেন্স করুন এবং wear.compose.navigation থেকে কপি সরিয়ে দিন। (I43af6)
সমস্যার সমাধান
- ছোট ডিভাইসে CurvedRow টেস্টের অনিয়মিত ফলাফল সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (If7941)
- কন্টেন্ট আপডেট হলে CurvedRow-এ সম্ভাব্য ফ্লিকারিং সংক্রান্ত সমস্যা সমাধান করা হয়েছে, এবং নিশ্চিত করা হয়েছে যে CurvedRow আবার পরিমাপ করা হয়েছে (Ie4e06)
- UX স্পেসিফিকেশন পরিবর্তনের সাথে সামঞ্জস্য রেখে ChipDefaults.gradientBackgroundChipColors() আপডেট করা হয়েছে। গ্রেডিয়েন্ট এখন MaterialTheme.colors.primary দিয়ে শুরু হয়, যার আলফা ভ্যালু হল ৩২.৫% এবং MaterialTheme.colors.surface দিয়ে শেষ হয়, যার আলফা ভ্যালু হল ০%। এটি MaterialTheme.colors.surface @ ৭৫% আলফা ভ্যালুর ব্যাকগ্রাউন্ডের উপর দেখানো হয়। (Id1548)
- লেটেস্ট Wear Material Design UX স্পেসিফিকেশন সংক্রান্ত নির্দেশিকা মেনে চলার জন্য, বেছে নেওয়া অবস্থায় টগল চিপের রঙ আপডেট করা হয়েছে। বেছে নেওয়া টগল চিপে এখন MaterialTheme.color.surface @ 0% আলফা থেকে MaterialTheme.color.primary @ 32% আলফা পর্যন্ত গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড আছে। এটি MaterialTheme.color.surface @ 75% আলফা ব্যাকগ্রাউন্ডের উপরে আছে। এর ফলে, ToggleChip-এর জন্য টিকচিহ্ন দেওয়া ও টিকচিহ্ন না দেওয়া বিকল্পের মধ্যে আরও সূক্ষ্ম পার্থক্য তৈরি হয়। (Idd40b)
ভার্সন 1.0.0-alpha06
১৫ সেপ্টেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06 ও androidx.wear.compose:compose-navigation:1.0.0-alpha06 রিলিজ করা হয়েছে। 1.0.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- আমরা একটি টপ লেভেল অ্যাপ্লিকেশন কম্পোজ করার মতো Scaffold যোগ করেছি যা PositionIndicators (যেমন স্ক্রল বা ভলিউম) পজিশন ম্যানেজ করার জন্য একটি স্ট্রাকচার প্রদান করে, স্ক্রিনের উপরের দিকে সময় ও অ্যাপ্লিকেশন স্ট্যাটাস দেখানোর জন্য একটি জায়গা থাকে এবং এছাড়াও স্ক্রল করা যায় এমন কন্টেন্টের জন্য স্ক্রিনের উপরের ও নিচের প্রান্ত অস্পষ্ট করতে Vignette কাজ করে। Scaffold-এর মূল অংশে অ্যাপ্লিকেশন কন্টেন্ট প্লেস করা হয়। (I5e0bf)
- Wear Compose-এর জন্য TimeText প্রয়োগ করা হয়েছে (I5654c)
Wear Compose নেভিগেশন লাইব্রেরি
আমরা Wear Compose নেভিগেশন লাইব্রেরির প্রথম রিলিজ যোগ করেছি, যা Wear Compose এবং Androidx নেভিগেশন লাইব্রেরির মধ্যে ইন্টিগ্রেশন প্রদান করে। এটি আপনার অ্যাপ্লিকেশনের গন্তব্য হিসেবে @Composable ফাংশনগুলির মধ্যে নেভিগেট করার একটি সহজ উপায় প্রদান করে।
এই প্রাথমিক রিলিজের মাধ্যমে এগুলি প্রদান করা হয়:
SwipeDismissableNavHostকম্পোজ করার উপযুক্ত এমন একটি আইটেম যা নেভিগেশন গ্রাফ হোস্ট করে এবং সোয়াইপ জেসচারের মাধ্যমে পিছনের দিকে নেভিগেট করার সুবিধা দেয়- নেভিগেশন গ্রাফ তৈরি করতে সাহায্য করার জন্য
NavGraphBuilder.composableএক্সটেনশন rememberSwipeDismissableNavController()-কে স্টেট হোয়েস্টিংয়ের অনুমতি দিতে
ব্যবহারের উদাহরণ যেখানে আমরা দুটি স্ক্রিন তৈরি করি এবং সেগুলির মধ্যে নেভিগেট করি:
val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }Wear Compose Navigation একটি আলাদা লাইব্রেরি হিসেবে প্যাকেজ করা হয় যাতে নিজস্ব হ্যান্ড-রোলড নেভিগেশন প্রয়োগ করে এমন সাধারণ WearCompose অ্যাপ্লিকেশনগুলিকে Androidx নেভিগেশন লাইব্রেরির উপর নির্ভর করতে না হয়।
API-তে পরিবর্তন
- ব্যাকগ্রাউন্ড ও কন্টেন্টের জন্য কী আইডেন্টিটি (I746fd) সেট করে
SwipeDismissableNavHostআপডেট করা হয়েছে যাতেrememberSaveableকাজ করে - আমরা একটি PositionIndicator অ্যাডাপ্টার যোগ করেছি যা LazyListState (I21b88) ম্যানেজ করতে পারে
- rememberSaveable (Ie728b) কাজ করে এমনভাবে SwipeToDismissBox আপডেট করা হয়েছে
- আমরা ScalingLazyColumn-এ reverseLayout সহায়তা যোগ করেছি। এর ফলে স্ক্রল করার দিক ও লেআউট (I9e2fc) রিভার্স করা যায়
performGestureওGestureScopeবাতিল করা হয়েছে, যেগুলিperformTouchInputওTouchInjectionScopeদ্বারা প্রতিস্থাপিত হয়েছে। (Ia5f3f, b/190493367)- আমরা VignetteValue-এর নাম পরিবর্তন করে VignettePosition রেখেছি এবং VignetteValue-এর নাম পরিবর্তন করে VignettePosition.TopAndBottom রেখেছি। (I57ad7)
- ভবিষ্যতে ScalingLazyRow প্রয়োগ করার সিদ্ধান্ত নিলে, আমরা ScalingLazyColumnState-এর নাম পরিবর্তন করে ScalingLazyListState, ScalingLazyColumnItemInfo-এর নাম পরিবর্তন করে ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo-এর নাম পরিবর্তন করে ScalingLazyListLayoutInfo এবং ScalingLazyColumnScope-এর নাম পরিবর্তন করে ScalingLazyListScope করব। (I22734)
সমস্যার সমাধান
- কোনও আইকন বা লেবেল না দেওয়া হলে কী হবে তা বর্ণনা করতে CompactChip ডকুমেন্টেশন আপডেট করা হয়েছে। (I4ba88)
- Wear কার্ড কম্পোনেন্টে আমরা কিছু পরিবর্তন করেছি। (I6b3d0)
- শীর্ষক ও মূল অংশের মধ্যে TitleCard স্পেসিং ৮.dp থেকে কমিয়ে ২.dp করা হয়েছে।
- টাইটেল কার্ডের হেডার ফন্ট বডি থেকে পরিবর্তন করে title3 করা হয়েছে।
- ব্যাকগ্রাউন্ড আরও গাঢ় দেখাতে কার্ডের ব্যাকগ্রাউন্ড গ্র্যাডিয়েন্ট পরিবর্তন করা হয়েছে।
ভার্সন 1.0.0-alpha05
১ সেপ্টেম্বর, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha05 ও androidx.wear.compose:compose-material:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ArcPaddingValues-কে @Stable হিসেবে চিহ্নিত করুন (I57deb)
- ScalingLazyColumnState এখন ScrollableState ইন্টারফেস প্রয়োগ করে, এর ফলে ডেভেলপাররা কম্পোনেন্ট স্ক্রল করার জন্য প্রোগ্রাম্যাটিক অ্যাক্সেস পান। (I47dbc)
সমস্যার সমাধান
- UX স্পেসিফিকেশনের আপডেটের সাথে সামঞ্জস্য রেখে চিপ ও টগল চিপে আইকন ও টেক্সটের মধ্যে স্পেস কমানো হয়েছে। (I83802)
ভার্সন 1.0.0-alpha04
১৮ আগস্ট, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha04 ও androidx.wear.compose:compose-material:1.0.0-alpha04 রিলিজ করা হয়েছে। 1.0.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- বাম থেকে ডানদিকে সোয়াইপ করে বাতিল করার জেসচার কাজ করানোর জন্য SwipeToDismissBox ও সোয়াইপ করা যায় এমন মডিফায়ার যোগ করা হয়েছে। নেভিগেশন কম্পোনেন্ট থেকে স্বতন্ত্র হলেও, এটি একটি স্ক্রিন থেকে বেরিয়ে অন্য স্ক্রিনে নেভিগেট করার জন্য ব্যবহার করা হয়। সোয়াইপ-টু-ডিসমিস ডেমো দেখাতে ইন্টিগ্রেশন টেস্ট যোগ করা হয়েছে। (I7bbaa)
- স্কেলিং প্রয়োগ করার পরে ScalingLazyColumn-এ আইটেমের প্রকৃত পজিশন ও সাইজ সম্পর্কে ডেভেলপারদের জানাতে, আমরা ScalingLazyColumnState ক্লাসে ScalingLazyColumnItemInfo ও ScalingLazyColumnLayoutInfo ইন্টারফেস যোগ করেছি। এছাড়াও, ScalingLazyColumn-এ 'টপ' কন্টেন্ট প্যাডিং প্রয়োগ করা হলে, স্কেলিং গণনা করার পদ্ধতি সংক্রান্ত একটি সমস্যা আমরা সমাধান করেছি। (I27c07)
API-তে পরিবর্তন
- বক্র টেক্সট স্টাইলিং বিকল্প নির্দিষ্ট করতে CurvedTextStyle ক্লাস যোগ করুন। TextStyle-এর মতো, তবে এখন শুধুমাত্র রঙ, fontSize ও ব্যাকগ্রাউন্ড কাজ করে। ভবিষ্যতে আরও স্টাইলিং বিকল্প যোগ করা হবে। (I96ac3)
- স্কেলিং প্রয়োগ করার পরে ScalingLazyColumn-এ আইটেমের প্রকৃত পজিশন ও সাইজ সম্পর্কে ডেভেলপারদের জানাতে, আমরা ScalingLazyColumnState ক্লাসে ScalingLazyColumnItemInfo ও ScalingLazyColumnLayoutInfo ইন্টারফেস যোগ করেছি। এছাড়াও, ScalingLazyColumn-এ 'টপ' কন্টেন্ট প্যাডিং প্রয়োগ করা হলে, স্কেলিং গণনা করার পদ্ধতি সংক্রান্ত একটি সমস্যা আমরা সমাধান করেছি। (I27c07)
SwipeToDismissBoxAPI-এর অংশSwipeDismissTargetenum-এ@ExperimentalWearMaterialApiযোগ করা হয়েছে। (I48b5e)
সমস্যার সমাধান
- SwipeToDismissBox-এর জন্য টেস্ট মেটেরিয়াল যোগ করা হয়েছে (I9febc)
ভার্সন 1.0.0-alpha03
৪ আগস্ট, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha03 ও androidx.wear.compose:compose-material:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এইসব কমিট আছে।
API-তে পরিবর্তন
- CurvedText কম্পোনেন্ট যোগ করা হয়েছে, যা ডেভেলপারদের কোনও বৃত্তের (সাধারণত বৃত্তাকার স্ক্রিনের প্রান্তে) বক্রতা অনুসরণ করে সহজে টেক্সট লিখতে দেয় (Id1267)
CardDefaults.imageBackgroundPainter()-এর নাম পরিবর্তন করেCardDefaults.imageWithScrimBackgroundPainter()করা হয়েছে যাতে এটি স্পষ্ট হয় যে ব্যাকগ্রাউন্ড ছবির উপরে একটি স্কিম আঁকা হবে। (I53206)- Wear Material-এর জন্য একটি তালিকা কম্পোনেন্ট প্রদানকারী ScalingLazyColumn কম্পোনেন্ট যোগ করা হচ্ছে যা একটি ফিশআই ভিউ প্রদান করে। এর ফলে তালিকা কন্টেন্টের সাইজ ছোট হয়ে যায় এবং কম্পোনেন্টের প্রান্তের দিকে স্কেল করার সাথে সাথে সেগুলি স্বচ্ছ হয়ে যায়। (I7070c)
সমস্যার সমাধান
- UX স্পেক আপডেটের উত্তরে, আমরা AppCard-এ অ্যাপ নামের কন্টেন্টের ডিফল্ট রঙ পরিবর্তন করেছি। appName-এর ডিফল্ট রঙ এখন
MaterialTheme.colors.onSurfaceVariant। এছাড়াও, শীর্ষক স্লটের জন্য অনুপস্থিত প্যারামিটার ডকুমেন্ট বিবরণ যোগ করা হয়েছে। (Ic4ad1)
ভার্সন 1.0.0-alpha02
২১ জুলাই, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha02 ও androidx.wear.compose:compose-material:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এইসব কমিট আছে।
নতুন ফিচার
- আর্ক (I29941)-এ লেআউট করা কম্পোজ করার উপযুক্ত আইটেমে নতুন CurvedRow ক্লাস যোগ করা হয়েছে
- অ্যাপ্লিকেশনে ব্যবহার করার জন্য নতুন ধরনের কার্ড যোগ করা হয়েছে (TitleCard), এছাড়াও কার্ডের কন্টেন্টকে আরও বেশি গুরুত্ব দেওয়ার জন্য কার্ডের ব্যাকগ্রাউন্ড হিসেবে ছবি যোগ করার সুবিধা যোগ করা হয়েছে (I53b0f)
API-তে পরিবর্তন
- CurvedRow-তে রেডিয়াল অ্যালাইনমেন্টের জন্য সহায়তা যোগ করুন (সারি বরাবর ভার্টিক্যাল অ্যালাইনমেন্টের মতো) (Id9de5)
- আর্ক (I29941)-এ লেআউট করা কম্পোজ করার উপযুক্ত আইটেমে নতুন CurvedRow ক্লাস যোগ করুন
- অ্যাপ্লিকেশনে ব্যবহার করার জন্য নতুন ধরনের কার্ড যোগ করা হয়েছে (TitleCard), এছাড়াও কার্ডের কন্টেন্টকে আরও বেশি গুরুত্ব দেওয়ার জন্য কার্ডের ব্যাকগ্রাউন্ড হিসেবে ছবি যোগ করার সুবিধা যোগ করা হয়েছে (I53b0f)
- ToggleChipDefaults-এ টগল আইকন (চেকবক্স, সুইচ ও রেডিও বোতাম) যোগ করা হয়েছে যাতে ডেভেলপাররা ToggleChip ও SplitToggleChips সহজে কনফিগার করতে পারেন (I7b639)
- চিপের জন্য কন্টেন্ট প্যাডিংয়ের শুরু ও শেষ আপডেট করা হয়েছে যাতে চিপে আইকন থাকুক বা না থাকুক, এটি যেন সবসময় ১৪.dp হয় (আগে আইকন থাকলে ১২.dp এবং না থাকলে ১৪.dp হত) (I34c86)
সমস্যার সমাধান
- CurvedRow (I93cdb)-এর জন্য পরীক্ষা যোগ করুন
- Compose 1.0.0-rc01-এর সাথে Wear Compose ডিপেন্ডেন্সি যোগ করা। (Ie6bc9)
- কার্ড ও চিপে ব্যাকগ্রাউন্ড ইমেজ পেন্টিংয়ের হ্যান্ডলিং পরিবর্তন করা হয়েছে যাতে ছবির অনুপাত বজায় রাখার জন্য ছবিটিকে স্ট্রেচ না করে ক্রপ করা হয়। (I29b41)
- Button ও ToggleButton-এর জন্য আরও ডেমো ও ইন্টিগ্রেশন টেস্ট যোগ করা হয়েছে। (5e27ed2)
- imageBackgroundChips-এর (Ia9183) কন্টেন্টের রঙ কভার করার জন্য আরও Chip টেস্ট যোগ করা হয়েছে
ভার্সন 1.0.0-alpha01
১ জুলাই, ২০২১
androidx.wear.compose:compose-foundation:1.0.0-alpha01 ও androidx.wear.compose:compose-material:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট আছে।
নতুন ফিচার
Wear Compose হল একটি Kotlin, Compose-ভিত্তিক লাইব্রেরি যা Wear Material ডিজাইনকে সাপোর্ট করে। এটি হল WearOS পরিধানযোগ্য ডিভাইসের জন্য Material Design-এর একটি এক্সটেনশন। এই প্রথম আলফা রিলিজে নিম্নলিখিত বিষয়গুলির প্রাথমিক, কার্যকরী প্রয়োগ রয়েছে:
- মেটেরিয়াল থিম - এই লাইব্রেরি থেকে ব্যবহার করা কম্পোনেন্ট জুড়ে রঙ, টাইপোগ্রাফি ও আকারকে সামঞ্জস্যপূর্ণভাবে কনফিগার করে।
- চিপ, কম্প্যাক্ট চিপ - চিপগুলি স্টেডিয়ামের আকারের এবং আইকন, লেবেল ও সেকেন্ডারি লেবেলের কন্টেন্ট নেওয়ার জন্য বিভিন্ন ধরনের চিপ উপলভ্য।
- - ToggleChip, SplitToggleChip - একটি বিশেষ ধরনের চিপ যাতে রেডিও বোতাম বা চেকবক্সের মতো দ্বি-অবস্থা টগল আইকনের জন্য একটি স্লট থাকে। এছাড়াও, SplitToggleChip-এ দুটি ট্যাপ করা যায় এমন অংশ আছে, একটি ক্লিক করা যায় এবং একটি টগল করা যায়।
- বোতাম, কম্প্যাক্টবোতাম - বোতামগুলি বৃত্তাকার, আইকন বা ন্যূনতম টেক্সটের জন্য একটি কন্টেন্ট স্লট সহ (সর্বাধিক ৩টি অক্ষর)।
- ToggleButton - একটি বোতাম যা কোনও অ্যাকশন চালু বা বন্ধ করে, এতে আইকন বা ন্যূনতম টেক্সটের জন্য একটি স্লট থাকে (সর্বাধিক ৩টি অক্ষর)।
- কার্ড, AppCard - গোলাকার কোণ সহ আয়তাকার আকৃতির, অ্যাপ আইকন, সময়, শীর্ষক ও মূল টেক্সটের মতো কন্টেন্টের জন্য স্লট অফার করে।
ভবিষ্যতে রিলিজ করা ভার্সনে Wear Material Design পিকার, স্লাইডার, তালিকা, পৃষ্ঠা নির্দেশক, ডায়ালগ, স্ক্রল rsb নির্দেশক, টোস্ট ও আরও অনেক কিছুর জন্য সহায়তা যোগ করে উইজেট সেটকে আরও উন্নত করা হবে।
এছাড়াও, অন্যান্য পরিধানযোগ্য নির্দিষ্ট ফিচারের জন্য সহায়তা প্রদান করা হবে, যেমন কার্ভড লেআউট ও টেক্সট, পাশাপাশি পরিধানযোগ্য অ্যাপ/ওভারলে তৈরি করার জন্য ডেভেলপারদের সাহায্য করতে স্ক্যাফোল্ডিং।
Wear Compose Material-কে Compose Material-এর মতো একই নীতি মেনে ডিজাইন করা হয়েছে, যদিও এটি পরিধানযোগ্য ডিভাইসের জন্য তৈরি করা হয়েছে। ওয়্যারেবল ডিভাইসের জন্য বিল্ড করার সময় Compose Material লাইব্রেরির পরিবর্তে Wear Compose Material লাইব্রেরি ব্যবহার করা উচিত।
দুটি "মেটেরিয়াল" লাইব্রেরি পারস্পরিকভাবে এক্সক্লুসিভ হিসেবে বিবেচনা করা উচিত এবং একই অ্যাপে সেগুলি মেশানো উচিত নয়। ডেভেলপাররা যদি তাদের ডিপেন্ডেন্সিতে Compose Material লাইব্রেরি অন্তর্ভুক্ত করতে দেখেন, তাহলে এটি সাজেস্ট করবে যে, হয় ক) Wear Compose Material লাইব্রেরিতে কম্পোনেন্ট অনুপস্থিত, আপনার কী প্রয়োজন তা আমাদের জানান, অথবা খ) এমন কম্পোনেন্ট ব্যবহার করছেন যা আমরা পরিধানযোগ্য ডিভাইসে ব্যবহারের জন্য সাজেস্ট করি না।