প্রোটোলেআউট পরুন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
২২ অক্টোবর, ২০২৫ | ১.৩.০ | - | - | ১.৪.০-আলফা০২ |
নির্ভরতা ঘোষণা করা
wear-protolayout এর উপর নির্ভরতা যোগ করতে, আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থলটি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.3.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.3.0") }
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.3.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.3.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-alpha02
২২ অক্টোবর, ২০২৫
androidx.wear.protolayout:protolayout-*:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- ডিভাইসটি অ্যাম্বিয়েন্ট মোডে আছে কিনা তা বর্ণনা করে নতুন প্ল্যাটফর্ম ইভেন্ট সোর্স (
isInAmbientMode
) যোগ করা হয়েছে ( Ief832 )
API পরিবর্তনগুলি
-
PendingIntent
clickable
এখন একটি ফলব্যাক অ্যাকশন (LoadAction
/LaunchAction
) গ্রহণ করে যাProtoLayout
Renderer দ্বারাPendingIntent
সমর্থিত না হলে ব্যবহার করা হবে। Renderer এর ভার্সনPendingIntent
সাপোর্ট করা ভার্সনের চেয়ে কম হলে ফলব্যাক অ্যাকশন স্বয়ংক্রিয়ভাবে নেওয়া হবে এবং লেআউটে স্থাপন করা হবে। ( I6eee2 , b/450259727 ) -
MaterialScope
মধ্যেprotoLayoutScope
ক্ষেত্রটি এখনNonNull
করা হয়েছে যাতেMaterialScope
তৈরির সময়materialScopeWithResources
ব্যবহার করা সহজ হয়। এছাড়াও, এটির উপস্থিতি পরীক্ষা করার জন্য একটি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 ) -
ProtoLayout
KotlinImage
জন্য হেল্পার এবংProtoLayoutScope
এবং স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশনের সাথে ব্যবহারের জন্যImageResources
। ( Iada82 , b/430584304 ) - একটি লটি অ্যানিমেশন কাস্টমাইজেশনে কতগুলি লটি বৈশিষ্ট্য অনুমোদিত তার জন্য গেটার যোগ করা হয়েছে। ( I73733 , b/436532706 )
-
AndroidLottieResourceByResId
এ API যোগ করুন যাতে Lottie অ্যানিমেশনকে প্রোপার্টিজের মাধ্যমে কাস্টমাইজ করা যায় এবং নির্দিষ্ট রঙে স্লট আইডি দিয়ে থিমিং স্লটের জন্য প্রোপার্টি তৈরির জন্য API যোগ করুন। ( I301b3 , b/423581481 ) -
PendingIntent
ক্লিক অ্যাকশন হিসেবে গ্রহণ করার জন্য প্রোভাইডার API যোগ করুন ( I01978 , b/433802488 ) -
Image.Builder
এ নতুন API যোগ করুন -onTileRequest
এ ইমেজে সরাসরি রিসোর্স অবজেক্ট সেট করার জন্যsetImageResource
,onTileResourcesRequest
এ ম্যাপিংয়ে এটি নিবন্ধিত করার প্রয়োজন ছাড়াই। ( Ifa69a , b/428693523 ) - টাইলস-এ আরও ভালো রিসোর্স হ্যান্ডলিং-এর প্রস্তুতির জন্য
ProtoLayoutScope
ধারণা যোগ করা হয়েছে। ( I132ce , b/428692423 ) -
ProtoLayout
Material3MaterialScope
এখনContext
ক্ষেত্রটিকে সর্বজনীন হিসেবে প্রকাশ করে, স্কোপের মধ্যে থাকা পদ্ধতিগুলিতে ব্যবহারের জন্য, এটিকে অন্যত্র স্থানান্তর করার প্রয়োজন ছাড়াই। ( I0e5cc , b/414559956 ) - শিরোনামের শব্দার্থিক API গুলিকে সর্বজনীন করুন ( I75299 , b/413653475 )
-
Arc/ArcLine/ArcText/DashedArcLine
এ ব্যবহারের জন্যARC_DIRECTION_*
কনস্টগুলিকে সর্বজনীন হিসেবে প্রকাশ করুন। ( I83959 , b/427556439 )
API পরিবর্তনগুলি
- আমরা
Image.Builder()
এবংImage.Builder.setResourceId
পদ্ধতিগুলিকে নতুন স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশন API-এর পক্ষে অবহেলা করেছি, যাImage.Builder(ProtoLayoutScope)
এবংImage.Builder.setImageResource
API-তে উপলব্ধ যাonTileResourcesRequest
ওভাররাইড করার প্রয়োজনীয়তা দূর করে। ( I7bfe6 , b/432758526 ) -
ProtoLayoutScope
তৈরির জন্য API গুলি সীমাবদ্ধ থেকে সর্বজনীনে সরান। তবে, সিস্টেমটি ইতিমধ্যেই সেই কলগুলি পরিচালনা করে বলে এগুলি ব্যবহার করা উচিত নয়। ( 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 )
সংস্করণ 1.3
সংস্করণ 1.3.0
৪ জুন, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলি রয়েছে।
১.২.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- ঘড়িতে ম্যাটেরিয়াল ৩ ডিজাইন আসে, যার উপাদান এবং লেআউটগুলি গোলাকার ডিসপ্লের জন্য অপ্টিমাইজ করা হয়েছে এবং ছোট থেকে বড় স্ক্রিন আকারে যথাযথভাবে স্কেল করা হয়েছে।
- এর মধ্যে রয়েছে Kotlin-only,
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
রেন্ডারার সংস্করণ জুড়ে কাজ করে, যেখানে প্রযোজ্য সেখানে যুক্তিসঙ্গত ফলব্যাক সরবরাহ করে।
- এর মধ্যে রয়েছে Kotlin-only,
- বেস প্রোটোলেআউট উপাদানগুলির জন্য আরও কোটলিন-বান্ধব, কম্পোজ-সদৃশ API
-
LayoutModifier
যা চেইনড ফাংশন (padding
,contentDescription
(clearSemantics
সহ),background
,clip
,opacity
ইত্যাদি) হিসেবে সর্বাধিক মডিফায়ার যোগ করার ক্ষমতা রাখে, যা বিদ্যমানModifiers
অবজেক্টে রূপান্তরযোগ্য। - গতিশীল ক্ষেত্র এবং সীমাবদ্ধতা ব্যবহারের জন্য সহজ সমর্থন সহ প্রকার হিসাবে
LayoutColors
এবংLayoutString
-
text
এবংfontStyle
-
StateBuilder
জন্য উন্নত মানচিত্র সমর্থন, যার মধ্যে রয়েছেDynamicDataMap
এবংAppDataKey
অবজেক্ট তৈরির সহজতর করার জন্যintAppDataKey
এর মতো কারখানা পদ্ধতি।
-
- লটি অ্যানিমেশন সাপোর্টে অ্যানিমেশন কখন শুরু হবে তার উপর বিভিন্ন ট্রিগার সেট করার বিকল্প অন্তর্ভুক্ত থাকে, উদাহরণস্বরূপ যখন লেআউট লোড করা হয় বা যখন লেআউট দৃশ্যমান হয়
- উন্নত গ্রেডিয়েন্ট সাপোর্ট:
-
Brush
অংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট API যাBox
,Spacer
ইত্যাদি উপাদানের জন্যBackground
মডিফায়ারে ব্যবহার করা যেতে পারে ... - লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত
ColorStop
এ গতিশীল রঙের মান অনুমোদন করুন - আর্ক অবজেক্টে বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন গতিশীল রঙ এবং শুরু এবং শেষ কোণ সমর্থন করে
-
protolayout-expression
প্ল্যাটফর্ম ডেটা বাইন্ডিং, যাতে লেআউটের দৃশ্যমানতা পরিবর্তনের সময় যেকোনো সময় তথ্য পাওয়া যায়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের কিছু অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে। - যেকোনো ProtoLayout উপাদানের জন্য সহজ ইউনিট পরীক্ষা কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি -
protolayout-testing
- যোগ করা হয়েছে। - নতুন এলিমেন্ট
DashedArcLine
উন্নত বৈশিষ্ট্যের সেট সহ যাতে লাইনটিতে ড্যাশ থাকতে পারে, বিদ্যমানArcLine
বিপরীতে - ডিগ্রীর পরিবর্তে ডিপি মাত্রায় এর দৈর্ঘ্য নির্ধারণের জন্য
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
চূড়ান্ত UX পলিশ যেখানে ছোট স্ক্রিনে টাইটেল স্লট এবং প্রধান স্লটের মধ্যে স্থান 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 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত করা ব্যতীত)। Wear ProtoLayout 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:
- ঘড়িতে ম্যাটেরিয়াল ৩ ডিজাইন আসে, যার উপাদান এবং লেআউটগুলি গোলাকার ডিসপ্লের জন্য অপ্টিমাইজ করা হয়েছে এবং ছোট থেকে বড় স্ক্রিন আকারে যথাযথভাবে স্কেল করা হয়েছে।
- এর মধ্যে রয়েছে Kotlin-only,
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 রেন্ডারার সংস্করণ জুড়ে কাজ করে, যেখানে প্রযোজ্য সেখানে যুক্তিসঙ্গত ফলব্যাক সরবরাহ করে।
- এর মধ্যে রয়েছে Kotlin-only,
- বেস প্রোটোলেআউট উপাদানগুলির জন্য আরও কোটলিন-বান্ধব, কম্পোজ-সদৃশ API
-
LayoutModifier
যা চেইনড ফাংশন (padding
,contentDescription
(clearSemantics
সহ),background
,clip
,opacity
ইত্যাদি) হিসেবে সর্বাধিক মডিফায়ার যোগ করার ক্ষমতা রাখে, যা বিদ্যমানModifiers
অবজেক্টে রূপান্তরযোগ্য। - গতিশীল ক্ষেত্র এবং সীমাবদ্ধতা ব্যবহারের জন্য সহজ সমর্থন সহ প্রকার হিসাবে
LayoutColors
এবংLayoutString
-
text
এবংfontStyle
-
StateBuilder
জন্য উন্নত মানচিত্র সমর্থন, যার মধ্যে রয়েছেDynamicDataMap
এবংAppDataKey
অবজেক্ট তৈরির সহজতর করার জন্যintAppDataKey
এর মতো কারখানা পদ্ধতি।
-
- লটি অ্যানিমেশন সাপোর্টে অ্যানিমেশন কখন শুরু হবে তার উপর বিভিন্ন ট্রিগার সেট করার বিকল্প অন্তর্ভুক্ত থাকে, উদাহরণস্বরূপ যখন লেআউট লোড করা হয় বা যখন লেআউট দৃশ্যমান হয়
- উন্নত গ্রেডিয়েন্ট সাপোর্ট:
-
Brush
অংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট API যাBox
,Spacer
ইত্যাদি উপাদানের জন্যBackground
মডিফায়ারে ব্যবহার করা যেতে পারে ... - লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত
ColorStop
এ গতিশীল রঙের মান অনুমোদন করুন - আর্ক অবজেক্টে বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন গতিশীল রঙ এবং শুরু এবং শেষ কোণ সমর্থন করে
-
protolayout-expression
প্ল্যাটফর্ম ডেটা বাইন্ডিং, যাতে লেআউটের দৃশ্যমানতা পরিবর্তনের সময় যেকোনো সময় তথ্য পাওয়া যায়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের কিছু অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে। - যেকোনো ProtoLayout উপাদানের জন্য সহজ ইউনিট পরীক্ষা কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি -
protolayout-testing
- যোগ করা হয়েছে। - নতুন এলিমেন্ট
DashedArcLine
উন্নত বৈশিষ্ট্যের সেট সহ যাতে লাইনটিতে ড্যাশ থাকতে পারে, বিদ্যমানArcLine
বিপরীতে - ডিগ্রীর পরিবর্তে ডিপি মাত্রায় এর দৈর্ঘ্য নির্ধারণের জন্য
ArcSpacer
সাপোর্ট - কিছু ফন্টের জন্য প্রযোজ্য গোলাকার
FontSetting
অক্ষ যোগ করা হয়েছে
সংস্করণ 1.3.0-alpha10
১২ মার্চ, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha10-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- কোটলিন ব্যাকগ্রাউন্ড মডিফায়ারে ব্রাশের জন্য সাহায্যকারী যোগ করুন। ( I995de )
-
MaterialScope
বাধ্যতামূলক অ্যান্ড্রয়েড কনটেক্সট ফিল্ডটি সর্বজনীন করা হয়েছে যাতে ডেভেলপারদের ফাংশনগুলিতে সহজে ব্যবহার করা যায় যারা ম্যাটেরিয়াল3 টাইলসের জন্য উপাদান তৈরি করছে। ( I7df73 )
API পরিবর্তনগুলি
- api
platformVisibilityStatus
নাম পরিবর্তন করেPlatformEventSources.isLayoutVisible
করুন এবং একটি নতুন পরীক্ষামূলক APIPlatformEventSources.isLayoutUpdatePending
যোগ করুন। ( Ie1e04 )
বাগ ফিক্স
-
primaryLayout
মার্জিনগুলি এখন সঠিকভাবে পূর্ণাঙ্গ করা হয়েছে, যা মূল স্লটের জন্য 2dp পর্যন্ত স্থান কম রাখার কিছু লেআউটের উপর প্রভাব ফেলতে পারে। ( I8f5d3 ) -
ProtoLayout
Material3 উপাদানগুলিতে ডিফল্ট গতিশীল রঙের থিমের স্পষ্টীকরণ। ( Iff5f3 ) -
Typography.NUMERAL_*
টাইপোগ্রাফিগুলি আর ডিফল্টভাবে ট্যাবুলার/মনোস্পেস থাকে না। যদি টেক্সট অ্যানিমেট করা হয়, তাহলে এতেFontSetting.tabularNum()
সেটিং যোগ করার পরামর্শ দেওয়া হচ্ছে। অন্য সব ক্ষেত্রে এই মনোস্পেস বিকল্পের প্রয়োজন নেই এবং এটি ব্যবহার না করলে আরও বেশি অক্ষর উপলব্ধ থাকবে। ( Id3cd9 ) -
ProtoLayout
Material3 উপাদানগুলিতে ডিফল্ট গতিশীল রঙের থিমের স্পষ্টীকরণ। ( 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 )
API পরিবর্তনগুলি
- টেস্টিং লাইব্রেরিতে ডায়নামিক ডেটা বাইন্ডিং সাপোর্ট যোগ করুন ( Ib98de )
-
backgroundImage
ফাংশনের সাথে ব্যবহার করার সময় ওভারলে সরিয়েimageButton
ঠিক করুন। অতিরিক্তভাবে,backgroundImage
ফাংশনকে ওভারলে রঙের জন্য null নির্দিষ্ট করার অনুমতি দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( Ibec3c )
বাগ ফিক্স
-
IllegalArgumentException
পরিবর্তেUnsupportedOperationException
থ্রো করার জন্য ডিফল্টhasValueOfType
পদ্ধতি পরিবর্তন করা হয়েছে। ( Ia36c3 ) - ডিফল্ট রঙের টোকেন মানগুলি সর্বশেষ স্পেক প্রতিফলিত করার জন্য আপডেট করা হয়। ( I75d44 )
- AndroidX টাইলস রেন্ডারারের আর্ক লাইনে দৃশ্যমান অ্যালিয়াসিং সমস্যার সমাধান। ( I88190 )
সংস্করণ 1.3.0-alpha08
১২ ফেব্রুয়ারী, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha08-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- Material3 টেক্সটের জন্য
FontSetting
তালিকা প্যারামিটার যোগ করুন। ( Ic102d ) - অ্যাপ স্টেটের জন্য আরও ভালো টাইপ-সেফ কোটলিন API-এর জন্য
StateBuilder
এখন যা সমর্থন করে,DynamicDataMap
ক্লাস যোগ করা হয়েছে ( I012ba )। -
AppDataKey
অবজেক্ট তৈরির সহজতর করার জন্যintAppDataKey
এর মতো ফ্যাক্টরি পদ্ধতি যোগ করা হয়েছে ( Icea2a ) -
DynamicDataValue
এখনhasInt/hasColor/
.... পদ্ধতি ( I4f7a6 ) ছাড়াও একটিhasValueOfType(Class<?>)
পদ্ধতি রয়েছে। - উচ্চ অগ্রাধিকার ত্রুটি বা নিরাপত্তা সতর্কতার মতো জরুরি পদক্ষেপের জন্য আমরা Material3 ProtoLayout
ColorScheme
এerrorDim
যোগ করেছি। ( Ia17bb ) - গ্লোবাল রিডুসমোশন সেটিং অ্যাক্সেস করার সময় ক্র্যাশের বিরুদ্ধে আমরা একটি সুরক্ষা ব্যবস্থা যুক্ত করেছি, যা কিছু প্ল্যাটফর্মে ট্রিগার হয়েছিল যেখানে সেই সেটিংটি সরবরাহ করা হয়নি। ( I01e2c )
API পরিবর্তনগুলি
-
addKeyToValueMapping
নাম পরিবর্তন করেaddToStateMap
রাখা হয়েছে এবংDynamicDataMap.put
পদ্ধতিগুলি অপ্রয়োজনীয় হওয়ায় সেগুলি সরিয়ে ফেলা হয়েছে। ( Ibe9dd ) - Material3 টাইপোগ্রাফি এখন এই অক্ষ সমর্থনকারী সিস্টেম ফন্টগুলির জন্য গোলাকারতা পরিবর্তনশীল অক্ষ সমর্থন করে। ProtoLayout
FontSetting
এই অক্ষ সমর্থনকারী ফন্টগুলির জন্য গোলাকারতা অক্ষ সমর্থন করে। ( I33eb5 ) - Material3 টেক্সট পদ্ধতিতে
multilineAlignment
নাম পরিবর্তন করে অ্যালাইনমেন্ট করা হয়েছে। ( I2b66b ) - বৃত্তাকার অগ্রগতি সূচকটি বক্স টাইপে আপডেট করুন,
constructGraphic
এmainContent
কে বক্স টাইপে ( I5a3dc ) নির্দিষ্ট করুন। - গ্রাফে বৃত্তাকার অগ্রগতি নির্দেশক ব্যবহারের জন্য আরও ভালো সমর্থন ( I039db )
বাগ ফিক্স
-
ColorStop
এ এবংSweepGradient
এ শুরু/শেষ কোণের জন্য গতিশীল মান অনুমোদন করুন। ( I0146d ) - ডক্স সংশোধন। ( I4a63a )
-
weight
সম্প্রসারণ মাত্রা সমর্থিত না হলে (যেমন API 33 এর নিচে) ফলব্যাক প্রদানের জন্য ম্যাটেরিয়াল 3 উপাদান (graphicCard
এবংavatarButton
) আপডেট করা হয়েছে। রেন্ডারার দ্বারা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-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- লটি অ্যানিমেশনের জন্য বিভিন্ন ট্রিগার সেট করার জন্য API বিকল্প যোগ করা হয়েছে। অতিরিক্তভাবে, লেআউট দৃশ্যমান হলে ট্রিগারগুলি কার্যকর করার জন্য API যোগ করা হয়েছে ( I8272d )
-
border
,visibility
এবংopacity
সংশোধনকারী যোগ করা হয়েছে। ( I6d3dd ) - ProtoLayout Material3 কম্পোনেন্টে অবতার বোতাম যোগ করা হয়েছে। ( Idb5ae )
- আমরা এখন Material3
primaryLayout
এ মার্জিন (পার্শ্ব এবং কিছু ক্ষেত্রে নীচে) কাস্টমাইজ করার অনুমতি দিচ্ছি। ( Ib22f6 ) - বৃত্তাকার অগ্রগতি নির্দেশকের সেগমেন্টেড ভেরিয়েন্ট যোগ করুন। ( I6a648 )
- ProtoLayout Material3-এ কম্প্যাক্ট বোতাম কম্পোনেন্ট যোগ করা হয়েছে। ( Ia3c5c )
- ProtoLayout Material3-এ পিল শেপ বোতাম এবং ইমেজ বোতামের উপাদান যোগ করা হয়েছে। ( Ifb88a )
API পরিবর্তনগুলি
-
LayoutModfier.foldIn
এর প্রত্যাশিত আচরণ আরও ভালোভাবে প্রতিফলিত করার জন্য এখনfoldRight
বলা হয় ( Idf242 ) -
VisibleOnce
ট্রিগার এখন পরীক্ষামূলক। ( Ib2d26 ) - পাবলিক API থেকে
withOpacity
মুছে ফেলুন কারণ গ্রাফিক্স লাইব্রেরির বিকল্প আছে। ( I030c2 ) - জাভা বান্ধব নাম রাখার জন্য
LayoutString.kt
এবংLayoutColor.kt
এর শীর্ষ স্তরের পদ্ধতিগুলির নাম পরিবর্তন করা হয়েছে। ( I7aff0 ) - Material3-তে নন-প্রোটোলেআউট টাইপোগ্রাফিগুলি সরানো হয়েছে। ( Idd9ae )
- Material3-এর
*Colors
ক্লাসের ফিল্ডগুলিতে Suffix Color যোগ করুন। ( I2d114 )
বাগ ফিক্স
- অসমমিত কোণ সমর্থন ছাড়াই পুরোনো রেন্ডারারের জন্য
EdgeButton
ফলব্যাক বাস্তবায়ন যোগ করুন। ( I63364 ) - পুরোনো রেন্ডারারের সাথে বৃত্তাকার অগ্রগতি নির্দেশকের ফলব্যাক বাস্তবায়ন যোগ করুন। ( I0f134 )
সংস্করণ 1.3.0-alpha06
১৫ জানুয়ারী, ২০২৫
androidx.wear.protolayout:protolayout-*:1.3.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha06-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
LayoutColor
স্ট্যাটিক এবং ডাইনামিক উভয় রঙের ধরণ সমর্থন করে ( I4c89b ) -
ProtoLayout Material3
textButton কম্পোনেন্ট যোগ করা হয়েছে। ( Id680d ) -
iconButton
ProtoLayout Material3 কম্পোনেন্ট যোগ করুন। ( Ica3f0 ) - ProtoLayout Material3 বোতাম কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( I17a38 )
- প্রোটোলেআউট-ম্যাটেরিয়াল৩ ( I4af62 ) তে চেইনেবল সেমান্টিক মডিফায়ারের জন্য সমর্থন যোগ করা হয়েছে।
- প্রোটোলেআউট ম্যাটেরিয়াল৩ একক সেগমেন্ট
CircularProgressIndicator
( I2c8a2 ) যোগ করা হয়েছে -
padding
,metadata
মডিফায়ার ( I8720a ) যোগ করা হয়েছে। -
background
,clip
এবংclickable
মডিফায়ার যোগ করা হয়েছে ( I35478 ) - ব্রাশে
LinearGradient
যোগ করুন এবং এটিকে ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহারের অনুমতি দিন। ( Ic4dea ) - অ্যাপকার্ড এবং
titleCard
জন্য ছোট আকার যোগ করুন। ( I91f98 ) - প্রোটোলেআউট ম্যাটেরিয়াল৩
graphicDataCard
কম্পোনেন্ট যোগ করা হয়েছে। ( I92be7 ) - প্রোটোলেআউট ম্যাটেরিয়াল৩
iconDataCard
এবংtextDataCard
উপাদান যোগ করা হয়েছে। ( I4e1e4 ) - ProtoLayout Material3
appCard
কম্পোনেন্ট যোগ করা হয়েছে। ( Id4c57 ) -
EdgeButtonColors
থেকেButtonColors
পর্যন্ত অ্যাবস্ট্রাক্ট। ( I83624 ) - প্রোটোলেআউট ম্যাটেরিয়াল৩
titleCard
কম্পোনেন্ট যোগ করা হয়েছে। ( I2dc72 )
API পরিবর্তনগুলি
- ProtoLayout Material3 API এখন স্ট্যাটিক এবং ডাইনামিক উভয় টেক্সট সমর্থন করার জন্য
LayoutString
গ্রহণ করে। ( I9c24a )
বাগ ফিক্স
-
DashedArcLine
( I0c700 ) স্ফীত করার জন্য রেন্ডারার বাস্তবায়ন যোগ করুন -
ArcSpacer
dp দৈর্ঘ্য নিতে অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( I1437b )
সংস্করণ 1.3.0-alpha05
১১ ডিসেম্বর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- বাইন্ডেবল লেআউট স্ট্রিং ফিল্ড সমর্থন করার জন্য
LayoutString
যোগ করা হয়েছে। ( Ida650 ) -
ProtoLayout Material3
৩ কার্ড কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( Ic985a )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( Id1f9b , b/326456246 )
সংস্করণ 1.3.0-alpha04
১৩ নভেম্বর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- Material3 আকৃতি আপডেট করা হয়েছে যাতে এমন একটি ক্লাস হয় যেখানে ফিল্ডের প্রকৃত কর্নার মান থাকে, যা Wear Compose-এর মতোই। ( Ied8cd )
- Wear Compose-এর মতোই
ColorScheme
ধারণা অন্তর্ভুক্ত করার জন্য Material3 রঙ আপডেট করা হয়েছে। ( If645e ) - টেস্টিং লাইব্রেরিতে একাধিক সাধারণভাবে ব্যবহৃত ম্যাচার যোগ করুন। ( Ie5cec )
সংস্করণ 1.3.0-alpha03
৩০ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- টেস্টিং লাইব্রেরিতে
LayoutElementAssertionsProvider
,LayoutElementAssertion
এবংLayoutElementMatcher
যোগ করুন ( Id1110 )
সংস্করণ 1.3.0-alpha02
১৬ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.3.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- ম্যাটেরিয়াল ৩ লাইব্রেরির প্রাথমিক সংস্করণ।
text
,edgeButton
,buttonGroup
এবংprimaryLayout
উপাদান অন্তর্ভুক্ত।
নিরাপত্তা সংশোধন
- এই পরিবর্তন অনুসারে, androidx CVE-2024-7254 মোকাবেলা করার জন্য 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 )
সংস্করণ 1.2
সংস্করণ 1.2.1
১৬ অক্টোবর, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.1
প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলি রয়েছে।
নিরাপত্তা সংশোধন
- এই পরিবর্তন অনুসারে, androidx CVE-2024-7254 মোকাবেলা করার জন্য protobuf 4.28.2 এর বিপরীতে কম্পাইল করে। দুর্বলতার ঝুঁকি মোকাবেলা করার জন্য
androidx.wear.protolayout:protolayout-proto
এবংandroidx.wear.protolayout:protolayout-external-protobuf
এর 1.2.0 সংস্করণের উপর আপনার নির্ভরতা 1.2.1 এ আপগ্রেড করুন।
সংস্করণ 1.2.0
৭ আগস্ট, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ রয়েছে। এই কমিটগুলি ।
১.১.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- ভেরিয়েবল অক্ষের জন্য অতিরিক্ত ফন্ট সমর্থন এবং আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য আরও ভাল ফন্ট নির্বাচন API এর জন্য
FontStyle
আপডেট করা হয়েছে। - অতিরিক্ত মডিফায়ার সমর্থন:
- অ্যানিমেশন সহ বা ছাড়াই অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে ট্রান্সফর্মেশন মডিফায়ার।
- প্রতিটি কোণার ব্যাসার্ধের জন্য বিভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করা।
- ক্লিকেবল মডিফায়ার ব্যবহার করে এমন যেকোনো এলিমেন্টের ট্যাপযোগ্য এরিয়া কমপক্ষে
48dp
বাই48dp
করে বাড়িয়ে সমস্ত টাচ টার্গেটের অ্যাক্সেসযোগ্যতা উন্নত করা হয়েছে। -
setResponsiveContentInsetEnabled
যোগ করেPrimaryLayout
এবংEdgeContentLayout
উন্নত করা হয়েছে। বিভিন্ন স্ক্রিন আকারে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভালভাবে সমর্থন করতে এবং টাইলসের ধারাবাহিকতা উন্নত করতে সক্ষম। - অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের জন্য ম্যাটেরিয়াল টেক্সটের উন্নত স্কেলিং/নন-স্কেলিং।
- সমস্ত আর্ক এলিমেন্টে RTL লেআউটের দিকনির্দেশের জন্য উন্নত সমর্থন।
অতিরিক্ত পরিবর্তন
- ১.১.০ সংস্করণে প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, 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 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত স্থানগুলি ব্যতীত)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:
-
FontStyle
অতিরিক্ত ফন্ট সাপোর্টের জন্য আপডেট করা হয়েছে, যেমন:-
FontSetting.weight
এবংFontSetting.width
এর মতো বিভিন্ন ফন্ট ভেরিয়েশন সেটিং সেট করা - সকল সংখ্যাসূচক অক্ষরের জন্য একই প্রস্থ নির্ধারণ করা - ট্যাবুলার সংখ্যা (
FontSetting.tnum
ফন্ট বৈশিষ্ট্য সেটিং) - উন্নত ফন্ট নির্বাচন API গুলি আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য পছন্দের ফন্ট পরিবারের নাম নির্দিষ্ট করে ব্যবহার করা হবে।
-
- অসমমিত কোণ সহ উপাদান তৈরির অনুমতি দেওয়ার জন্য প্রতিটি
CornerRadius
পৃথক অনুভূমিক এবং উল্লম্ব মান সহ নির্দিষ্ট করার জন্য বর্ধিতCorner
সংশোধক। -
LayoutElement
এর অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে একটি নতুনTransformation
মডিফায়ার যোগ করা হয়েছে। এই রূপান্তরগুলি গতিশীল মান ব্যবহার করে অ্যানিমেটেড করা যেতে পারে। - বিভিন্ন লেআউট দিকনির্দেশে (যেমন LTR এবং RTL) আরও ভালো সমর্থনের জন্য সমস্ত আর্ক উপাদানগুলিতে (
Arc
,ArcLine
এবংArcText
)Clockwise
,CounterClockwise
এবংNormal
বিকল্পগুলির সাথেsetArcDirection
যোগ করা হয়েছে। -
Clickable
মডিফায়ার ব্যবহার করে এমন যেকোনো এলিমেন্টের ট্যাপযোগ্য এরিয়া কমপক্ষে48dp
বাই48dp
করে বাড়িয়ে সমস্ত টাচ টার্গেটের অ্যাক্সেসযোগ্যতা উন্নত করা হয়েছে। -
setResponsiveContentInsetEnabled
যোগ করেPrimaryLayout
এবংEdgeContentLayout
উন্নত করা হয়েছে। বিভিন্ন স্ক্রিন আকারে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভালভাবে সমর্থন করতে এবং টাইলসের ধারাবাহিকতা উন্নত করতে সক্ষম করা হয়েছে। দ্রুত সমাধানের মাধ্যমে এই API গুলির ব্যবহারের পরামর্শ দেওয়ার জন্য লিন্টার সতর্কতা যোগ করা হয়েছে। - অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের জন্য ম্যাটেরিয়াল
Text
উন্নত স্কেলিং/নন-স্কেলিং।
API পরিবর্তনগুলি
- ডিফল্ট ফন্ট ফ্যামিলি নাম (
DEFAULT_SYSTEM_FONT
) মুছে ফেলা হয়েছে কারণ এটিpreferredFontFamilies
API ব্যবহার না করার মাধ্যমে বোঝানো হয়েছে। ( I39dab ) -
FontSetting.width
এ পাস করা প্যারামিটারটি ধনাত্মক হওয়া উচিত। ( I1266f )
সংস্করণ 1.2.0-alpha05
২৬ জুন, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- টেক্সট কন্টেন্ট সেট করা হয়েছে কিনা তা পরীক্ষা করার জন্য
Material.CompactChip
এhasText
মেথড যোগ করুন। ( I6e8fc )
API পরিবর্তনগুলি
-
FontFamily
const কে তার বিল্ডার ক্লাসের পরিবর্তেFontStyle
এ স্থানান্তরিত করা হয়েছে। ( I06ced ) -
FontSetting.weight
এবংFontSetting.width
API আপডেট করে রেঞ্জ অ্যানোটেশন অন্তর্ভুক্ত করুন এবং ওজনের প্যারামিটারকে int. ( Ia726c ) এ পরিবর্তন করুন।
বাগ ফিক্স
- ম্যাটেরিয়াল লাইব্রেরিতে স্কেলেবল নয় এমন টেক্সট এখন অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর সাথে সঠিকভাবে কাজ করে। ( I6601e )
সংস্করণ 1.2.0-alpha04
২৯ মে, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- প্রতিটি কোণার ব্যাসার্ধকে 2টি মান সহ আলাদাভাবে নির্দিষ্ট করতে সক্ষম হওয়ার জন্য অপ্রতিসম কোণ API যোগ করা হয়েছে। ( Icbd69 )
-
FontSetting
API সম্প্রসারিত করে অন্তর্ভুক্ত করা হয়েছে: - কোন ফন্ট ফ্যামিলি ব্যবহার করা উচিত তার একটি অর্ডার তালিকা নির্দিষ্ট করার অনুমতি দেওয়ার জন্য
FontStyle
এ ফন্ট ফ্যামিলি API যোগ করা হয়েছে। ( Iba9f5 ) - Material's
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
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া নিষ্ক্রিয় করার জন্য সমর্থন যোগ করেছি। ( If1ede )
-
ArcModifiers
থেকে রূপান্তরের API সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটি সমর্থন করে না ( Ic0827 ) -
ArcDirectionProp
বিল্ডার এখন কনস্ট্রাক্টরে একটি মান আশা করে। ( I76ada ) -
PlatformDataValues.Builder.putAll
পদ্ধতিটি একটিPlatformDataValue
অন্য একটিতে মার্জ করার সুযোগ দেবে। ( I50ba3 ) -
Text#setIsScalable
নাম পরিবর্তন করেText#setScalable
রাখা হয়েছে। ( If920e ) - ম্যাটেরিয়াল টেক্সট স্কেলেবল সাইজ ব্যবহার করবে কিনা তা নির্ধারণ করতে পারে (ব্যবহারকারীর ফন্ট সাইজ পরিবর্তন করলে বৃদ্ধি পায়)। ( Ibc849 )
- আমরা
TitleChip
এ কন্টেন্টের বর্ণনা সেট করার বিকল্পটি যুক্ত করেছি। ( I5d21f ) -
CompactChip
যাতে শুধুমাত্র আইকনের সাথে সঠিকভাবে কাজ করে এবং এই বিকল্পটি চালু করার জন্য API আপডেট করে তা ঠিক করা হয়েছে। ( I6589e )
বাগ ফিক্স
- আরম্ভের সময় সম্ভাব্য ডুপ্লিকেট প্ল্যাটফর্ম ডেটার সমস্যা সমাধান করা হয়েছে। ( Iba0fd )
- নোডের খরচ পুনরুদ্ধারের জন্য
DynamicDataNode
এ একটি নতুন গেটার প্রবর্তন করুন। ডায়নামিক নোড কোটা অর্জনের সময় এই খরচ ব্যবহার করা হয়। বর্তমানে, স্থির মান সহ নোডগুলির দাম 0 হবে, অন্যান্য সমস্ত নোডের দাম 1 হবে। ( Ia33e1 ) -
NO_OP_QUOTA_MANAGER
থেকে গণনা লজিকটি সরান। ( Ib50b8 ) -
setResponsiveContentInsetEnabled
ছাড়াPrimaryLayout
ব্যবহার করলে সতর্কতা জানানোর জন্য আমরা একটি লিন্ট নিয়ম যুক্ত করেছি এবং দ্রুত সমাধান প্রদান করেছি। ( I12025 ) - গতিশীল এক্সপ্রেশন নোডের সংখ্যার একটি সীমা রয়েছে। ( Iffae8 )
সংস্করণ 1.2.0-alpha01
৬ মার্চ, ২০২৪
androidx.wear.protolayout:protolayout-*:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
ProtoLayout Arc
উপাদানগুলিতে এখনArcDirection
(Clockwise
,Counterclockwise
অথবাNormal
) যোগ করার বিকল্প রয়েছে।Arc
,ArcLine
অথবাArcText
এ এই আচরণ যোগ করলে RTL লেআউটে তাদের আচরণ ঠিক হয়ে যাবে। ( I90699 ) -
EdgeContentLayout
একটি নতুনsetResponsiveContentInsetEnabled
সেটার দিয়ে আপডেট করা হয়েছে যাতে UX নির্দেশিকাগুলির সাথে আরও ভালোভাবে সামঞ্জস্য বজায় রাখা যায়, উপরে নির্দিষ্ট স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেট থাকার মাধ্যমে টাইলসের ধারাবাহিকতা বজায় রাখা যায়। ( I60175 ) - আমরা
PrimaryLayout.setResponsiveContentInsetEnabled
যোগ করেছি যা এই লেআউটের প্রাইমারি লেবেল, সেকেন্ডারি লেবেল এবং বটম চিপে রেসপন্সিভ ইনসেট যোগ করে, যাতে কন্টেন্টটি স্ক্রিনের প্রান্ত থেকে বেরিয়ে না যায়। ( I0c457 ) -
CircularProgressIndicator
থেকে বাইরের মার্জিন অপসারণের পদ্ধতি যোগ করে যাতে এটি একটি ছোট উপাদান হিসেবে ব্যবহার করা যায়। ( I55c06 )
API পরিবর্তনগুলি
- টাইলস রেন্ডারার এখন ডিফল্টরূপে সমস্ত টেক্সট এলিমেন্টের ফন্ট প্যাডিং বাদ দেয়, এটি অন্তর্ভুক্ত করার কোনও বিকল্প ছাড়াই। ( I3e300 )
বাগ ফিক্স
- টেক্সটে উপবৃত্তাকার, অক্ষরের ব্যবধান এবং কেন্দ্রের সারিবদ্ধকরণ ব্যবহার করলে টেক্সট সারিবদ্ধকরণের সমস্যা সমাধান করা হয়েছে। ( I716c7 )
- স্কিয়া আর্ক অঙ্কন সমস্যার জন্য একটি সমাধান যোগ করুন। ( I08f09 )
- RTL লেআউটের জন্য
ArcLine
অঙ্কনের দিক ঠিক করুন। ( I6c141 )
সংস্করণ 1.1
সংস্করণ 1.1.0
৭ ফেব্রুয়ারী, ২০২৪
androidx.wear.protolayout:protolayout-*:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে।
১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-
ArcLine
তে গ্রেডিয়েন্ট সাপোর্ট এবং 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভালো উপস্থাপনা। - তারিখ-সময় বিন্যাস গতিশীল ডেটা ধরণের জন্য বিভিন্ন সময় অঞ্চল সমর্থন করে।
- ছোট করা টেক্সট পরিচালনা করার জন্য উন্নত টেক্সট অটোসাইজিং এবং এলিপসাইজিং বিকল্প।
- স্পেসার ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।
- সমস্ত
ProtoLayout
API-এর জন্য স্কিমা সংস্করণের প্রয়োজনীয়তার টীকা। - অ্যাক্সেসিবিলিটির প্রয়োজনীয়তা পূরণের জন্য যেকোনো
Clickable
এলিমেন্টের টার্গেট এরিয়া ৪৮ ডিপি x ৪৮ ডিপি পর্যন্ত বাড়ানো হয়েছে। - ফন্ট প্যাডিং ডিফল্টরূপে বন্ধ থাকে এবং এটি সমস্ত টেক্সট উপাদান এবং ম্যাটেরিয়াল উপাদানগুলিতে একমাত্র আচরণ যেখানে টেক্সট থাকে।
অতিরিক্ত পরিবর্তন
- ১.১.০ সংস্করণে প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোট দেখুন।
সংস্করণ 1.1.0-rc01
২৪ জানুয়ারী, ২০২৪
androidx.wear.protolayout:protolayout-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- আপডেট সক্রিয় করার পরপরই
PlatformTimeUpdateNotifierImpl
টিক চিহ্ন দেয়। ( I77145 ) - RTL লেআউটের জন্য
CircularProgressIndicator
ঠিক করা হয়েছে। এখন থেকে, এটি সকল ক্ষেত্রে ঘড়ির কাঁটার দিকে যাবে। ( I95ee3 ) - স্কিয়া আর্ক অঙ্কন সমস্যার জন্য একটি সমাধান যোগ করুন। ( I08f09 )
সংস্করণ 1.1.0-beta01
১০ জানুয়ারী, ২০২৪
androidx.wear.protolayout:protolayout-*:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout এর 1.1.0-beta01 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত স্থানগুলি ব্যতীত)। Wear ProtoLayout 1.1-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:
-
ArcLine
এখনSweepGradient
এর সাথেBrush
যোগ করে গ্রেডিয়েন্ট সমর্থন করে এবং বিদ্যমানStrokeCap
এShadow
যোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যকে আরও ভালভাবে উপস্থাপন করার জন্য ক্যাপের উপর একটি ছায়া রাখে। -
DynamicInstant
জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন রয়েছে।DynamicInstant
এবংDynamicDuration
স্টেট বা প্ল্যাটফর্ম ডেটা টাইপ হিসেবে ব্যবহার করা যেতে পারে। - টেক্সট সাইজের জন্য অটোসাইজিং বৈশিষ্ট্য যা একাধিক সাইজ
FontStyle.setSizes
এ সেট করার অনুমতি দেয় যেখানে টেক্সট সাইজ স্বয়ংক্রিয়ভাবে প্যারেন্টের ভিতরে থাকা স্থানের উপর ভিত্তি করে স্কেল হবে। অতিরিক্তভাবে, আমরাTEXT_OVERFLOW_ELLIPSIZE
যোগ করে এবংTEXT_OVERFLOW_ELLIPSIZE_END
অবচয় করে ওভারফ্লো হওয়া টেক্সটের জন্য উপবৃত্তাকার বিকল্পগুলি উন্নত করেছি। -
Spacer
now supports having expanded dimensions with optional weight. For buildingExpandedDimensionProp
we have added a helper methodDimensionBuilders.weight
. - Support for dynamically hiding and unhiding layout elements with
Modifier.visible
. This includes having dynamic values inBoolProp
. - All
ProtoLayout
APIs now have schema version requirement annotation and version can be checked before calling a newer API. - Every element that has
Clickable
now 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
Text
elements. Additionally,AndroidTextStyle
and related setters have been removed from the public API. with following bug fixes: - Added a setter for positioning the edge content in
EdgeContentLayout
so 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
.
API পরিবর্তনগুলি
- Updates to
SweepGradient
API to allow accepting either colors orColorStops
in the constructor. ( I6676f )
বাগ ফিক্স
- Adding a restricted API and renderer support for setting a direction in which arc elements are drawn. ( Idef5a )
-
RoundMode
defaults toFloor
inFloatToInt32Node
when unspecified. The node will still throw an exception if the providedRoundMode
is unrecognized. ( I1b2d8 )
Version 1.1.0-alpha04
১৩ ডিসেম্বর, ২০২৩
androidx.wear.protolayout:protolayout-*:1.1.0-alpha04
is released. Version 1.1.0-alpha04 contains these commits.
নতুন বৈশিষ্ট্য
-
VersionInfo
class not implements theComparable
interface. ( I8d13c ) - Renderer now supports
TEXT_OVERFLOW_ELLIPSIZE
option. ( I7f085 )
API পরিবর্তনগুলি
- Text overflow option
TEXT_OVERFLOW_ELLIPSIZE_END
is now deprecated. Please use the new APITEXT_OVERFLOW_ELLIPSIZE
with 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,
AndroidTextStyle
and related setters have been removed from the public API. ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 ) -
Modifier.hidden
is replaced withModifier.visible
( I56902 ) -
FontStyle#setSizes
now accepts int instead ofSpProp
arguments. ( 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 )
Version 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
ProtoLayout
APIs ( I0f03c ) - Extending the API with the new option in
TextOverflow
for 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.weight
for buildingExpandedDimensionProp
with weight. ( I4f72b ) -
DynamicInstant
andDynamicDuration
can be used as state or platform data types. ( I6819f )
API পরিবর্তনগুলি
- Update The API to hide
DynamicZonedDateTime
and move all its operations toDyanamicInstant
( I34b94 ) - Spacer now supports Expanded dimension for width/height. ( Ie7c94 )
- Support click target area extension in Renderer ( I39c79 )
Version 1.1.0-alpha02
১৫ নভেম্বর, ২০২৩
androidx.wear.protolayout:protolayout-*:1.1.0-alpha02
is released. Version 1.1.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Added an
ArcLine
StrokeCap
Shadow
field to the API. ( I830ec ) - Extending the API to be able to specify Spacer's width or height to expand. ( I757ca )
- We have added an experimental API to automatically scale the text size based on the space it has inside of the parent. ( Ibbe63 )
- Support minimum clickable size ( I178e3 )
- Added renderer support for
StrokeCap
Shadow
. ( 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
EdgeContentLayout
so 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 )
সংস্করণ 1.0
সংস্করণ 1.0.0
৯ আগস্ট, ২০২৩
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 .
API পরিবর্তনগুলি
- We have removed
setLayoutConstraintForDynamicAnchorAngle
andgetLayoutConstraintForDynamicAnchorAngle
methods 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
DynamicColor
has been set for aSpanText
. ( I0e5bc ) - It is clarified that
DAILY_CALORIES
data 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 )
API পরিবর্তনগুলি
-
PlatformDataReceiver.onData()
andStateBuilders.Builder.addKeyToValueMapping
now accept type-safe mapping ofDynamicDataKey
toDynamicDataValue
rather than unsafe generics. That means thatDynamicDataValue
is now typed with itsDynamicType
.HEART_RATE_ACCURACY_X
constants moved to the root ofPlatformHealthSources
, to match other Android constants positioning.HEART_RATE_ACCURACY_X
int constants are now used directly inDynamicHeartRateAccuracy.constant()
andDynamicHeartRateAccuracy.dynamicDataValueOf()
instead of value constant. ( I82ff5 ) - The
PlatformHealthSources.Constants
class was instantiable by mistake. This has been fixed now. ( Icb849 ) -
PlatformTimeUpdateNotifier#setReceiver
now receivesRunnable
instead ofSupplier
function andExecutor
to notify on. ( I9d938 ) - We have changed the parameter type in the
PlatformTimeUpdateNotifier#setReceiver
fromCallable
toSupplier
. ( I664bf ) -
CompactChip
andTitleChip
now 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
PlatformDataKey
for heart rate accuracy. ( I7f9b8 )
API পরিবর্তনগুলি
- Rename
StateBuilders#getIdToValueMapping
togetKeyToValueMapping
and change the return type toMap<<AppDataKey<?>,DynamicDataValue>
. ( Iaa7ae ) - Make
StateStore
a final class ( I408ca ) -
TimeGateway
interface has been replaced byPlatformTimeUpdateNotifier
inprotolayout-expression-pipeline
library which provides desired frequency for updating time data. ( I60869 ) - Rename
register
/unregisterForData
inPlatformDataProvider
toset
/clearReceiver
( I14b02 ) - In Material Text,
getExcludeFontPadding
has 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_NUMBER
has been renamed toMAX_BUTTONS
. ( I84788 ) -
DAILY_DISTANCE
is 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 )
-
PlatformDataKey
namespaces 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
AppDataKey
for accessing app pushed state; AddPlatformDataKey
for accessing platform data; Add namespace support inStateStore
. ( I7985e ) - Support
Equal
andNotEqual
operations forDynamicBool
. ( I6a0c1 )
API পরিবর্তনগুলি
-
FontStyles
class is now final ( Iaa2ea ) -
LayoutElementBuilders#FontStyles
has been deprecated. Please useandroidx.wear.protolayout.Typography
or create your ownFontStyle
. ( Ic929b ) - Hide
Action#Builder
nested interface fromAction
interface. Implementations of Builder are already provided byLoadAction
andLaunchAction
classes. ( I1d70c ) - Allow using
DynamicFloat
withFloatProp
. Note thatFloatProp
do no require layout constraints as it's not used as a layout changing prop. ( I286ac ) - The
LoalAction
andSetStateAction
actions are removed as they were not really supported yet. ( I5d6a6 ) - Added support for ARGB_8888 format for inline image resources. ( I8a07c )
- Rename
StateEntryValue
toDynamicDataValue
, and update the state APIS to use theDynamicDataKey
( If1c01 ) - We are limiting the number of entries that are allowed in the
StateStore
in order to ensure that memory usage and state update time are well contained and controlled for each instance of theStateStore
. As a result, the developer needs to ensure that they do not have more thanMAX_STATE_ENTRY_COUNT
entries in the map otherwise they will get anIllegalStateException
when creating or updating theStateStore
. ( Ibadb3 ) - Hide
OnLoadTrigger
andOnConditionMetTrigger
classes, and renamesetTrigger
tosetCondition
forOnConditionMetTrigger
. ( Ibf629 ) - For performance and compatibility reasons, the
ProtoLayout
renderers won't support the full set of features inAnimatedVectorDrawable
resources. 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.cubicBezier
method replaces theCubicBezierEasing.Builder
. With that theEasingFunction
class is removed and the easing constants from that class are now directly accessible from theEasing
interface. In additionsetInfiniteRepeatable
is replaced byINFINITE_REPEATABLE_WITH_RESTART
andINFINITE_REPEATABLE_WITH_REVERSE
( Ib41e7 ) - Implement
PlatformDataProvider
to provide heart rate and daily steps.SensorGateway
interface is removed from public API. ( I55b84 ) - Add
PlatformDataProvider
, and updateStateStore
to register toPlatformDataProvider
when the provider's supported key is required by node from expression pipeline. ( Ib616a ) -
SensorGateway
is no longerCloseable
as it no longer maintains any state. ( I6b4f7 ) - Allow using
FloatProp
withDynamicFloat
for progress inCircularProgressIndicator
. This is supported for renderers supporting version 1.2. Old renderers will fallback to thestaticValue
if provided, otherwise to 0 ( I0d91b ) -
MultiButtonLayout
constants have been refactored intoLayoutDefaults.MultiButtonLayoutDefaults
class which now contains those for button sizes depending on a number of buttons in the layout. ( I13973 ) - Support using
StringProp
withDynamicString
in Material Text. This is supported for renderers supporting version 1.2. Old renderers will fallback to the provided static value. UpdateText#getText
return type fromString
toStringProp
. ( 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
StrokeCap
support forArcLine
. ( I94951 ) - Added support for Conditional Instant operation. ( I489a7 )
- Added support for Conditional Duration operation. ( Iab469 )
- Added support for creating duration from seconds. ( Ib5fa1 )
API পরিবর্তনগুলি
-
enable/disablePlatformSource
methods 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
@IntRange
for 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.
নতুন বৈশিষ্ট্য
-
AndroidTextStyle
has been added toLayoutElementBuilders
. ( I8d967 ) - We have added support for setting excluding font padding in
ProtoLayout
Material Text. ( I17f5d ) - ARGB_8888 is now supported for inline images. ( I18c1e )
-
DynamicColor
now supportsonCondition
operation. ( I10927 )
API পরিবর্তনগুলি
- Support custom duration for reverse animation ( I3251f )
- We've added the
SemanticDescription
modifier. In addition,ContentDescription
is not bindable. ( I3f1d ) - The
DynamicBool.isFalse()
method is now replaced withDynamicBool.negate()
and theDynamicBool.isTrue()
is removed. In addition NaNDynamicFloat
values and narrowing aDynamicInt32
to aDynamicFloat
now 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#onPreUpdate
has been removed. ( I2dc35 ) - Length of Strings in dynamic expressions are now capped. ( I4c93 )
- The gradle dependencies are now correctly set to
api
instead ofimplementation
when required. ( I40503 )
সংস্করণ 1.0.0-alpha07
৫ এপ্রিল, ২০২৩
androidx.wear.protolayout:protolayout-*:1.0.0-alpha07
is released. Version 1.0.0-alpha07 contains these commits.
নতুন বৈশিষ্ট্য
API পরিবর্তনগুলি
-
sensorGateway#registerSensorGatewayConsumer
takes data type as a parameter instead of method in Consumer. ( Icf314 ) -
ObservableStateStore
has been renamed toStateStore
. ( Ieb0e2 ) - Added
DynamicTypeEvaluator.Builder
instead of constructor arguments to allow more optional arguments, includingObservableStateStore
which 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
DynamicColor
support to Border and Background - We've added dynamic value support to types in
DimensionBuilder
- Layout and components from
tiles-material
are moving toprotolayout-material
API পরিবর্তনগুলি
-
LoadActionListener
has 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
Modifiers
object. This animation will trigger whenever the element (with this modifier) or one of its children changes during a layout update. ( bd03e5d )
API পরিবর্তনগুলি
- We've added
forwardRepeatDelayMillis
andreverseRepeatDelayMillis
toRepeatable
. We've also renameddelayMillis
inAnimationSpec
tostartDelayMillis
( Ifb266 ) -
DynamicTypeEvaluator.bind
methods now accept an Executor. ( I346ab ) - We've added the
startEvaluation
method to theBoundDynamicType
to 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.
নতুন বৈশিষ্ট্য
-
ObservableStateStore
now 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
DynamicInt32
values ( I05485 ) - We've added
OnLoad
andOnConditionalMet
triggers. 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
AnimatedVectorDrawable
andSeekableAnimatedVectorDrawable
as layout resources.
API পরিবর্তনগুলি
- Sensor data requires API 29+. ( I8099e )
- We've added two
launchAction
helper methods (for launching Activities).
বাগ ফিক্স
- Rename
set/getSpec
toset/getAnimationSpec
in 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
DynamicTypeEvaluator
class 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:tiles
are moving toandroidx.wear.protolayout:protolayout
. The ones inandroidx.wear.tiles:tiles
will 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.