প্রোটোলেআউট পরিধান করুন
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৫ মার্চ, ২০২৬ | ১.৪.০ | - | - | - |
নির্ভরতা ঘোষণা করা
wear-protolayout-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.4.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.4.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.4.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.4.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.4.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.4.0") }
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.4.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.4.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.4.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.4.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.4.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.4.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৪
সংস্করণ ১.৪.০
২৫ মার্চ, ২০২৬
androidx.wear.protolayout:protolayout-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:
- 1.3.0-এর পর থেকে হওয়া পরিবর্তনগুলোর পূর্ণাঙ্গ বিবরণের জন্য, 1.4.0-beta01 রিলিজ নোট দেখুন।
নতুন বৈশিষ্ট্য
- Wear ProtoLayout-এর 1.4.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.4-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
- ইনলাইন ইমেজ রিসোর্স এবং পারফরম্যান্সের উন্নতি: একটি উন্নত রিসোর্স হ্যান্ডলিং ধারণা চালু করা হয়েছে, যার মাধ্যমে
ImageResourceসরাসরি লেআউটের মধ্যেই ইনলাইন করা যায়। - Material3TileService: টাইল তৈরির জন্য একটি নতুন, কোটলিন-বান্ধব সার্ভিস চালু করা হয়েছে। এটি টাইল লেআউট এবং রিসোর্স উভয়ই ফেরত দেওয়ার জন্য একটিমাত্র সাসপেন্ড ফাংশন প্রদান করে ডেভেলপমেন্টকে সহজ করে তোলে। এটি উন্নত রিসোর্স হ্যান্ডলিং এবং দ্রুত টাইলস লোডিংয়ের মাধ্যমে পারফরম্যান্সের উন্নতির জন্য স্বয়ংক্রিয়ভাবে
MaterialScopeএবংProtoLayoutScopeপরিচালনা করে। - টাইল প্রিভিউ আপডেট: নতুন
ProtoLayoutScopeস্বয়ংক্রিয় রিসোর্স হ্যান্ডলিং সমর্থন করার জন্য টাইল প্রিভিউ-এর টুলিং আপডেট করা হয়েছে, যা অতিরিক্ত কনফিগারেশন ছাড়াই প্রিভিউতে ইনলাইন করা রিসোর্সগুলোকে সঠিকভাবে প্রতিফলিত হওয়া নিশ্চিত করে। - কোটলিন ডিএসএল-এর বহুবিধ উন্নতি: কোটলিন ব্যবহারকারীদের ডেভেলপার অভিজ্ঞতা উন্নত করার জন্য,
Tileএবং একটি টাইল তৈরি করার জন্য প্রয়োজনীয় অন্যান্য সমস্ত এপিআই (যেমনTimeline)-এর জন্য বিশেষায়িত কোটলিন হেল্পার যোগ করা হয়েছে। - ডাইনামিক সার্ভিস সুইচিং:
METADATA_GROUP_KEYচালু করা হয়েছে, যা ডেভেলপারদের ম্যানিফেস্টে একাধিকTileServiceইনস্ট্যান্সকে গ্রুপ করার সুযোগ দেয়। এর ফলে নতুন OS ভার্সনে একই টাইলের প্রতিনিধিত্বকারী বিভিন্ন সার্ভিসের মধ্যে ডাইনামিক সুইচিং সম্ভব হয়। - আপডেটে টাইল আইডি: ডেভেলপাররা এখন আপডেট অনুরোধে একটি নির্দিষ্ট টাইলআইডি উল্লেখ করতে পারবেন, যার ফলে কোন টাইল ইনস্ট্যান্সগুলো রিফ্রেশ হবে তার উপর আরও সূক্ষ্ম নিয়ন্ত্রণ রাখা সম্ভব হবে।
- বর্ধিত কম্পাইল এসডিকে: নতুন
Material3TileServiceএবং উন্নত রিসোর্স হ্যান্ডলিং সমর্থন করার জন্য,compileSdkসংস্করণের প্রয়োজনীয়তা বাড়িয়ে 35 করা হয়েছে। - ANR প্রতিরোধ: "অ্যাপ্লিকেশন সাড়া দিচ্ছে না" (ANR) ত্রুটি প্রতিরোধ করার জন্য টাইল আপডেট অনুরোধ চলাকালীন আনবাইন্ডিং লজিককে একটি ব্যাকগ্রাউন্ড থ্রেডে স্থানান্তর করা হয়েছে।
- হার্ট রেট ডেটার জন্য সঠিক RequiresPermission অ্যানোটেশন: API 36 থেকে শুরু করে,
PlatformHealthSources.heartRateBpmবাPlatformHealthSources.heartRateAccuracyকল করার জন্য কলিং অ্যাপকেandroid.health.connect.HealthPermissions.READ_HEART_RATEপারমিশন প্রদান করতে হবে।
- ইনলাইন ইমেজ রিসোর্স এবং পারফরম্যান্সের উন্নতি: একটি উন্নত রিসোর্স হ্যান্ডলিং ধারণা চালু করা হয়েছে, যার মাধ্যমে
সংস্করণ 1.4.0-rc02
১১ মার্চ, ২০২৬
androidx.wear.protolayout:protolayout-*:1.4.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- API 36 থেকে শুরু করে,
ProtoLayoutExpressions লাইব্রেরির মাধ্যমেPlatformHealthSources.heartRateBpmএবংPlatformHealthSources.heartRateAccuracyব্যবহার করে হার্ট রেট ডেটা অ্যাক্সেস করার জন্য কলিং অ্যাপটিকেandroid.health.connect.HealthPermissions.READ_HEART_RATEপারমিশন প্রদান করতে হয়।
সংস্করণ 1.4.0-rc01
২৫শে ফেব্রুয়ারি, ২০২৬
androidx.wear.protolayout:protolayout-*:1.4.0-rc01 পূর্ববর্তী রিলিজ থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.4.0-beta01
১১ ফেব্রুয়ারী, ২০২৬
androidx.wear.protolayout:protolayout-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout-এর 1.4.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.4-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
- ইনলাইন ইমেজ রিসোর্স এবং পারফরম্যান্সের উন্নতি: একটি উন্নত রিসোর্স হ্যান্ডলিং ধারণা চালু করা হয়েছে, যার মাধ্যমে
ImageResourceসরাসরি লেআউটের মধ্যেই ইনলাইন করা যায়।- এর ফলে
onTileResourcesRequestএ ম্যানুয়াল রিসোর্স ম্যাপিং এবং সেই মেথডটি ওভাররাইড করার প্রয়োজনীয়তা দূর হয়, যা ডেভেলপমেন্টকে উল্লেখযোগ্যভাবে সহজ করে তোলে। - এর ফলে দুটি বাইন্ডার কলের প্রয়োজনীয়তা দূর হয় এবং শুধুমাত্র
onTileResourcesRequestমেথডটিই ইমপ্লিমেন্ট করা যায়, যা টাইলস লোড হওয়ার সময়কে উল্লেখযোগ্যভাবে উন্নত করে। - সমস্ত
Imageএপিআই এখন এই ধারণাটিকে সমর্থন করে এবং এর জন্যProtoLayoutScopeগ্রহণকারী নতুন মেথড প্রদান করেছে।
- এর ফলে
Material3 স্কোপ ও রিসোর্সের স্বয়ংক্রিয় নিবন্ধন: ইনলাইন ইমেজ রিসোর্সের সাথে Material3
MaterialScopeধারণাটিকে সমর্থন করার জন্যmaterialScopeWithResourcesযোগ করা হয়েছে। এই স্কোপটি স্বয়ংক্রিয় রিসোর্স নিবন্ধন পরিচালনা করে এবং কম্পোনেন্টের ব্যবহারকে আরও সহজ করার জন্য ইমেজের (backgroundImage,avatarImage, এবংicon) জন্য নতুন হেল্পার মেথড অন্তর্ভুক্ত করেছে।সরলীকৃত কোড স্নিপেট:
materialScopeWithResources( context = context, deviceConfiguration = deviceParameters, protoLayoutScope = protoLayoutScope) { primaryLayout( // layout setup here iconContent = { **icon**( **imageResource**( **androidImageResource**(R.drawable.myIcon)))}) //… }
পেন্ডিংইন্টেন্ট সাপোর্ট: টাইলসের জন্য
PendingIntentসাপোর্ট যোগ করা হয়েছে।PendingIntentক্লিকেবলগুলো ফলব্যাক অ্যাকশন (LoadActionবাLaunchAction) গ্রহণ করে। এটি নিশ্চিত করে যে, যদিProtoLayoutরেন্ডারারটি এমন কোনো পুরোনো ভার্সনের হয় যাPendingIntentসাপোর্ট করে না, তাহলে স্বয়ংক্রিয়ভাবে একটি বৈধ ফলব্যাক অ্যাকশন ব্যবহৃত হবে।কোটলিন ডিএসএল-এর অনেক উন্নতি:
- কোটলিন ব্যবহারকারীদের ডেভেলপার অভিজ্ঞতা উন্নত করার জন্য
Imageএবং সকলImageResourcesটাইপের জন্য বিশেষায়িত কোটলিন হেল্পার যোগ করা হয়েছে। - আধুনিক অ্যান্ড্রয়েড ডেভেলপমেন্টের সাথে আরও বেশি সামঞ্জস্য রাখতে
Box,Row,Columnইত্যাদির মতো কন্টেইনার টাইপগুলোর জন্য হেল্পার যোগ করা হয়েছে। - ফেড-ইন অ্যানিমেশনের জন্য একটি নতুন কোটলিন
Transformationমডিফায়ার এবং হেল্পার মেথড যোগ করা হয়েছে।
- কোটলিন ব্যবহারকারীদের ডেভেলপার অভিজ্ঞতা উন্নত করার জন্য
লটি অ্যানিমেশন কাস্টমাইজ করা: প্রপার্টির মাধ্যমে লটি অ্যানিমেশন কাস্টমাইজ করার জন্য
AndroidLottieResourceByResIdতে API যোগ করা হয়েছে এবং নির্দিষ্ট রঙ দিয়ে স্লট আইডির উপর ভিত্তি করে একটি স্লটকে থিম করার জন্য প্রপার্টি তৈরির সুনির্দিষ্ট সাপোর্ট ও API যোগ করা হয়েছে।অ্যাম্বিয়েন্ট মোড সচেতনতা: একটি নতুন প্ল্যাটফর্ম ইভেন্ট সোর্স,
isInAmbientMode, যোগ করা হয়েছে, যা ডিভাইসটি অ্যাম্বিয়েন্ট মোডে আছে কি না তার উপর ভিত্তি করে লেআউটগুলিকে প্রতিক্রিয়া জানাতে এবং এক্সপ্রেশন আপডেট করতে সক্ষম করে।
এপিআই পরিবর্তন
- Material3 ইমেজ হেল্পার: বিদ্যমান Material3 ইমেজ হেল্পারগুলোকে বাতিল করে নতুন ওভারলোড আনা হয়েছে, যেগুলো
ProtoLayoutScopeএবং নতুন ইনলাইনড রিসোর্স হ্যান্ডলিং ব্যবহার করে। - MaterialScope-এর আপডেট:
materialScopeWithResourcesমাধ্যমে তৈরি করার সময় সহজ ব্যবহারের জন্যMaterialScopeভেতরেরprotoLayoutScopeফিল্ডটিNonNullহয়েছে। এর উপস্থিতি যাচাই করার জন্য একটি নতুনhasProtoLayoutScopeফাংশন যোগ করা হয়েছে। এছাড়াওMaterialScopeএখনContextএর পাবলিক ফিল্ডটি উন্মুক্ত করে। -
LayoutModifierএ Semantics heading একটি API হিসেবে উপলব্ধ। - আর্ক ডিরেকশন সাপোর্ট:
ARC_DIRECTION_*কনস্টগুলো এখনArc/ArcLine/ArcText/DashedArcLineএলিমেন্টগুলোতে ব্যবহারের জন্য পাবলিক হিসেবে উন্মুক্ত করা হয়েছে।
বাগ সংশোধন
- রিসোর্স তুলনা: রিসোর্সের প্রকারভেদ তুলনা করার জন্য উন্নত
hashএবংequalsপদ্ধতি প্রয়োগের মাধ্যমে পারফরম্যান্স অপ্টিমাইজ করা হয়েছে। - একক স্লটের টেক্সটবাটনে ডিফল্ট কন্টেন্ট বিবরণ প্রয়োগ করুন।
- রেন্ডারার সাইডে সর্বোচ্চ লাইন সংখ্যা সমন্বয়ের জন্য গণনা ঠিক করুন।
সংস্করণ 1.4.0-alpha05
২৮ জানুয়ারী, ২০২৬
androidx.wear.protolayout:protolayout-*:1.4.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha05-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- একটি নতুন কোটলিন
Transformationমডিফায়ার যোগ করা হয়েছে। ( I195a7 , b/397169191 )
বাগ সংশোধন
-
TileServiceথেকে statefulProtoLayoutScopeসরিয়ে দিয়ে আমরা উন্নততর রিসোর্স হ্যান্ডলিং-এর সমস্যাটি সমাধান করেছি। ( I5dc0a , b/474614772 )
সংস্করণ 1.4.0-alpha04
১৪ জানুয়ারী, ২০২৬
androidx.wear.protolayout:protolayout-*:1.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- আমরা Material3 ইমেজ হেল্পারগুলোকে অপ্রচলিত ঘোষণা করেছি এবং এর পরিবর্তে নতুন ওভারলোড ব্যবহার করছি যা
ProtoLayoutScopeব্যবহার করে। এতে আরও উন্নত রিসোর্স হ্যান্ডলিং ধারণা রয়েছে, যেখানেImageResourceসরাসরি লেআউটের মধ্যেই ইনলাইন করা যায়, ফলে রিসোর্স ম্যাপিংয়ের জন্যonTileResourcesRequestমেথডের প্রয়োজন হয় না। সেরা অভিজ্ঞতার জন্য, Wear Tiles 1.6-alpha04 সংস্করণে যোগ করাandroidx.wear.tiles.Material3TileServiceএর সাথে এটি ব্যবহার করুন। ( I8198c , b/440376391 )
সংস্করণ 1.4.0-alpha03
১৭ ডিসেম্বর, ২০২৫
androidx.wear.protolayout:protolayout-*:1.4.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha03-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- উন্নত রিসোর্স হ্যান্ডলিং এবং পারফরম্যান্সের উন্নতির জন্য দুই ধরনের রিসোর্সের তুলনা এখন অপ্টিমাইজ করা হ্যাশ এবং ইকুয়ালস মেথড ব্যবহার করে করা হয়। ( 82f21b2f )
সংস্করণ 1.4.0-alpha02
২২ অক্টোবর, ২০২৫
androidx.wear.protolayout:protolayout-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ডিভাইসটি অ্যাম্বিয়েন্ট মোডে আছে কি না তা বর্ণনা করার জন্য নতুন প্ল্যাটফর্ম ইভেন্ট সোর্স (
isInAmbientMode) যোগ করা হয়েছে ( Ief832 )।
এপিআই পরিবর্তন
-
PendingIntentclickableএখন একটি ফলব্যাক অ্যাকশন (LoadAction/LaunchAction) গ্রহণ করে, যাProtoLayoutRenderer দ্বারাPendingIntentসমর্থিত না হলে ব্যবহৃত হবে। যখন Renderer-এর সংস্করণটিPendingIntentসমর্থনকারী সংস্করণের চেয়ে নিম্নতর হবে, তখন ফলব্যাক অ্যাকশনটি স্বয়ংক্রিয়ভাবে গৃহীত হবে এবং লেআউটে স্থাপন করা হবে। ( I6eee2 , b/450259727 ) -
materialScopeWithResourcesএর মাধ্যমেMaterialScopeতৈরি করার সময়, সহজ ব্যবহারের জন্যMaterialScopeভেতরেরprotoLayoutScopeফিল্ডটিকে এখনNonNullকরা হয়েছে। এছাড়াও, এটির উপস্থিতি পরীক্ষা করার জন্য একটিhasProtoLayoutScopeফাংশন রয়েছে। ( I1858f , b/450067019 )
সংস্করণ 1.4.0-alpha01
২৪ সেপ্টেম্বর, ২০২৫
androidx.wear.protolayout:protolayout-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
LayoutModifierজন্য একটি হেল্পার মেথড যোগ করা হয়েছে, যা টাইলটি দৃশ্যমান হওয়ার সাথে সাথে এলিমেন্টটিকে ফেড-ইন করে। ( I38531 , b/390345969 ) - M3
MaterialScopeধারণাটিকে সমর্থন করার জন্যmaterialScopeWithResourcesযোগ করা হয়েছে, যা স্বয়ংক্রিয় রিসোর্স নিবন্ধনেরও দায়িত্ব নেয়। এর মধ্যে, ইমেজের জন্য নতুন হেল্পার মেথড (backgroundImage,avatarImageএবং icon) যোগ করা হয়েছে, যা ব্যবহারের ক্ষেত্রেonTileResourceRequestএ রিসোর্স ম্যানুয়ালি নিবন্ধন করার প্রয়োজনীয়তা দূর করে। ( I525bd , b/428692714 ) -
ProtoLayoutScopeসাথে ব্যবহার এবং স্বয়ংক্রিয় রিসোর্স নিবন্ধনের জন্যImageএবংImageResourcesএরProtoLayoutKotlin হেল্পার। ( Iada82 , b/430584304 ) - একটি লটি অ্যানিমেশনের কাস্টমাইজেশনে কতগুলো লটি প্রপার্টি ব্যবহার করা যাবে, তার জন্য গেটার যোগ করা হয়েছে। ( I73733 , b/436532706 )
- প্রপার্টির মাধ্যমে লটি অ্যানিমেশন কাস্টমাইজ করার জন্য
AndroidLottieResourceByResIdতে API যোগ করুন এবং স্লট আইডি ব্যবহার করে নির্দিষ্ট রঙে স্লট থিমিং করার জন্য প্রপার্টি তৈরির API যোগ করুন। ( I301b3 , b/423581481 ) - ক্লিক অ্যাকশন হিসেবে
PendingIntentগ্রহণ করার জন্য প্রোভাইডার API যোগ করুন ( I01978 , b/433802488 ) -
Image.Builderএ নতুন API যোগ করা হয়েছে -setImageResource, যাonTileRequestএ রিসোর্স অবজেক্টটিকে সরাসরি ইমেজে সেট করে, এর জন্যonTileResourcesRequestএর ম্যাপিং-এ এটিকে রেজিস্টার করার প্রয়োজন হয় না। ( Ifa69a , b/428693523 ) - টাইলস-এ উন্নততর রিসোর্স ব্যবস্থাপনার প্রস্তুতিস্বরূপ
ProtoLayoutScopeধারণাটি যোগ করা হয়েছে। ( I132ce , b/428692423 ) -
ProtoLayoutMaterial3MaterialScopeএখনContextফিল্ডটিকে পাবলিক হিসেবে প্রকাশ করে, যার ফলে এটিকে এক স্কোপ থেকে অন্য স্কোপে পাস করার প্রয়োজন ছাড়াই স্কোপের ভেতরের মেথডগুলোতে ব্যবহার করা যায়। ( I0e5cc , b/414559956 ) - হেডিং সিমান্টিক এপিআইগুলো সর্বজনীন করুন ( I75299 , b/413653475 )
-
Arc/ArcLine/ArcText/DashedArcLineএ ব্যবহারের জন্যARC_DIRECTION_*কনস্ট্যান্টগুলোকে পাবলিক হিসেবে উন্মুক্ত করুন। ( I83959 , b/427556439 )
এপিআই পরিবর্তন
- আমরা
Image.Builder()এবংImage.Builder.setResourceIdমেথডগুলোকে অপ্রচলিত ঘোষণা করেছি এবং এর পরিবর্তে নতুন স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশন API চালু করেছি, যাImage.Builder(ProtoLayoutScope)এবংImage.Builder.setImageResourceAPI-এর মধ্যে উপলব্ধ এবং যাonTileResourcesRequestওভাররাইড করার প্রয়োজনীয়তা দূর করে। ( I7bfe6 , b/432758526 ) -
ProtoLayoutScopeতৈরির API-গুলোকে restricted থেকে public-এ স্থানান্তর করুন। তবে, এগুলো ব্যবহার করা উচিত নয়, কারণ সিস্টেম ইতিমধ্যেই সেই কলগুলো পরিচালনা করে। ( I1d8e8 , b/432758251 )
বাগ সংশোধন
-
ProtoTilesএPendingIntentসমর্থন করার জন্য বাস্তবায়ন যোগ করুন ( I38167 , b/430610429 ) -
invalidateLayoutমেথডটি যোগ করুন। ( Ief898 ) - ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
-
ImageResourceএখনhashCodeএবংequalsমেথড রয়েছে। ( I650ee , b/428692423 , b/428693523 ) - নতুন প্রোটো মেসেজ
PendingIntentActionএবং এর র্যাপার বিল্ডার যোগ করুন ( Ie2aca , b/427643502 ) -
ZoneIdইনস্ট্যান্স তৈরির হার কমানো হয়েছে। ( I284d3 ) - একক স্লটের
textButton-এ ডিফল্ট কন্টেন্ট বিবরণ প্রয়োগ করুন। ( I0dc8a , b/415001534 ) - রেন্ডারার সাইডে সর্বোচ্চ লাইন সংখ্যা সমন্বয়ের জন্য গণনা সংশোধন করা হয়েছে। ( I933bc , b/414353620 )
সংস্করণ ১.৩
সংস্করণ ১.৩.০
৪ জুন, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- ঘড়িটিতে ম্যাটেরিয়াল ৩ ডিজাইন ব্যবহার করা হয়েছে, যার উপাদান ও বিন্যাস গোলাকার ডিসপ্লের জন্য বিশেষভাবে তৈরি এবং ছোট থেকে বড় স্ক্রিন সাইজ পর্যন্ত যথাযথভাবে মানিয়ে যায়।
- এর মধ্যে রয়েছে শুধুমাত্র কোটলিনে লেখা
protolayout-material3লাইব্রেরি, যেখানে নিম্নলিখিত কম্পোনেন্ট ও ফিচারগুলোর জন্য আরও Compose-এর মতো API রয়েছে: - সিস্টেম থেকে আসা ডাইনামিক কালার থিম এবং ওয়াচ ফেসে রঙ, আকার ও টাইপোগ্রাফির জন্য সর্বশেষ Material3 থিম ব্যবহার করা হয়েছে।
- সমস্ত পূর্বনির্ধারিত ডিফল্টগুলির যত্ন নেওয়া এবং সহজতর কাস্টমাইজেশনের জন্য
MaterialScope -
iconEdgeButton,textEdgeButton -
iconButton,textButton,button,imageButton,avatarButton,compactButton -
titleCard,appCard,graphicDataCard,iconDataCard,textDataCard -
circularProgressIndicator,segmentedCircularProgressIndicatorসূচক -
primaryLayout,buttonGroup - সমস্ত কম্পোনেন্ট যেকোনো SDK লেভেল এবং
ProtoLayoutRenderer ভার্সনে কাজ করে এবং যেখানে প্রযোজ্য সেখানে যথাযথ ফলব্যাক সরবরাহ করে।
- এর মধ্যে রয়েছে শুধুমাত্র কোটলিনে লেখা
- বেস ProtoLayout এলিমেন্টগুলির জন্য আরও কোটলিন-বান্ধব, Compose-এর মতো API
-
LayoutModifierমাধ্যমে বেশিরভাগ মডিফায়ারকে চেইনড ফাংশন হিসেবে যোগ করা যায় (যেমনpadding,contentDescription(clearSemanticsসহ),background,clip,opacityইত্যাদি), এবং এটিকে বিদ্যমানModifiersঅবজেক্টে রূপান্তর করা যায়। -
LayoutColorsএবংLayoutStringহলো এমন টাইপ যা ডাইনামিক ফিল্ড এবং কনস্ট্রেইন্ট ব্যবহারে সহজতর সুবিধা প্রদান করে। -
textএবংfontStyle -
StateBuilderজন্য উন্নততর ম্যাপ সাপোর্ট, যার মধ্যেDynamicDataMapএবংAppDataKeyঅবজেক্ট সহজে তৈরির জন্যintAppDataKeyমতো ফ্যাক্টরি মেথড অন্তর্ভুক্ত রয়েছে।
-
- Lottie অ্যানিমেশনগুলোতে অ্যানিমেশন কখন শুরু হবে তার জন্য বিভিন্ন ট্রিগার সেট করার অপশন রয়েছে, যেমন—যখন লেআউট লোড হয় বা যখন লেআউটটি দৃশ্যমান হয়।
- উন্নত গ্রেডিয়েন্ট সমর্থন:
-
Brushঅংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট এপিআই, যাBox,Spacerইত্যাদির মতো এলিমেন্টেরBackgroundমডিফায়ারে ব্যবহার করা যায়। - লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত
ColorStopএ ডায়নামিক রঙের মান অনুমোদন করুন। - আর্ক অবজেক্টের বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন ডাইনামিক কালার এবং শুরু ও শেষ কোণ সমর্থন করে।
- যখনই লেআউটের দৃশ্যমানতা পরিবর্তিত হয়, তখন তথ্য পাওয়ার জন্য
protolayout-expressionপ্ল্যাটফর্ম ডেটা বাইন্ডিং ব্যবহার করা হয়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের নির্দিষ্ট অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে। - যেকোনো ProtoLayout এলিমেন্টের জন্য আরও সহজে ইউনিট টেস্ট কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি –
protolayout-testing– যোগ করা হয়েছে। - বিদ্যমান
ArcLineপরিবর্তে, উন্নত বৈশিষ্ট্যসহ নতুন এলিমেন্টDashedArcLineমাধ্যমে লাইনে ড্যাশ ব্যবহার করা যাবে। - ডিগ্রির পরিবর্তে ডিপি ডাইমেনশনে
ArcSpacerএর দৈর্ঘ্য নির্ধারণের সুবিধা। - কিছু ফন্টের ক্ষেত্রে প্রযোজ্য গোলাকার
FontSettingঅক্ষ যোগ করা হয়েছে।
সংস্করণ 1.3.0-rc01
২০ মে, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-rc01 পূর্ববর্তী রিলিজ থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.3.0-beta02
৭ মে, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- আমরা API 36 এবং তার উপরের সংস্করণগুলিতে প্রয়োগ করা টাইপোগ্রাফি ডিজাইন মানগুলিতে একটি গুরুত্বপূর্ণ উন্নতি করেছি। এর কারণ হলো, API 36 থেকে সমস্ত টাইলস সিস্টেম ফন্টে থাকবে, তাই এই পরিবর্তনটি টাইলস ক্যারোসেলে আরও ভালো সামঞ্জস্য নিয়ে আসে। ( If316f )
- ডাইনামিক ভ্যালুগুলোর জন্য
layoutConstraintsসেট করা না থাকলেওText,Spacer,ArcLineএবংDashedArcLineবিল্ডারগুলো কোনো এরর দেবে না। উল্লেখ্য যে, পুরোনো রেন্ডারারগুলোর জন্য এখনওlayoutConstraintsসেট করা আবশ্যক এবং যেগুলোতে এটি সেট করা নেই, সেই ডাইনামিক ভ্যালুগুলোকে তারা উপেক্ষা করবে। ( Ic52e8 ) - অ্যাক্সেসিবিলিটির উদ্দেশ্যে কোনো লেআউট এলিমেন্ট যে কন্টেন্টের একটি অংশের হেডিং, তা বোঝানোর জন্য হেডিং সিম্যান্টিকস মডিফায়ার যোগ করুন, এবং
primaryLayoutএর টাইটেল স্লটের টেক্সটকে ডিফল্টভাবে অ্যাক্সেসিবিলিটি হেডিং হিসেবে চিহ্নিত করুন। ( Iae1fb ) -
primaryLayoutচূড়ান্ত ইউএক্স পরিমার্জন, যেখানে ছোট স্ক্রিনের জন্য টাইটেল স্লট এবং মেইন স্লটের মধ্যবর্তী স্থান 6dp-এর পরিবর্তে 4dp-তে কমানো হয়েছে। ( I0e056 ) -
textEdgeButtonএ ডিফল্ট কন্টেন্ট বিবরণ প্রয়োগ করুন। ( Ifaf8b ) -
avatarButtonএর ভেতরের প্যাডিং-এ সামান্য আপডেট। ( I0910b )
সংস্করণ 1.3.0-beta01
৯ এপ্রিল, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout-এর 1.3.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে, তা ছাড়া)। Wear ProtoLayout 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
- ঘড়িটিতে ম্যাটেরিয়াল ৩ ডিজাইন ব্যবহার করা হয়েছে, যার উপাদান ও বিন্যাস গোলাকার ডিসপ্লের জন্য বিশেষভাবে তৈরি এবং ছোট থেকে বড় স্ক্রিন সাইজ পর্যন্ত যথাযথভাবে মানিয়ে যায়।
- এর মধ্যে রয়েছে শুধুমাত্র কোটলিনে লেখা
protolayout-material3লাইব্রেরি, যেখানে নিম্নলিখিত কম্পোনেন্ট ও ফিচারগুলোর জন্য আরও Compose-এর মতো API রয়েছে: - সিস্টেম থেকে আসা ডাইনামিক কালার থিম এবং ওয়াচ ফেসে রঙ, আকার ও টাইপোগ্রাফির জন্য সর্বশেষ Material3 থিম ব্যবহার করা হয়েছে।
- সমস্ত পূর্বনির্ধারিত ডিফল্টগুলির যত্ন নেওয়া এবং সহজতর কাস্টমাইজেশনের জন্য
MaterialScope -
iconEdgeButton,textEdgeButton -
iconButton,textButton,button,imageButton,avatarButton,compactButton -
titleCard,appCard,graphicDataCard,iconDataCard,textDataCard -
circularProgressIndicator,segmentedCircularProgressIndicatorসূচক -
primaryLayout,buttonGroup - সমস্ত কম্পোনেন্ট যেকোনো SDK লেভেল এবং ProtoLayout Renderer ভার্সনে কাজ করে এবং যেখানে প্রযোজ্য সেখানে যথাযথ ফলব্যাক সরবরাহ করে।
- এর মধ্যে রয়েছে শুধুমাত্র কোটলিনে লেখা
- বেস ProtoLayout এলিমেন্টগুলির জন্য আরও কোটলিন-বান্ধব, Compose-এর মতো API
-
LayoutModifierমাধ্যমে বেশিরভাগ মডিফায়ারকে চেইনড ফাংশন হিসেবে যোগ করা যায় (যেমনpadding,contentDescription(clearSemanticsসহ),background,clip,opacityইত্যাদি), এবং এটিকে বিদ্যমানModifiersঅবজেক্টে রূপান্তর করা যায়। -
LayoutColorsএবংLayoutStringহলো এমন টাইপ যা ডাইনামিক ফিল্ড এবং কনস্ট্রেইন্ট ব্যবহারে সহজতর সুবিধা প্রদান করে। -
textএবংfontStyle -
StateBuilderজন্য উন্নততর ম্যাপ সাপোর্ট, যার মধ্যেDynamicDataMapএবংAppDataKeyঅবজেক্ট সহজে তৈরির জন্যintAppDataKeyমতো ফ্যাক্টরি মেথড অন্তর্ভুক্ত রয়েছে।
-
- Lottie অ্যানিমেশনগুলোতে অ্যানিমেশন কখন শুরু হবে তার জন্য বিভিন্ন ট্রিগার সেট করার অপশন রয়েছে, যেমন—যখন লেআউট লোড হয় বা যখন লেআউটটি দৃশ্যমান হয়।
- উন্নত গ্রেডিয়েন্ট সমর্থন:
-
Brushঅংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট এপিআই, যাBox,Spacerইত্যাদির মতো এলিমেন্টেরBackgroundমডিফায়ারে ব্যবহার করা যায়। - লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত
ColorStopএ ডায়নামিক রঙের মান অনুমোদন করুন। - আর্ক অবজেক্টের বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন ডাইনামিক কালার এবং শুরু ও শেষ কোণ সমর্থন করে।
- যখনই লেআউটের দৃশ্যমানতা পরিবর্তিত হয়, তখন তথ্য পাওয়ার জন্য
protolayout-expressionপ্ল্যাটফর্ম ডেটা বাইন্ডিং ব্যবহার করা হয়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের নির্দিষ্ট অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে। - যেকোনো ProtoLayout এলিমেন্টের জন্য সহজতর ইউনিট টেস্ট কভারেজ সমর্থন করতে টেস্টিং লাইব্রেরি –
protolayout-testing– যোগ করা হয়েছে। - বিদ্যমান
ArcLineপরিবর্তে, উন্নত বৈশিষ্ট্যসহ নতুন এলিমেন্টDashedArcLineমাধ্যমে লাইনে ড্যাশ ব্যবহার করা যাবে। - ডিগ্রির পরিবর্তে ডিপি ডাইমেনশনে
ArcSpacerএর দৈর্ঘ্য নির্ধারণের সুবিধা। - কিছু ফন্টের ক্ষেত্রে প্রযোজ্য গোলাকার
FontSettingঅক্ষ যোগ করা হয়েছে।
সংস্করণ 1.3.0-alpha10
১২ মার্চ, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- কোটলিন ব্যাকগ্রাউন্ড মডিফায়ারে ব্রাশের জন্য হেল্পার যোগ করুন। ( I995de )
- Material3 টাইলসের জন্য কম্পোনেন্ট তৈরি করে এমন ডেভেলপারদের ফাংশনগুলিতে সহজ ব্যবহারের জন্য
MaterialScopeএ বাধ্যতামূলক Android Context ফিল্ডটিকে পাবলিক করা হয়েছে। ( I7df73 )
এপিআই পরিবর্তন
-
platformVisibilityStatusএপিআই-এর নাম পরিবর্তন করেPlatformEventSources.isLayoutVisibleরাখুন এবংPlatformEventSources.isLayoutUpdatePendingনামে একটি নতুন পরীক্ষামূলক এপিআই যোগ করুন। ( Ie1e04 )
বাগ সংশোধন
-
primaryLayoutএর মার্জিনগুলো এখন সঠিকভাবে রাউন্ড আপ করা হয়েছে, যার ফলে কিছু লেআউটে প্রধান স্লটের জন্য 2dp পর্যন্ত কম জায়গা লাগতে পারে। ( I8f5d3 ) -
ProtoLayoutMaterial3 কম্পোনেন্টগুলিতে ডিফল্ট ডাইনামিক কালার থিমের ব্যাখ্যা। ( Iff5f3 ) -
Typography.NUMERAL_*টাইপোগ্রাফিগুলো এখন আর ডিফল্টরূপে ট্যাবুলার/মনোস্পেস নয়। যদি টেক্সট অ্যানিমেট হয়, তবে এতেFontSetting.tabularNum()সেটিংটি যোগ করার জন্য জোরালোভাবে সুপারিশ করা হচ্ছে। অন্য সব ক্ষেত্রে এই মনোস্পেস অপশনটির প্রয়োজন নেই এবং এটি ব্যবহার না করলে আরও বেশি ক্যারেক্টার ব্যবহারের সুযোগ থাকবে। ( Id3cd9 ) -
ProtoLayoutMaterial3 কম্পোনেন্টসমূহে ডিফল্ট ডাইনামিক কালার থিমের ব্যাখ্যা। ( I9d831 )
সংস্করণ 1.3.0-alpha09
২৬ ফেব্রুয়ারি, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha09-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
enterTransitionএবংexitTransitionএর জন্য পরীক্ষামূলক মডিফায়ার যোগ করা হয়েছে ( I4a4d6 ) - যখনই সম্পূর্ণ লেআউটের দৃশ্যমানতার অবস্থা পরিবর্তিত হয়, তা পাওয়ার জন্য আমরা অতিরিক্ত প্ল্যাটফর্ম বাইন্ডিং যুক্ত করেছি। ( I250c3 )
- ডাইনামিক মান মূল্যায়নের জন্য
LayoutElementAssertionsProviderএ টেস্টিং অ্যাপের স্টেট এবং প্ল্যাটফর্ম ডেটা ইনজেক্ট করার অনুমতি দিন। ( Ib5fcb ) - প্রোটোলেআউট টেস্টিং লাইব্রেরিতে ( Ie2361 ) কর্নার ফিল্টার যোগ করুন
-
ButtonColors,CardColorsএবংProgressIndicatorColorsএখন কপি মেথড রয়েছে, সাথে কিছু প্যারামিটার ঐচ্ছিকভাবে ওভাররাইড করার সুবিধাও আছে। ( Ie2054 )
এপিআই পরিবর্তন
- টেস্টিং লাইব্রেরিতে ডায়নামিক ডেটা বাইন্ডিং সমর্থন যোগ করুন ( Ib98de )
-
backgroundImageফাংশনের সাথে ব্যবহৃত হলেimageButtonওভারলে সরিয়ে দিয়ে সমস্যাটি সমাধান করুন। এছাড়াও,backgroundImageফাংশনে ওভারলে রঙের জন্য null নির্দিষ্ট করার সুযোগ দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( Ibec3c )
বাগ সংশোধন
- ডিফল্ট
hasValueOfTypeমেথডটিIllegalArgumentExceptionএর পরিবর্তেUnsupportedOperationExceptionথ্রো করার জন্য পরিবর্তন করা হয়েছে। ( Ia36c3 ) - সর্বশেষ স্পেসিফিকেশন অনুযায়ী ডিফল্ট কালার টোকেন মানগুলো আপডেট করা হয়েছে। ( I75d44 )
- AndroidX টাইলস রেন্ডারারে আর্ক লাইনে দৃশ্যমান অ্যালিয়াসিং সমস্যার সমাধান। ( I88190 )
সংস্করণ 1.3.0-alpha08
১২ ফেব্রুয়ারী, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha08-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- Material3 টেক্সটের জন্য
FontSettingলিস্ট প্যারামিটার যোগ করুন। ( Ic102d ) -
DynamicDataMapক্লাস যোগ করা হয়েছে, যাStateBuilderএখন অ্যাপ স্টেটগুলির জন্য আরও উন্নত ও টাইপ-সেফ কোটলিন এপিআই সমর্থন করে ( I012ba )। -
AppDataKeyঅবজেক্ট তৈরি আরও সহজ করার জন্যintAppDataKeyএর মতো ফ্যাক্টরি মেথড যোগ করা হয়েছে ( Icea2a ) -
DynamicDataValueএখনhasInt/hasColor/.... মেথডগুলোর পাশাপাশিhasValueOfType(Class<?>)একটি মেথডও রয়েছে ( I4f7a6 ) - উচ্চ অগ্রাধিকারের ত্রুটি অথবা নিরাপত্তা সতর্কতার মতো জরুরি পদক্ষেপের জন্য, আমরা Material3 ProtoLayout
ColorSchemeএerrorDimযোগ করেছি। ( Ia17bb ) - গ্লোবাল রিডিউসমোশন সেটিং অ্যাক্সেস করার সময় ক্র্যাশ প্রতিরোধের জন্য আমরা একটি সুরক্ষা ব্যবস্থা যুক্ত করেছি, যা এমন কিছু প্ল্যাটফর্মে ট্রিগার হচ্ছিল যেখানে এই সেটিংটি প্রদান করা হয়নি। ( I01e2c )
এপিআই পরিবর্তন
-
addKeyToValueMappingনাম পরিবর্তন করেaddToStateMapরাখা হয়েছে এবংDynamicDataMap.putমেথডগুলো অপ্রয়োজনীয় হওয়ায় সরিয়ে ফেলা হয়েছে। ( Ibe9dd ) - Material3 Typography এখন সেইসব সিস্টেম ফন্টের জন্য গোলাকারত্বের পরিবর্তনশীল অক্ষ সমর্থন করে, যেগুলো এই অক্ষ সমর্থন করে। ProtoLayout
FontSettingসেইসব ফন্টের জন্য গোলাকারত্বের অক্ষ সমর্থন করে, যেগুলো এই অক্ষ সমর্থন করে। ( I33eb5 ) - Material3 টেক্সট মেথডে
multilineAlignmentএর নাম পরিবর্তন করে alignment রাখা হয়েছে। ( I2b66b ) - বৃত্তাকার অগ্রগতি সূচকটিকে বক্স টাইপের করুন, এছাড়াও
constructGraphicএmainContentবক্স টাইপের ( I5a3dc ) হিসেবে নির্দিষ্ট করুন। - গ্রাফে বৃত্তাকার অগ্রগতি সূচক ব্যবহারের জন্য উন্নততর সমর্থন ( I039db )
বাগ সংশোধন
-
ColorStopএ এবংSweepGradientএর শুরু/শেষ কোণের জন্য পরিবর্তনশীল মান ব্যবহারের অনুমতি দিন। ( I0146d ) - ডকুমেন্টেশন সংশোধন। ( I4a63a )
- ম্যাটেরিয়াল ৩ কম্পোনেন্টগুলো (
graphicCardএবংavatarButton) আপডেট করা হয়েছে, যাতেweightএক্সপ্যান্ড ডাইমেনশন সমর্থিত না হলে (যেমন API 33-এর নিচে) ফলব্যাক প্রদান করা যায়। টেক্সট কম্পোনেন্টটি আপডেট করা হয়েছে, যাতে রেন্ডারার দ্বারাTEXT_OVERFLOW_ELLIPSIZEসমর্থিত না হলে এটিTEXT_OVERFLOW_ELLIPSIZE_ENDএ ফলব্যাক করে। ( I19e2c ) -
PrimaryLayoutMarginsএর জন্য ডক্স আপডেট। ( Ibaf7b )
সংস্করণ 1.3.0-alpha07
২৯ জানুয়ারী, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha07-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- লটি অ্যানিমেশনের জন্য বিভিন্ন ট্রিগার সেট করার এপিআই অপশন যোগ করা হয়েছে। এছাড়াও, লেআউট দৃশ্যমান হলে ট্রিগার চালু হওয়ার জন্য এপিআই যোগ করা হয়েছে ( I8272d )।
-
border,visibilityএবংopacityমডিফায়ার যোগ করা হয়েছে। ( I6d3dd ) - ProtoLayout Material3 কম্পোনেন্টে অ্যাভাটার বাটন যোগ করা হয়েছে। ( Idb5ae )
- এখন থেকে Material3
primaryLayoutএ মার্জিন (পাশের এবং কিছু ক্ষেত্রে নিচের) কাস্টমাইজ করা যাবে। ( Ib22f6 ) - বৃত্তাকার অগ্রগতি সূচকের খণ্ডিত সংস্করণটি যোগ করুন। ( I6a648 )
- ProtoLayout Material3-এ কম্প্যাক্ট বাটন কম্পোনেন্ট যোগ করা হয়েছে। ( Ia3c5c )
- ProtoLayout Material3-এ পিল আকৃতির বাটন এবং ইমেজ বাটন কম্পোনেন্ট যোগ করা হয়েছে। ( Ifb88a )
এপিআই পরিবর্তন
- এর প্রত্যাশিত আচরণকে ( Idf242 ) আরও ভালোভাবে প্রতিফলিত করার জন্য
LayoutModfier.foldInএখনfoldRightবলা হয়। -
VisibleOnceট্রিগার এখন পরীক্ষামূলক। ( Ib2d26 ) - পাবলিক এপিআই থেকে
withOpacityসরিয়ে দিন, কারণ এর একটি গ্রাফিক্স লাইব্রেরি বিকল্প রয়েছে। ( I030c2 ) -
LayoutString.ktএবংLayoutColor.ktফাইলের শীর্ষ স্তরের মেথডগুলোর নাম পরিবর্তন করে জাভার নিয়ম অনুযায়ী রাখা হয়েছে। ( I7aff0 ) - Material3 থেকে নন-প্রোটোলেআউট টাইপোগ্রাফিগুলো সরানো হয়েছে। ( Idd9ae )
- Material3-এর
*Colorsক্লাসের ফিল্ডগুলিতে Color সাফিক্স যোগ করুন। ( I2d114 )
বাগ সংশোধন
- অসমমিত কোণা সমর্থনবিহীন পুরোনো রেন্ডারারের জন্য
EdgeButtonফলব্যাক বাস্তবায়ন যোগ করুন। ( I63364 ) - পুরানো রেন্ডারার ব্যবহার করে বৃত্তাকার অগ্রগতি সূচকের একটি ফলব্যাক বাস্তবায়ন যোগ করুন। ( I0f134 )
সংস্করণ 1.3.0-alpha06
১৫ জানুয়ারী, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha06-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
LayoutColorস্ট্যাটিক এবং ডাইনামিক উভয় ধরণের রঙ সমর্থন করবে ( I4c89b ) -
ProtoLayout Material3textButton কম্পোনেন্ট যোগ করা হয়েছে। ( Id680d ) -
iconButtonProtoLayout Material3 কম্পোনেন্ট যোগ করুন। ( Ica3f0 ) - ProtoLayout Material3 বাটন কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( I17a38 )
- protolayout-material3 ( I4af62 )-এ চেইনেবল সিমান্টিক মডিফায়ারের জন্য সমর্থন যোগ করা হয়েছে।
- ProtoLayout Material3 একক সেগমেন্ট
CircularProgressIndicator( I2c8a2 ) যোগ করা হয়েছে -
paddingওmetadataমডিফায়ার যোগ করা হয়েছে ( I8720a ) -
background,clipএবংclickableমডিফায়ার যোগ করা হয়েছে ( I35478 ) - ব্রাশে
LinearGradientযোগ করুন এবং এটিকে ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহারের অনুমতি দিন। ( Ic4dea ) - অ্যাপকার্ড এবং
titleCardজন্য ছোট আকার যোগ করুন। ( I91f98 ) - ProtoLayout Material3
graphicDataCardকম্পোনেন্ট যোগ করা হয়েছে। ( I92be7 ) - ProtoLayout Material3-এর
iconDataCardএবংtextDataCardকম্পোনেন্টগুলো যোগ করা হয়েছে। ( I4e1e4 ) - ProtoLayout Material3
appCardকম্পোনেন্ট যোগ করা হয়েছে। ( Id4c57 ) - বিমূর্ত
EdgeButtonColorsথেকেButtonColors. ( I83624 ) - ProtoLayout Material3
titleCardকম্পোনেন্ট যোগ করা হয়েছে। ( I2dc72 )
এপিআই পরিবর্তন
- ProtoLayout Material3 API এখন স্ট্যাটিক এবং ডাইনামিক উভয় প্রকার টেক্সট সাপোর্ট করার জন্য
LayoutStringগ্রহণ করে। ( I9c24a )
বাগ সংশোধন
-
DashedArcLine( I0c700 ) ইনফ্লেট করার জন্য রেন্ডারার ইমপ্লিমেন্টেশন যোগ করুন -
ArcSpacerdp দৈর্ঘ্য গ্রহণ করার অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( I1437b )
সংস্করণ 1.3.0-alpha05
১১ ডিসেম্বর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- বাইন্ডেবল লেআউট স্ট্রিং ফিল্ড সমর্থন করার জন্য
LayoutStringযোগ করা হয়েছে। ( Ida650 ) -
ProtoLayout Material3কার্ড কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( Ic985a )
বাগ সংশোধন
- এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( Id1f9b , b/326456246 )
সংস্করণ 1.3.0-alpha04
১৩ নভেম্বর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- Wear Compose-এর মতোই, Material3-এর আকৃতিকে একটি ক্লাসে আপডেট করা হয়েছে, যার ফিল্ডগুলোতে প্রকৃত Corner মান ধারণ করা হবে। ( Ied8cd )
- Wear Compose-এর মতোই, Material3-এর রঙগুলিতে
ColorSchemeধারণাটি অন্তর্ভুক্ত করে আপডেট করা হয়েছে। ( If645e ) - টেস্টিং লাইব্রেরিতে একাধিক সচরাচর ব্যবহৃত ম্যাচিং টুল যোগ করুন। ( Ie5cec )
সংস্করণ 1.3.0-alpha03
৩০ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- টেস্টিং লাইব্রেরিতে ( আইডি ১১১০ )
LayoutElementAssertionsProvider,LayoutElementAssertionএবংLayoutElementMatcherযোগ করুন।
সংস্করণ 1.3.0-alpha02
১৬ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ম্যাটেরিয়াল ৩ লাইব্রেরির প্রাথমিক সংস্করণ। এতে
text,edgeButton,buttonGroupএবংprimaryLayoutকম্পোনেন্টগুলো অন্তর্ভুক্ত রয়েছে।
নিরাপত্তা সমাধান
- এই পরিবর্তনের ফলে, CVE-2024-7254 মোকাবেলা করার জন্য androidx এখন protobuf 4.28.2-এর সাথে কম্পাইল হয়। এই দুর্বলতার ঝুঁকি মোকাবেলা করতে
androidx.wear.protolayout:protolayout-protoএবংandroidx.wear.protolayout:protolayout-external-protobufএর 1.3.0-alpha01 ভার্সনের উপর আপনার ডিপেন্ডেন্সি আপগ্রেড করে 1.3.0-alpha02-এ উন্নীত করুন।
বাহ্যিক অবদান
সংস্করণ 1.3.0-alpha01
২ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- স্পষ্ট করা হয়েছে যে Roboto এবং Roboto Flex ফন্ট ফ্যামিলির নামগুলোর প্রাপ্যতা ডিভাইস-নির্ভর। ( I193be )
- AndroidX টাইল রেন্ডারারে Roboto Flex ফন্ট ফ্যামিলি সক্রিয় করা হয়েছে। ( I08e94 )
সংস্করণ ১.২
সংস্করণ ১.২.১
১৬ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নিরাপত্তা সমাধান
- এই পরিবর্তনের ফলে, CVE-2024-7254 মোকাবেলা করার জন্য androidx এখন protobuf 4.28.2-এর সাথে কম্পাইল হয়। এই দুর্বলতার ঝুঁকি মোকাবেলা করতে
androidx.wear.protolayout:protolayout-protoএবংandroidx.wear.protolayout:protolayout-external-protobufএর 1.2.0 সংস্করণের উপর আপনার নির্ভরতা 1.2.1-এ আপগ্রেড করুন।
সংস্করণ ১.২.০
৭ আগস্ট, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-তে এই কমিটগুলো রয়েছে।
১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- ভেরিয়েবল অ্যাক্সিসের জন্য অতিরিক্ত ফন্ট সাপোর্ট এবং আসন্ন ফ্লেক্স ফন্টগুলোকে সমর্থন করার জন্য উন্নত ফন্ট সিলেকশন এপিআই যুক্ত করতে
FontStyleআপডেট করা হয়েছে। - অতিরিক্ত মডিফায়ার সমর্থন:
- রূপান্তর মডিফায়ার যা অ্যানিমেশন সহ বা অ্যানিমেশন ছাড়াই স্থানান্তর, ঘূর্ণন এবং স্কেলিং করার সুবিধা প্রদান করে।
- প্রতিটি কোণার ব্যাসার্ধের জন্য ভিন্ন ভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করা।
- যেসব এলিমেন্টে ক্লিকেবল মডিফায়ার ব্যবহৃত হয়, সেগুলোর ট্যাপযোগ্য এলাকা কমপক্ষে
48dpবাই48dpপর্যন্ত বর্ধিত করার মাধ্যমে সকল টাচ টার্গেটের অ্যাক্সেসিবিলিটি উন্নত করা হয়েছে। - বিভিন্ন স্ক্রিন সাইজে এই লেআউটগুলির রেসপন্সিভ আচরণকে আরও ভালোভাবে সমর্থন করতে এবং টাইলসের সামঞ্জস্য উন্নত করতে,
setResponsiveContentInsetEnabledযোগ করেPrimaryLayoutএবংEdgeContentLayoutকে উন্নত করা হয়েছে। - অ্যান্ড্রয়েড ১৪-এর ম্যাটেরিয়াল টেক্সট-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর উন্নত স্কেলিং/নন-স্কেলিং ব্যবস্থা।
- সমস্ত আর্ক এলিমেন্টে RTL লেআউট ডিরেকশনের জন্য উন্নত সাপোর্ট।
অতিরিক্ত পরিবর্তন
- সংস্করণ 1.1.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ তালিকার জন্য, beta01 রিলিজ নোট দেখুন।
সংস্করণ 1.2.0-rc01
২৪ জুলাই, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- আমরা স্ট্যান্ডার্ড ম্যাটেরিয়াল চিপটি এমনভাবে ঠিক করেছি যাতে কোনো প্রাইমারি বা সেকেন্ডারি লেবেল পাস না করা হলেই এটি আইকন হিসেবে ব্যবহার করা যায়। ( Iceef9 )
- লেআউটগুলি আরও সহজে বোঝার জন্য, ম্যাটেরিয়াল লেআউটের ডকুমেন্টেশনে প্রাসঙ্গিক পৃষ্ঠার ছবি অন্তর্ভুক্ত করে আপডেট করা হয়েছে। ( I0256a )
সংস্করণ 1.2.0-beta01
১০ জুলাই, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout-এর 1.2.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
-
FontStyleনিম্নলিখিত অতিরিক্ত ফন্ট সাপোর্ট যোগ করে আপডেট করা হয়েছে:-
FontSetting.weightএবংFontSetting.widthএর মতো বিভিন্ন ফন্ট ভ্যারিয়েশন সেটিং করা। - সকল সাংখ্যিক অক্ষরের জন্য একই প্রস্থ নির্ধারণ করা - সারণি সংখ্যা (
FontSetting.tnumফন্ট বৈশিষ্ট্য সেটিং) - পছন্দের ফন্ট ফ্যামিলির নাম উল্লেখ করার মাধ্যমে আসন্ন ফ্লেক্স ফন্টগুলোকে সমর্থন করার জন্য ফন্ট নির্বাচন এপিআই উন্নত করা হয়েছে।
-
- বর্ধিত
Cornerমডিফায়ার, যা প্রতিটিCornerRadiusআলাদা অনুভূমিক এবং উল্লম্ব মান দিয়ে নির্দিষ্ট করার সুবিধা দেয়, ফলে অপ্রতিসম কোণযুক্ত এলিমেন্ট তৈরি করা সম্ভব হয়। - একটি নতুন
Transformationমডিফায়ার যোগ করা হয়েছে, যাLayoutElementএর ট্রান্সলেশন, রোটেশন এবং স্কেলিং-এর সুবিধা দেয়। ডাইনামিক ভ্যালু ব্যবহার করে এই ট্রান্সফরমেশনগুলোকে অ্যানিমেট করা যায়। - বিভিন্ন লেআউট ডিরেকশনে (যেমন LTR এবং RTL) আরও ভালো সাপোর্টের জন্য সমস্ত আর্ক এলিমেন্টে (
Arc,ArcLineএবংArcText)setArcDirectionসাথেClockwise,CounterClockwiseএবংNormalঅপশন যোগ করা হয়েছে। - যেসব এলিমেন্টে
Clickableমডিফায়ার ব্যবহৃত হয়, সেগুলোর ট্যাপযোগ্য এলাকা কমপক্ষে48dpবাই48dpপর্যন্ত বর্ধিত করার মাধ্যমে সকল টাচ টার্গেটের অ্যাক্সেসিবিলিটি উন্নত করা হয়েছে। - বিভিন্ন স্ক্রিন সাইজে এই লেআউটগুলির রেসপন্সিভ আচরণকে আরও ভালোভাবে সমর্থন করতে এবং টাইলসের সামঞ্জস্য উন্নত করতে,
setResponsiveContentInsetEnabledযোগ করেPrimaryLayoutএবংEdgeContentLayoutউন্নত করা হয়েছে। এই API-গুলির ব্যবহার সম্পর্কে পরামর্শ দিতে এবং একটি দ্রুত সমাধান যোগ করতে লিন্টার সতর্কতা যুক্ত করা হয়েছে। - অ্যান্ড্রয়েড ১৪-এর ম্যাটেরিয়াল
Textএর নন-লিনিয়ার ফন্ট স্কেলিং-এর উন্নত স্কেলিং/নন-স্কেলিং ব্যবস্থা।
এপিআই পরিবর্তন
- ডিফল্ট ফন্ট ফ্যামিলির নাম (
DEFAULT_SYSTEM_FONT) সরিয়ে দেওয়া হয়েছে, কারণpreferredFontFamiliesAPI ব্যবহার না করার ফলে এটি অন্তর্নিহিত থাকে। ( I39dab ) -
FontSetting.widthএ প্রদত্ত প্যারামিটারটি অবশ্যই ধনাত্মক হতে হবে। ( I1266f )
সংস্করণ ১.২.০-আলফা০৫
২৬ জুন, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- টেক্সট কন্টেন্ট সেট করা হয়েছে কিনা তা পরীক্ষা করতে
Material.CompactChipএhasTextমেথডটি যোগ করুন। ( I6e8fc )
এপিআই পরিবর্তন
-
FontFamilyconst-কে তার Builder ক্লাসের পরিবর্তেFontStyleএ স্থানান্তর করা হয়েছে। ( I06ced ) - Range অ্যানোটেশন অন্তর্ভুক্ত করতে
FontSetting.weightএবংFontSetting.widthAPI আপডেট করুন এবং weight-এর প্যারামিটারটি int-এ পরিবর্তন করুন। ( Ia726c )
বাগ সংশোধন
- ম্যাটেরিয়াল লাইব্রেরির নন-স্কেলেবল টেক্সটগুলো এখন অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের সাথে সঠিকভাবে কাজ করে। ( I6601e )
সংস্করণ 1.2.0-alpha04
২৯ মে, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- প্রতিটি কোণার ব্যাসার্ধ দুটি মান দিয়ে আলাদাভাবে নির্দিষ্ট করার জন্য অ্যাসিমেট্রিক্যাল কর্নার এপিআই যোগ করা হয়েছে। ( Icbd69 )
-
FontSettingAPI-কে সম্প্রসারিত করে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত করা হয়েছে: - কোন ফন্ট ফ্যামিলিগুলো ব্যবহার করা হবে তার একটি ক্রম তালিকা নির্দিষ্ট করার জন্য
FontStyleএ ফন্ট ফ্যামিলি API যোগ করা হয়েছে। ( Iba9f5 ) - Material-এর
LayoutDefaultsএ কন্টেন্ট এবং সেকেন্ডারি লেবেলের মধ্যবর্তী স্থানের উচ্চতা নির্ণয়ের জন্য ব্যবহৃত কনস্ট্যান্টগুলোর নাম পরিবর্তন করা হয়েছে, যেগুলোর আগে “Edge content” উপসর্গটি যুক্ত ছিল। এখন সেগুলোকে আরও জেনেরিক করা হয়েছে, কারণ এগুলোPrimaryLayoutএবংEdgeContentLayoutউভয় ক্ষেত্রেই প্রয়োগ করা যায়। ( I4dc32 )
বাগ সংশোধন
- ভেরিয়েবল ফন্ট অ্যাক্সিসের নামকরণ
axisNameথেকেaxisTagএ পরিবর্তন করা হয়েছে। ( I02ba3 )
সংস্করণ 1.2.0-alpha03
১৪ মে, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
FontStyleএর জন্য কাস্টম ওয়েট ভ্যালু সেট করার API যোগ করা হয়েছে। ( I7390a )
বাগ সংশোধন
- খালি টার্গেট ম্যাপের কারণে
getTouchDelegateInfoতে যে ব্যর্থতা ঘটছিল, তা ঠিক করুন। ( I2accf )
সংস্করণ 1.2.0-alpha02
১ মে, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 is released. Version 1.2.0-alpha02 contains these commits .
এপিআই পরিবর্তন
- We've added support for disabling ripple feedback on individual clickable elements. ( If1ede )
- The API for transformation has been removed from
ArcModifiersas they don't support that feature ( Ic0827 ) -
ArcDirectionPropBuilder now expects a value in the constructor. ( I76ada ) - The
PlatformDataValues.Builder.putAllmethod will allow merging onePlatformDataValueinto another one. ( I50ba3 ) -
Text#setIsScalableis renamed toText#setScalable. ( If920e ) - Material Text can set whether to use scalable size (grows when user font size is changed) or not. ( Ibc849 )
- We've added the option to set content description to
TitleChip. ( I5d21f ) - Fixed
CompactChipto work correctly with icon only and update the API to allow this option. ( I6589e )
বাগ সংশোধন
- Fixed an issue of potential duplicate platform data during initialization. ( Iba0fd )
- Introduce a new getter to
DynamicDataNodeto retrieve node cost. The cost is used when acquiring dynamic node quota. Currently, Nodes with fixed values will have a cost of 0, all the other nodes will have a cost of 1. ( Ia33e1 ) - Remove counting logic from the
NO_OP_QUOTA_MANAGER. ( Ib50b8 ) - We have added a lint rule to report a warning when
PrimaryLayoutis used withoutsetResponsiveContentInsetEnabledand provide a quick fix. ( I12025 ) - There is a limit to a number of dynamic expression nodes. ( Iffae8 )
সংস্করণ 1.2.0-alpha01
৬ মার্চ, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
-
ProtoLayout Arcelements now have the option to addArcDirection(Clockwise,CounterclockwiseorNormal) to it. Adding this behavior toArc,ArcLineorArcTextwill fix their behavior on RTL layouts. ( I90699 ) -
EdgeContentLayouthas been updated with a newsetResponsiveContentInsetEnabledsetter to achieve better alignment with the UX guidelines, consistency in Tiles by having primary label at the fixed place on top and responsive inset for labels. ( I60175 ) - We have added
PrimaryLayout.setResponsiveContentInsetEnabledthat adds responsive inset to the primary label, secondary label and bottom chip in this layout, to avoid that content going off the screen edge. ( I0c457 ) - Adds method to remove outer margins from
CircularProgressIndicatorso it can be used as a smaller component. ( I55c06 )
এপিআই পরিবর্তন
- Tiles renderer now excludes font padding on all text elements by default, without an option to include it. ( I3e300 )
বাগ সংশোধন
- Fixed Text alignment issue when ellipsize, letter spacing and center align are all used on Text. ( I716c7 )
- Add a workaround for a skia arc drawing issue. ( I08f09 )
- Fix
ArcLinedrawing direction for RTL layouts. ( I6c141 )
সংস্করণ ১.১
সংস্করণ ১.১.০
৭ ফেব্রুয়ারী, ২০২৪
androidx.wear.protolayout:protolayout-*:1.1.0 is released. Version 1.1.0 contains these commits.
১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- Gradient support and better representation of lengths larger than 360 degrees in
ArcLine. - Date-time formatting supports different time zones for dynamic data types.
- Better text autosizing and ellipsizing options, to handle truncated text.
- Spacer supports expanded dimensions with optional weight.
- Schema version requirement annotation to all
ProtoLayoutAPIs. - Extended target area to any
Clickableelement to 48 dp x 48 dp, to satisfy accessibility requirements. - Font padding is turned off by default and is the only behavior across all Text elements and Material components that contain text.
অতিরিক্ত পরিবর্তন
- For a more complete set of the changes introduced in version 1.1.0, see the beta01 release notes .
সংস্করণ 1.1.0-rc01
২৪ জানুয়ারী, ২০২৪
androidx.wear.protolayout:protolayout-*:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.
বাগ সংশোধন
-
PlatformTimeUpdateNotifierImplticks immediately after enabling update. ( I77145 ) -
CircularProgressIndicatorhas been fixed for RTL layouts. From now on, it will go clockwise in all cases. ( I95ee3 ) - Add a workaround for a skia arc drawing issue. ( I08f09 )
সংস্করণ 1.1.0-beta01
১০ জানুয়ারী, ২০২৪
androidx.wear.protolayout:protolayout-*:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.
নতুন বৈশিষ্ট্য
The 1.1.0-beta01 release of Wear ProtoLayout indicates that this release of the library is feature complete and the API is locked (except where marked as experimental). Wear ProtoLayout 1.1 includes the following new functionalities and APIs:
-
ArcLinenow supports gradient by addingBrushwithSweepGradientand having a shadow on the cap to better represent length larger than 360 degrees by addingShadowon the existingStrokeCap. -
DynamicInstanthas support for zoned date-time formatting.DynamicInstantandDynamicDurationcan be used as state or platform data types. - Autosizing feature for text size that allows setting multiple sizes to
FontStyle.setSizeswhere the Text size will automatically scale based on the space it has inside of the parent. Additionally, we improved ellipsizing options for text that overflows by addingTEXT_OVERFLOW_ELLIPSIZEand deprecatingTEXT_OVERFLOW_ELLIPSIZE_END. -
Spacernow supports having expanded dimensions with optional weight. For buildingExpandedDimensionPropwe have added a helper methodDimensionBuilders.weight. - Support for dynamically hiding and unhiding layout elements with
Modifier.visible. This includes having dynamic values inBoolProp. - All
ProtoLayoutAPIs now have schema version requirement annotation and version can be checked before calling a newer API. - Every element that has
Clickablenow has its target area extended to at least 48x48 in the renderer to better support accessibility requirements. - Following other Material components and Compose initiatives, we have now turned off font padding by default on all
Textelements. Additionally,AndroidTextStyleand related setters have been removed from the public API. with following bug fixes: - Added a setter for positioning the edge content in
EdgeContentLayoutso it can be positioned before other content. - Consistently throwing an exception when encountering an unrecognized enum value.
- Invalidate the result of an expression when it yields an invalid numeric value (NaN or infinite) or throws an
ArithmeticException.
এপিআই পরিবর্তন
- Updates to
SweepGradientAPI to allow accepting either colors orColorStopsin the constructor. ( I6676f )
বাগ সংশোধন
- Adding a restricted API and renderer support for setting a direction in which arc elements are drawn. ( Idef5a )
-
RoundModedefaults toFloorinFloatToInt32Nodewhen unspecified. The node will still throw an exception if the providedRoundModeis unrecognized. ( I1b2d8 )
সংস্করণ 1.1.0-alpha04
১৩ ডিসেম্বর, ২০২৩
androidx.wear.protolayout:protolayout-*:1.1.0-alpha04 is released. Version 1.1.0-alpha04 contains these commits.
নতুন বৈশিষ্ট্য
-
VersionInfoclass not implements theComparableinterface. ( I8d13c ) - Renderer now supports
TEXT_OVERFLOW_ELLIPSIZEoption. ( I7f085 )
এপিআই পরিবর্তন
- Text overflow option
TEXT_OVERFLOW_ELLIPSIZE_ENDis now deprecated. Please use the new APITEXT_OVERFLOW_ELLIPSIZEwith very similar behavior. ( I822d8 ) - Following other Material components and Compose initiatives, we have now turned off font padding by default on all Text elements. Additionally,
AndroidTextStyleand related setters have been removed from the public API. ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 ) -
Modifier.hiddenis replaced withModifier.visible( I56902 ) -
FontStyle#setSizesnow accepts int instead ofSpProparguments. ( I02b37 )
বাগ সংশোধন
- Throw an exception when encountering an Undefined or Unrecognized enum value. ( I9d2cf )
- Refactor
DynamicTypeBindingRequest. ( I27b57 ) - Invalidate the result of an expression when it yields an invalid numeric value (NaN or infinite) or throws an
ArithmeticException. ( I681ae )
সংস্করণ 1.1.0-alpha03
২৯ নভেম্বর, ২০২৩
androidx.wear.protolayout:protolayout-*:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- Add experimental support for dynamically hiding/unhiding layout elements ( I64a78 )
- Add dynamic value support to
BoolProp( I2fe96 ) - Add schema version requirement annotation to
ProtoLayoutAPIs ( I0f03c ) - Extending the API with the new option in
TextOverflowfor ellipsizing the Text in a fixed parent container even when max lines is not reached (but there's not enough space for Text). ( I110a9 ) - Added helper method
DimensionBuilders.weightfor buildingExpandedDimensionPropwith weight. ( I4f72b ) -
DynamicInstantandDynamicDurationcan be used as state or platform data types. ( I6819f )
এপিআই পরিবর্তন
- Update The API to hide
DynamicZonedDateTimeand move all its operations toDyanamicInstant( I34b94 ) - Spacer now supports Expanded dimension for width/height. ( Ie7c94 )
- Support click target area extension in Renderer ( I39c79 )
সংস্করণ 1.1.0-alpha02
১৫ নভেম্বর, ২০২৩
androidx.wear.protolayout:protolayout-*:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Added an
ArcLineStrokeCapShadowfield to the API. ( I830ec ) - Extending the API to be able to specify Spacer's width or height to expand. ( I757ca )
- আমরা একটি পরীক্ষামূলক API যুক্ত করেছি যা প্যারেন্টের ভিতরে থাকা জায়গার উপর ভিত্তি করে টেক্সটের আকার স্বয়ংক্রিয়ভাবে পরিবর্তন করবে। ( Ibbe63 )
- Support minimum clickable size ( I178e3 )
- Added renderer support for
StrokeCapShadow. ( I48b17 ) - Add renderer support for Sweep Gradient in
ArcLine. ( I4d5bb )
সংস্করণ 1.1.0-alpha01
১৮ অক্টোবর, ২০২৩
androidx.wear.protolayout:protolayout-*:1.1.0-alpha01 is released. Version 1.1.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Added a brush option to
Arcline, with support forSweepGradient. ( Ie7ce3 ) - Added support for zoned date-time formatting. ( Ibfae0 )
- Added protos and java Wrappers required for zoned date-time formatting. ( I97126 )
- Added getters for reading back the value stored in a
DynamicDataValue. ( Ie6cea ) - Added a setter for positioning the edge content in
EdgeContentLayoutso it can be positioned before other content. ( Ie8e8a )
বাগ সংশোধন
- Fixed an issue when an expression with multiple time data source registrations was not being updated immediately. ( I8e1a8 )
- Fixed a bug to center root element during diff updates. ( Ie48f7 )
- Unset (or empty) layout constraint values will not be ignored anymore. ( Ibc785 )
- Reduced delay between a layout becoming visible and its pipeline nodes being initialized. ( I38d4e )
সংস্করণ ১.০
সংস্করণ ১.০.০
৯ আগস্ট, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0 is released. Version 1.0.0 contains these commits.
১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ
ProtoLayout library introduces APIs for creating layouts and expressions that can be used across different Wear OS surfaces. For example Tiles library uses these APIs to support platform data binding (for faster tile data updates) and animations.
সংস্করণ 1.0.0-rc01
২৬ জুলাই, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
- To migrate from Tiles to
ProtoLayout, please follow the instructions here .
এপিআই পরিবর্তন
- We have removed
setLayoutConstraintForDynamicAnchorAngleandgetLayoutConstraintForDynamicAnchorAnglemethods from Arc element. These methods have been added by mistake and they didn't have any effect on the provided layout. ( If7d01 ) - We have limited the maximum depth that a
ProtoLayout's layout can have to 30 nestedLayoutElements. ( I8a74b )
বাগ সংশোধন
- We have added a check to throw if
DynamicColorhas been set for aSpanText. ( I0e5bc ) - It is clarified that
DAILY_CALORIESdata source unit is kcal. ( Iaa785 )
সংস্করণ 1.0.0-beta01
২১ জুন, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.
নতুন বৈশিষ্ট্য
- Allow setting clock for time binding tests. ( I05622 )
এপিআই পরিবর্তন
-
PlatformDataReceiver.onData()andStateBuilders.Builder.addKeyToValueMappingnow accept type-safe mapping ofDynamicDataKeytoDynamicDataValuerather than unsafe generics. That means thatDynamicDataValueis now typed with itsDynamicType.HEART_RATE_ACCURACY_Xconstants moved to the root ofPlatformHealthSources, to match other Android constants positioning.HEART_RATE_ACCURACY_Xint constants are now used directly inDynamicHeartRateAccuracy.constant()andDynamicHeartRateAccuracy.dynamicDataValueOf()instead of value constant. ( I82ff5 ) - The
PlatformHealthSources.Constantsclass was instantiable by mistake. This has been fixed now. ( Icb849 ) -
PlatformTimeUpdateNotifier#setReceivernow receivesRunnableinstead ofSupplierfunction andExecutorto notify on. ( I9d938 ) - We have changed the parameter type in the
PlatformTimeUpdateNotifier#setReceiverfromCallabletoSupplier. ( I664bf ) -
CompactChipandTitleChipnow support adding an icon to it. ( I5a01e )
বাগ সংশোধন
- Update Prop messages with dynamic fields to use oneof instead ( I81739 )
- Reuse setters implementation for overloads that have setters ( Ied70c )
- Properly record fingerprints in setters that have overloads ( I86ed2 )
সংস্করণ 1.0.0-alpha11
৭ জুন, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.
নতুন বৈশিষ্ট্য
- We've added a
PlatformDataKeyfor heart rate accuracy. ( I7f9b8 )
এপিআই পরিবর্তন
- Rename
StateBuilders#getIdToValueMappingtogetKeyToValueMappingand change the return type toMap<<AppDataKey<?>,DynamicDataValue>. ( Iaa7ae ) - Make
StateStorea final class ( I408ca ) -
TimeGatewayinterface has been replaced byPlatformTimeUpdateNotifierinprotolayout-expression-pipelinelibrary which provides desired frequency for updating time data. ( I60869 ) - Rename
register/unregisterForDatainPlatformDataProvidertoset/clearReceiver( I14b02 ) - In Material Text,
getExcludeFontPaddinghas been renamed tohasExcludeFontPadding. ( Iea01d ) - Setter for perfectly aligning label was added to all chip components. All chips now have min tappable target applied. ( I8ae92 )
-
LayoutDefaults#BUTTON_MAX_NUMBERhas been renamed toMAX_BUTTONS. ( I84788 ) -
DAILY_DISTANCEis renamed toDAILY_DISTANCE_M. ( I4f758 )
বাগ সংশোধন
- Update Prop types docs to clarify why static value is enforced. Specify the default value used if static value wasn't provided. ( I155aa )
-
PlatformDataKeynamespaces should follow Java style naming. ( I47bda )
সংস্করণ 1.0.0-alpha10
২৪ মে, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.
নতুন বৈশিষ্ট্য
- Add
AppDataKeyfor accessing app pushed state; AddPlatformDataKeyfor accessing platform data; Add namespace support inStateStore. ( I7985e ) - Support
EqualandNotEqualoperations forDynamicBool. ( I6a0c1 )
এপিআই পরিবর্তন
-
FontStylesclass is now final ( Iaa2ea ) -
LayoutElementBuilders#FontStyleshas been deprecated. Please useandroidx.wear.protolayout.Typographyor create your ownFontStyle. ( Ic929b ) - Hide
Action#Buildernested interface fromActioninterface. Implementations of Builder are already provided byLoadActionandLaunchActionclasses. ( I1d70c ) - Allow using
DynamicFloatwithFloatProp. Note thatFloatPropdo no require layout constraints as it's not used as a layout changing prop. ( I286ac ) - The
LoalActionandSetStateActionactions are removed as they were not really supported yet. ( I5d6a6 ) - Added support for ARGB_8888 format for inline image resources. ( I8a07c )
- Rename
StateEntryValuetoDynamicDataValue, and update the state APIS to use theDynamicDataKey( If1c01 ) -
StateStoreএর প্রতিটি ইনস্ট্যান্সের জন্য মেমরি ব্যবহার এবং স্টেট আপডেটের সময় যেন ভালোভাবে নিয়ন্ত্রিত থাকে, তা নিশ্চিত করার জন্য আমরাStateStoreএ অনুমোদিত এন্ট্রির সংখ্যা সীমিত করছি। ফলস্বরূপ, ডেভেলপারকে নিশ্চিত করতে হবে যে ম্যাপেMAX_STATE_ENTRY_COUNTএর বেশি এন্ট্রি নেই, অন্যথায়StateStoreতৈরি বা আপডেট করার সময় তারা একটিIllegalStateExceptionপাবেন। ( Ibadb3 ) - Hide
OnLoadTriggerandOnConditionMetTriggerclasses, and renamesetTriggertosetConditionforOnConditionMetTrigger. ( Ibf629 ) - For performance and compatibility reasons, the
ProtoLayoutrenderers won't support the full set of features inAnimatedVectorDrawableresources. We're marking those APIs as experimental until we can define the supported set. ( Ic6daf ) - Added dynamic types for daily distance, daily calories and daily floors. Keys for platform health sources are now under
PlatformHealthSources.Keys( Ib7637 ) - The
Easing.cubicBeziermethod replaces theCubicBezierEasing.Builder. With that theEasingFunctionclass is removed and the easing constants from that class are now directly accessible from theEasinginterface. In additionsetInfiniteRepeatableis replaced byINFINITE_REPEATABLE_WITH_RESTARTandINFINITE_REPEATABLE_WITH_REVERSE( Ib41e7 ) - Implement
PlatformDataProviderto provide heart rate and daily steps.SensorGatewayinterface is removed from public API. ( I55b84 ) - Add
PlatformDataProvider, and updateStateStoreto register toPlatformDataProviderwhen the provider's supported key is required by node from expression pipeline. ( Ib616a ) -
SensorGatewayis no longerCloseableas it no longer maintains any state. ( I6b4f7 ) - Allow using
FloatPropwithDynamicFloatfor progress inCircularProgressIndicator. This is supported for renderers supporting version 1.2. Old renderers will fallback to thestaticValueif provided, otherwise to 0 ( I0d91b ) -
MultiButtonLayoutconstants have been refactored intoLayoutDefaults.MultiButtonLayoutDefaultsclass which now contains those for button sizes depending on a number of buttons in the layout. ( I13973 ) - Support using
StringPropwithDynamicStringin Material Text. This is supported for renderers supporting version 1.2. Old renderers will fallback to the provided static value. UpdateText#getTextreturn type fromStringtoStringProp. ( I7275b )
সংস্করণ 1.0.0-alpha09
১০ মে, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.
নতুন বৈশিষ্ট্য
- We've added an experimental extension layout element. Note that this can't be used by default and requires a renderer extension capable of understanding the layout element. ( I6581d )
- Added
StrokeCapsupport forArcLine. ( I94951 ) - Added support for Conditional Instant operation. ( I489a7 )
- Added support for Conditional Duration operation. ( Iab469 )
- Added support for creating duration from seconds. ( Ib5fa1 )
এপিআই পরিবর্তন
-
enable/disablePlatformSourcemethods have been removed fromDynamicTypeEvaluator. The caller should be responsible for updates. ( I78c6d ) - Allow capping the size of bound data types. ( Ie2966 )
- Add support for dynamic content description in
protolayout-material. ( I62c8e ) - Use long and
@IntRangefor duration and delay in AnimationParameters. ( I388b6 )
সংস্করণ 1.0.0-alpha08
১৯ এপ্রিল, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.
নতুন বৈশিষ্ট্য
-
AndroidTextStylehas been added toLayoutElementBuilders. ( I8d967 ) - We have added support for setting excluding font padding in
ProtoLayoutMaterial Text. ( I17f5d ) - ARGB_8888 is now supported for inline images. ( I18c1e )
-
DynamicColornow supportsonConditionoperation. ( I10927 )
এপিআই পরিবর্তন
- Support custom duration for reverse animation ( I3251f )
- We've added the
SemanticDescriptionmodifier. In addition,ContentDescriptionis not bindable. ( I3f1d ) - The
DynamicBool.isFalse()method is now replaced withDynamicBool.negate()and theDynamicBool.isTrue()is removed. In addition NaNDynamicFloatvalues and narrowing aDynamicInt32to aDynamicFloatnow emit an invalid dynamic result. ( I6ac1e ) - Int and float formatters now use the Builder pattern. ( Ieb213 )
বাগ সংশোধন
- Fallback static value has been removed from animatable fields. ( Ifcb01 )
-
DynamicTypeValueReceiver#onPreUpdatehas been removed. ( I2dc35 ) - Length of Strings in dynamic expressions are now capped. ( I4c93 )
- প্রয়োজনে গ্রেডল ডিপেন্ডেন্সিগুলো এখন
implementationপরিবর্তেapi-তে সঠিকভাবে সেট করা হয়েছে। ( I40503 )
সংস্করণ 1.0.0-alpha07
৫ এপ্রিল, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.
নতুন বৈশিষ্ট্য
এপিআই পরিবর্তন
-
sensorGateway#registerSensorGatewayConsumertakes data type as a parameter instead of method in Consumer. ( Icf314 ) -
ObservableStateStoreনাম পরিবর্তন করেStateStoreরাখা হয়েছে। ( Ieb0e2 ) - Added
DynamicTypeEvaluator.Builderinstead of constructor arguments to allow more optional arguments, includingObservableStateStorewhich now defaults to an empty store. ( I6f832 ) - Refactored order of parameters in
DynamicTypeEvaluator. ( Ic1ba4 )
বাগ সংশোধন
- Correctly propagate signals from platform sensor sources to downstream nodes ( I5a922 )
সংস্করণ 1.0.0-alpha06
২২ মার্চ, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.
নতুন বৈশিষ্ট্য
- We've added an experimental API for using heart rate and daily steps in dynamic expressions ( Ifd711 )
- We have added support for reverse and forward delay for animations. ( Ic25f7 )
- We've added
DynamicColorsupport to Border and Background - We've added dynamic value support to types in
DimensionBuilder - Layout and components from
tiles-materialare moving toprotolayout-material
এপিআই পরিবর্তন
-
LoadActionListenerhas been added toProtoLayoutViewInstance. ( If7806 )
বাগ সংশোধন
- Added
FloatNodesTest( Id7281 ) - Fix renderer crash when unable to load structured bitmap.
সংস্করণ 1.0.0-alpha05
৮ মার্চ, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.
নতুন বৈশিষ্ট্য
- We've added an experimental "content update" animation to the
Modifiersobject. This animation will trigger whenever the element (with this modifier) or one of its children changes during a layout update. ( bd03e5d )
এপিআই পরিবর্তন
- We've added
forwardRepeatDelayMillisandreverseRepeatDelayMillistoRepeatable. We've also renameddelayMillisinAnimationSpectostartDelayMillis( Ifb266 ) -
DynamicTypeEvaluator.bindmethods now accept an Executor. ( I346ab ) - We've added the
startEvaluationmethod to theBoundDynamicTypeto trigger the evaluation after the dynamic type is bound. ( I19908 )
বাগ সংশোধন
- The Animator object will be reused for subsequent animations of a single element. ( Ia3be9 )
সংস্করণ 1.0.0-alpha04
২২ ফেব্রুয়ারী, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.
নতুন বৈশিষ্ট্য
-
ObservableStateStorenow informs the listeners when a key is removed too. - We've added renderer schema version and font scale to
DeviceParameters(which can be used to conditionally create layouts in response to different versions and font settings). - We've added support for animating
DynamicInt32values ( I05485 ) - We've added
OnLoadandOnConditionalMettriggers. These can be used to start animations that support a trigger. - We've added layout weight for expanded dimensions and min size for wrapped dimensions.
- We've added duration and instant dynamic types. These can be used to represent a time instant or duration in a dynamic expression.
- We've added support for
AnimatedVectorDrawableandSeekableAnimatedVectorDrawableas layout resources.
এপিআই পরিবর্তন
- Sensor data requires API 29+. ( I8099e )
- We've added two
launchActionhelper methods (for launching Activities).
বাগ সংশোধন
- Rename
set/getSpectoset/getAnimationSpecin Tiles animation ( I3d74b )
সংস্করণ 1.0.0-alpha03
৮ ফেব্রুয়ারী, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- We have added
toByteArray()andfromByteArray()to Dynamic types in protolayout-express library. - We have added
toString()to Dynamic types in protolayout-expression library. - We have added evaluation support for Dynamic types. The
DynamicTypeEvaluatorclass from the protolayout-expression-pipeline library can be used to evaluate (and receive updated values) for a previously create Dynamic type (DynamicString,DynamicFloat, …) - When animations can't be played (either because they are disabled by the evaluator, or the number of running animations has reached the set limit), the static values set on the animatable node will be used to replace the animation.
সংস্করণ 1.0.0-alpha02
২৫শে জানুয়ারী, ২০২৩
androidx.wear.protolayout:protolayout:1.0.0-alpha02 , androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 , and androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Layout builders from
androidx.wear.tiles:tilesare moving toandroidx.wear.protolayout:protolayout. The ones inandroidx.wear.tiles:tileswill be deprecated in one of the next alpha releases.
সংস্করণ 1.0.0-alpha01
১১ জানুয়ারী, ২০২৩
androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 and androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- This release introduces a new library "ProtoLayout Expression" for creating expressions from dynamic variables.