প্রোটোলেআউট পরেন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
ফেব্রুয়ারী 26, 2025 | 1.2.1 | - | - | 1.3.0-আলফা09 |
নির্ভরতা ঘোষণা করা
পরিধান-প্রোটোলেআউটের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
dependencies {
// Use to implement support for Wear ProtoLayout Expressions
implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"
// Use to implement support for Wear ProtoLayout
implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"
// Use to utilize components and layouts with Material design in your ProtoLayout
implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"
}
dependencies {
// Use to implement support for Wear ProtoLayout Expressions
implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")
// Use to implement support for Wear ProtoLayout
implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")
// Use to utilize components and layouts with Material design in your ProtoLayout
implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")
}
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.3
সংস্করণ 1.3.0-alpha09
ফেব্রুয়ারী 26, 2025
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
ফাংশনের অনুমতি দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( Ibec3c )
বাগ ফিক্স
-
IllegalArgumentException
এর পরিবর্তেUnsupportedOperationException
নিক্ষেপ করার জন্য ডিফল্টhasValueOfType
পদ্ধতি পরিবর্তন করা হয়েছে। ( IA36c3 ) - ডিফল্ট রঙ টোকেন মান সর্বশেষ বৈশিষ্ট্য প্রতিফলিত আপডেট করা হয়. ( I75d44 )
- AndroidX টাইলস রেন্ডারারে আর্ক লাইনে দৃশ্যমান অ্যালিয়াসিং সমস্যার সমাধান। ( I88190 )
সংস্করণ 1.3.0-alpha08
ফেব্রুয়ারি 12, 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha08-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Material3 পাঠ্যের জন্য
FontSetting
তালিকা প্যারামিটার যোগ করুন। ( IC102d ) -
DynamicDataMap
ক্লাস যোগ করা হয়েছে যাStateBuilder
এখন অ্যাপ স্টেটের জন্য একটি ভালো ধরনের নিরাপদ Kotlin API সমর্থন করে ( I012ba ) -
AppDataKey
অবজেক্টের সহজে তৈরির জন্যintAppDataKey
এর মতো ফ্যাক্টরি পদ্ধতি যুক্ত করা হয়েছে ( Icea2a ) -
DynamicDataValue
এhasInt/hasColor/
.... পদ্ধতি ( I4f7a6 ) ছাড়াও একটিhasValueOfType(Class<?>)
পদ্ধতি রয়েছে - আমরা Material3 ProtoLayout
ColorScheme
এerrorDim
যোগ করেছি, উচ্চ অগ্রাধিকার ত্রুটি বা নিরাপত্তা সতর্কতার মতো জরুরী কর্মের জন্য। ( IA17bb ) - আমরা গ্লোবাল রিডমেশন সেটিং অ্যাক্সেস করার সময় ক্র্যাশের বিরুদ্ধে একটি গার্ড যুক্ত করেছি, যা কিছু প্ল্যাটফর্মে ট্রিগার করা হয়েছিল যেখানে সেই সেটিং দেওয়া হয়নি। ( I01e2c )
এপিআই পরিবর্তন
-
addKeyToValueMapping
এর নাম পরিবর্তন করেaddToStateMap
করা হয়েছে এবংDynamicDataMap.put
পদ্ধতিগুলি অপসারণ করা হয়েছে কারণ সেগুলি অপ্রয়োজনীয় ছিল। ( Ibe9dd ) - Material3 Typography এখন এই অক্ষকে সমর্থন করে এমন সিস্টেম ফন্টগুলির জন্য বৃত্তাকার পরিবর্তনশীল অক্ষকে সমর্থন করে। ProtoLayout
FontSetting
এই অক্ষকে সমর্থন করে এমন ফন্টগুলির জন্য বৃত্তাকার অক্ষ সমর্থন করে। ( I33eb5 ) - Material3 পাঠ্য পদ্ধতিতে সারিবদ্ধকরণে
multilineAlignment
নামকরণ করা হয়েছে। ( I2b66b ) - বৃত্তাকার অগ্রগতি সূচকটি বক্স টাইপ হওয়ার জন্য আপডেট করুন, এছাড়াও বক্স টাইপ হওয়ার জন্য
constructGraphic
mainContent
নির্দিষ্ট করুন ( I5a3dc ) - গ্রাফে বৃত্তাকার অগ্রগতি সূচক ব্যবহার করার জন্য আরও ভাল সমর্থন ( I039db )
বাগ ফিক্স
-
ColorStop
এ এবংSweepGradient
শুরু/শেষ কোণগুলির জন্য গতিশীল মানগুলিকে অনুমতি দিন। ( I0146d ) - ডক্স সংশোধন. ( I4a63a )
-
weight
প্রসারিত মাত্রা সমর্থিত না হলে ফলব্যাক প্রদান করতে উপাদান 3 উপাদান (graphicCard
এবংavatarButton
) আপডেট করা হয়েছে (যেমন API 33 এর নিচে)। যখনTEXT_OVERFLOW_ELLIPSIZE
রেন্ডারার দ্বারা সমর্থিত হয় না তখনTEXT_OVERFLOW_ELLIPSIZE_END
এ ফলব্যাকে পাঠ্য উপাদান আপডেট করা হয়েছে৷ ( I19e2c ) -
PrimaryLayoutMargins
জন্য ডক্স আপডেট। ( Ibaf7b )
সংস্করণ 1.3.0-alpha07
জানুয়ারী 29, 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha07-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Lottie অ্যানিমেশনের জন্য বিভিন্ন ট্রিগার সেট করতে API বিকল্প যোগ করা হয়েছে। উপরন্তু, লেআউট দৃশ্যমান হলে ট্রিগার ফায়ারের জন্য যোগ করা API ( I8272d )
-
border
,visibility
এবংopacity
সংশোধক যোগ করা হয়েছে। ( I6d3dd ) - ProtoLayout Material3 উপাদানে অবতার বোতাম যোগ করা হয়েছে। ( Idb5ae )
- আমরা এখন Material3
primaryLayout
মার্জিন (পার্শ্ব এবং কিছু ক্ষেত্রে নীচে) কাস্টমাইজ করার অনুমতি দিচ্ছি। ( Ib22f6 ) - বৃত্তাকার অগ্রগতি সূচকের সেগমেন্টেড বৈকল্পিক যোগ করুন। ( I6a648 )
- ProtoLayout Material3 এ কমপ্যাক্ট বোতাম উপাদান যোগ করা হয়েছে। ( Ia3c5c )
- ProtoLayout Material3 এ পিল শেপ বোতাম এবং ইমেজ বোতাম উপাদান যোগ করা হয়েছে। ( ifb88a )
এপিআই পরিবর্তন
-
LayoutModfier.foldIn
এখন তার প্রত্যাশিত আচরণকে আরও ভালভাবে প্রতিফলিত করার জন্যfoldRight
বলা হয় ( Idf242 ) -
VisibleOnce
ট্রিগার এখন পরীক্ষামূলক। ( Ib2d26 ) - একটি গ্রাফিক্স লাইব্রেরি বিকল্প আছে হিসাবে পাবলিক API থেকে
withOpacity
সরান। ( I030c2 ) - জাভা বন্ধুত্বপূর্ণ নাম রাখতে
LayoutString.kt
এবংLayoutColor.kt
এ শীর্ষ স্তরের পদ্ধতির নামকরণ করা হয়েছে। ( I7aff0 ) - Material3 এ নন-প্রোটোলেআউট টাইপোগ্রাফিগুলি সরানো হয়েছে। ( Idd9ae )
- Material3 এ
*Colors
ক্লাসে ফিল্ডে প্রত্যয় রঙ যোগ করুন। ( I2d114 )
বাগ ফিক্স
- অপ্রতিসম কোণ সমর্থন ছাড়াই পুরানো রেন্ডারারের জন্য
EdgeButton
ফলব্যাক বাস্তবায়ন যোগ করুন। ( I63364 ) - পুরানো রেন্ডারারের সাথে সার্কুলার প্রগতি সূচকের ফলব্যাক বাস্তবায়ন যোগ করুন। ( I0f134 )
সংস্করণ 1.3.0-alpha06
15 জানুয়ারী, 2025
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 )
- 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 ) স্ফীত করার জন্য রেন্ডারার বাস্তবায়ন যোগ করুন -
ArcSpacer
dp দৈর্ঘ্য নিতে অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( I1437b )
সংস্করণ 1.3.0-alpha05
11 ডিসেম্বর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- বাঁধাইযোগ্য লেআউট স্ট্রিং ক্ষেত্র সমর্থন করার জন্য
LayoutString
যোগ করা হয়েছে। ( Ida650 ) -
ProtoLayout Material3
কার্ড কন্টেইনার উপাদান যোগ করা হয়েছে। ( IC985a )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার প্রয়োগ করতে নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
( Id1f9b , b/326456246 )
সংস্করণ 1.3.0-alpha04
13 নভেম্বর, 2024
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
30 অক্টোবর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- টেস্টিং লাইব্রেরিতে
LayoutElementAssertionsProvider
,LayoutElementAssertion
এবংLayoutElementMatcher
যোগ করুন ( Id1110 )
সংস্করণ 1.3.0-alpha02
অক্টোবর 16, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- উপাদান 3 লাইব্রেরির প্রাথমিক সংস্করণ।
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-alpha01
2 অক্টোবর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- পরিষ্কার করা হয়েছে যে রোবোটো এবং রোবোটো ফ্লেক্স ফন্ট পরিবারের নামের প্রাপ্যতা ডিভাইস নির্ভর। ( I193be )
- AndroidX টাইল রেন্ডারারে Roboto Flex ফন্ট ফ্যামিলি চালু করা হয়েছে। ( I08e94 )
সংস্করণ 1.2
সংস্করণ 1.2.1
অক্টোবর 16, 2024
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.0
7 আগস্ট, 2024
androidx.wear.protolayout:protolayout-*:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0 রয়েছে। এই কমিট
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- ভেরিয়েবল অক্ষগুলির জন্য অতিরিক্ত ফন্ট সমর্থন এবং আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য আরও ভাল ফন্ট নির্বাচন API এর জন্য
FontStyle
আপডেট করা হয়েছে। - অতিরিক্ত সংশোধক সমর্থন:
- রূপান্তর সংশোধক অ্যানিমেশন সহ বা ছাড়া অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে।
- প্রতিটি কোণার ব্যাসার্ধের জন্য বিভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করা।
- ক্লিকযোগ্য মডিফায়ার ব্যবহার করে এমন যেকোনো উপাদানের ট্যাপযোগ্য এলাকাকে
48dp
দ্বারা কমপক্ষে48dp
হতে প্রসারিত করে সমস্ত স্পর্শ লক্ষ্যগুলির উন্নত অ্যাক্সেসযোগ্যতা। - বিভিন্ন স্ক্রীন মাপ জুড়ে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভাল সমর্থন করতে
setResponsiveContentInsetEnabled
যোগ করেPrimaryLayout
এবংEdgeContentLayout
উন্নত করা হয়েছে এবং টাইলসের সামঞ্জস্যতা উন্নত করা হয়েছে। - Android 14-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর জন্য ম্যাটেরিয়াল টেক্সটের উন্নত স্কেলিং/নন-স্কেলিং।
- সমস্ত আর্ক উপাদানে RTL লেআউট দিকনির্দেশের জন্য উন্নত সমর্থন।
অতিরিক্ত পরিবর্তন
- সংস্করণ 1.1.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোটগুলি দেখুন।
সংস্করণ 1.2.0-rc01
জুলাই 24, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- আমরা স্ট্যান্ডার্ড মেটেরিয়াল চিপ ঠিক করেছি তাই প্রাথমিক বা মাধ্যমিক লেবেলের কোনোটিই পাস না হলেই এটি একটি আইকন হিসেবে ব্যবহার করা যেতে পারে। ( Iceef9 )
- লেআউটগুলি সহজে বোঝার জন্য প্রাসঙ্গিক পৃষ্ঠা থেকে ভিজ্যুয়ালগুলি অন্তর্ভুক্ত করার জন্য উপাদান বিন্যাসের জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( I0256a )
সংস্করণ 1.2.0-beta01
10 জুলাই, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout-এর 1.2.0-beta01 রিলিজ নির্দেশ করে যে লাইব্রেরির এই রিলিজটি বৈশিষ্ট্য সম্পূর্ণ এবং API লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং APIs অন্তর্ভুক্ত রয়েছে:
- নিম্নলিখিত হিসাবে অতিরিক্ত ফন্ট সমর্থন পেতে
FontStyle
আপডেট করা হয়েছে:- বিভিন্ন ফন্ট বৈচিত্র সেটিং যেমন
FontSetting.weight
এবংFontSetting.width
সেট করা - সমস্ত সাংখ্যিক অক্ষরের জন্য একই প্রস্থ সেট করা হচ্ছে - সারণী সংখ্যা (
FontSetting.tnum
ফন্ট বৈশিষ্ট্য সেটিং) - ব্যবহার করার জন্য পছন্দের ফন্ট পরিবারের নাম উল্লেখ করে আসন্ন ফ্লেক্স ফন্ট সমর্থন করার জন্য উন্নত ফন্ট নির্বাচন APIs।
- বিভিন্ন ফন্ট বৈচিত্র সেটিং যেমন
- বর্ধিত
Corner
সংশোধক প্রতিটিCornerRadius
একটি পৃথক অনুভূমিক এবং উল্লম্ব মান সহ অপ্রতিসম কোণ সহ বিল্ডিং উপাদানগুলিকে সুনির্দিষ্ট করতে সমর্থন করে৷ -
LayoutElement
এর অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে একটি নতুনTransformation
সংশোধক যোগ করা হয়েছে৷ এই রূপান্তরগুলি গতিশীল মান ব্যবহার করে অ্যানিমেট করা যেতে পারে। - বিভিন্ন লেআউট দিকনির্দেশে (যেমন LTR এবং RTL) আরও ভাল সমর্থনের জন্য সমস্ত চাপ উপাদানগুলিতে (
Arc
,ArcLine
এবংArcText
)Clockwise
CounterClockwise
এবংNormal
বিকল্পগুলির সাথেsetArcDirection
যুক্ত করা হয়েছে। -
Clickable
মডিফায়ার ব্যবহার করে এমন যেকোনো উপাদানের ট্যাপযোগ্য এলাকাকে48dp
দ্বারা কমপক্ষে48dp
হতে প্রসারিত করে সমস্ত স্পর্শ লক্ষ্যগুলির উন্নত অ্যাক্সেসযোগ্যতা। - বিভিন্ন স্ক্রীন মাপ জুড়ে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভাল সমর্থন করতে
setResponsiveContentInsetEnabled
যোগ করেPrimaryLayout
এবংEdgeContentLayout
উন্নত করা হয়েছে এবং টাইলসের সামঞ্জস্যতা উন্নত করা হয়েছে। একটি দ্রুত সমাধানের সাথে এই APIগুলির ব্যবহারের পরামর্শ দেওয়ার জন্য লিন্টার সতর্কতা যুক্ত করা হয়েছে৷ - Android 14-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর জন্য ম্যাটেরিয়াল
Text
উন্নত স্কেলিং/নন-স্কেলিং।
এপিআই পরিবর্তন
- ডিফল্ট ফন্ট ফ্যামিলি নেম (
DEFAULT_SYSTEM_FONT
) মুছে ফেলা হয়েছে কারণ এটিpreferredFontFamilies
API ব্যবহার না করে বোঝানো হয়েছে। ( I39dab ) -
FontSetting.width
এ পাস করা প্যারামিটার ইতিবাচক হওয়া উচিত। ( I1266f )
সংস্করণ 1.2.0-alpha05
জুন 26, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- পাঠ্য বিষয়বস্তু সেট করা হয়েছে কিনা তা পরীক্ষা করতে
Material.CompactChip
এhasText
পদ্ধতি যোগ করুন। ( I6e8fc )
এপিআই পরিবর্তন
-
FontFamily
const এর বিল্ডার ক্লাসের পরিবর্তেFontStyle
এ সরানো হয়েছে। ( I06ced ) - রেঞ্জ টীকা অন্তর্ভুক্ত করতে
FontSetting.weight
এবংFontSetting.width
API আপডেট করুন এবং ওজনের প্যারামিটার int হতে পরিবর্তন করুন। ( IA726c )
বাগ ফিক্স
- ম্যাটেরিয়াল লাইব্রেরিতে নন-স্কেলযোগ্য পাঠ্যগুলি এখন Android 14 এর নন-লিনিয়ার ফন্ট স্কেলিং এর সাথে সঠিকভাবে কাজ করে। ( I6601e )
সংস্করণ 1.2.0-alpha04
29 মে, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- 2টি মান সহ প্রতিটি কোণার ব্যাসার্ধ আলাদাভাবে নির্দিষ্ট করতে সক্ষম হওয়ার জন্য অপ্রতিসম কোণ API যোগ করা হয়েছে। ( আইসিবিডি69 )
- অন্তর্ভুক্ত করার জন্য
FontSetting
এপিআই প্রসারিত করা হয়েছে: - ফন্ট ফ্যামিলি এপিআই যোগ করা হয়েছে
FontStyle
ফন্ট ফ্যামিলি ব্যবহার করা হবে তার একটি অর্ডার তালিকা নির্দিষ্ট করার অনুমতি দিতে। ( Iba9f5 ) - উপাদানের
LayoutDefaults
বিষয়বস্তু এবং সেকেন্ডারি লেবেলের মধ্যে স্থানের উচ্চতার জন্য পুনঃনামকরণ করা ধ্রুবকগুলি যা প্রাথমিকভাবে "এজ বিষয়বস্তু" এর সাথে আরও সাধারণ হওয়ার জন্য উপসর্গ করা হয়েছিল কারণ সেগুলিPrimaryLayout
এবংEdgeContentLayout
উভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে৷ ( I4dc32 )
বাগ ফিক্স
-
axisName
থেকেaxisTag
এ পরিবর্তনশীল হরফ অক্ষের জন্য নামকরণ পরিবর্তন করা হয়েছে। ( I02ba3 )
সংস্করণ 1.2.0-alpha03
14 মে, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
FontStyle
জন্য কাস্টম ওজন মান সেট করার জন্য API যোগ করা হয়েছে। ( I7390a )
বাগ ফিক্স
- খালি লক্ষ্য মানচিত্রের কারণে
getTouchDelegateInfo
এ ব্যর্থতা ঠিক করুন। ( I2accf )
সংস্করণ 1.2.0-alpha02
1 মে, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া নিষ্ক্রিয় করার জন্য সমর্থন যোগ করেছি। ( if1ede )
- রূপান্তরের জন্য API
ArcModifiers
থেকে সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটিকে সমর্থন করে না ( 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 ) -
PrimaryLayout
যখনsetResponsiveContentInsetEnabled
ছাড়াই ব্যবহার করা হয় তখন সতর্কতা রিপোর্ট করার জন্য আমরা একটি লিন্ট নিয়ম যোগ করেছি এবং একটি দ্রুত সমাধান প্রদান করেছি। ( I12025 ) - গতিশীল এক্সপ্রেশন নোড একটি সংখ্যা একটি সীমা আছে. ( Iffae8 )
সংস্করণ 1.2.0-alpha01
6 মার্চ, 2024
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
সাথে আপডেট করা হয়েছে ResponsiveContentInsetEnabled সেটারের সাথে UX নির্দেশিকা, শীর্ষে নির্দিষ্ট স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেট থাকার মাধ্যমে টাইলসের ধারাবাহিকতা। ( I60175 ) - আমরা
PrimaryLayout.setResponsiveContentInsetEnabled
যোগ করেছি যা এই লেআউটে প্রাথমিক লেবেল, সেকেন্ডারি লেবেল এবং নীচের চিপে প্রতিক্রিয়াশীল ইনসেট যোগ করে, যাতে এই বিষয়বস্তুটি পর্দার প্রান্তের বাইরে না যায়। ( I0c457 ) -
CircularProgressIndicator
থেকে বাইরের মার্জিন অপসারণের পদ্ধতি যোগ করে যাতে এটি একটি ছোট উপাদান হিসেবে ব্যবহার করা যায়। ( I55c06 )
এপিআই পরিবর্তন
- টাইলস রেন্ডারার এখন ডিফল্টরূপে সমস্ত পাঠ্য উপাদানগুলিতে ফন্ট প্যাডিং বাদ দেয়, এটি অন্তর্ভুক্ত করার বিকল্প ছাড়াই। ( I3e300 )
বাগ ফিক্স
- টেক্সট এলিপসাইজ, অক্ষর ব্যবধান এবং কেন্দ্র সারিবদ্ধকরণ সবই টেক্সটে ব্যবহৃত হলে ফিক্সড টেক্সট অ্যালাইনমেন্ট সমস্যা। ( I716c7 )
- একটি স্কিয়া আর্ক অঙ্কন সমস্যা জন্য একটি সমাধান যোগ করুন. ( I08f09 )
- RTL লেআউটের জন্য
ArcLine
অঙ্কন দিক ঠিক করুন। ( I6c141 )
সংস্করণ 1.1
সংস্করণ 1.1.0
7 ফেব্রুয়ারি, 2024
androidx.wear.protolayout:protolayout-*:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.
1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- গ্রেডিয়েন্ট সমর্থন এবং
ArcLine
360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভাল উপস্থাপনা। - তারিখ-সময় বিন্যাস গতিশীল ডেটা প্রকারের জন্য বিভিন্ন সময় অঞ্চল সমর্থন করে।
- ছাঁটাই করা পাঠ্য পরিচালনা করতে আরও ভাল পাঠ্য অটোসাইজিং এবং উপবৃত্তাকার বিকল্প।
- Spacer ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।
- সমস্ত
ProtoLayout
API-এ স্কিমা সংস্করণের প্রয়োজনীয় টীকা৷ - অ্যাক্সেসিবিলিটি প্রয়োজনীয়তা মেটাতে 48 dp x 48 dp যেকোন
Clickable
উপাদানে বর্ধিত লক্ষ্য এলাকা। - ফন্ট প্যাডিং ডিফল্টরূপে বন্ধ থাকে এবং পাঠ্য ধারণকারী সমস্ত পাঠ্য উপাদান এবং উপাদান উপাদানগুলির মধ্যে এটিই একমাত্র আচরণ।
অতিরিক্ত পরিবর্তন
- সংস্করণ 1.1.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোটগুলি দেখুন।
সংস্করণ 1.1.0-rc01
24 জানুয়ারী, 2024
androidx.wear.protolayout:protolayout-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
PlatformTimeUpdateNotifierImpl
আপডেট সক্রিয় করার সাথে সাথেই টিক করে। ( I77145 ) -
CircularProgressIndicator
RTL লেআউটের জন্য ঠিক করা হয়েছে। এখন থেকে, এটি সব ক্ষেত্রে ঘড়ির কাঁটার দিকে যাবে। ( I95ee3 ) - একটি স্কিয়া আর্ক অঙ্কন সমস্যা জন্য একটি সমাধান যোগ করুন. ( I08f09 )
সংস্করণ 1.1.0-beta01
জানুয়ারী 10, 2024
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
এখন ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।ExpandedDimensionProp
নির্মাণের জন্য আমরা একটি সহায়ক পদ্ধতি যোগ করেছিDimensionBuilders.weight
। -
Modifier.visible
সাথে লেআউট উপাদানগুলিকে গতিশীলভাবে লুকানো এবং আনহাইড করার জন্য সমর্থন। এতেBoolProp
এ গতিশীল মান রয়েছে। - সমস্ত
ProtoLayout
API-এ এখন স্কিমা সংস্করণ প্রয়োজনীয় টীকা রয়েছে এবং একটি নতুন API কল করার আগে সংস্করণটি পরীক্ষা করা যেতে পারে। -
Clickable
প্রতিটি উপাদানের এখন রেন্ডারারে এর টার্গেট এলাকা কমপক্ষে 48x48 পর্যন্ত প্রসারিত হয়েছে যাতে অ্যাক্সেসযোগ্যতার প্রয়োজনীয়তাগুলিকে আরও ভালভাবে সমর্থন করা যায়। - অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত
Text
উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। উপরন্তু,AndroidTextStyle
এবং সম্পর্কিত সেটারগুলি পাবলিক API থেকে সরানো হয়েছে। নিম্নলিখিত বাগ ফিক্স সহ: -
EdgeContentLayout
এ প্রান্ত বিষয়বস্তুর অবস্থান নির্ধারণের জন্য একটি সেটার যোগ করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়। - একটি অচেনা enum মান সম্মুখীন যখন ধারাবাহিকভাবে একটি ব্যতিক্রম নিক্ষেপ.
- একটি অভিব্যক্তির ফলাফলটি অবৈধ করুন যখন এটি একটি অবৈধ সাংখ্যিক মান (NaN বা অসীম) প্রদান করে বা একটি
ArithmeticException
নিক্ষেপ করে।
এপিআই পরিবর্তন
- কনস্ট্রাক্টরে রঙ বা
ColorStops
গ্রহণ করার অনুমতি দিতেSweepGradient
এপিআই-এর আপডেট। ( I6676f )
বাগ ফিক্স
- একটি সীমাবদ্ধ API এবং রেন্ডারার সমর্থন যোগ করা হচ্ছে একটি দিক সেট করার জন্য যেখানে চাপ উপাদান আঁকা হয়। ( IDef5a )
-
RoundMode
অনির্দিষ্ট থাকলেFloatToInt32Node
এFloor
ডিফল্ট হয়। প্রদত্তRoundMode
স্বীকৃত না হলে নোড এখনও একটি ব্যতিক্রম নিক্ষেপ করবে। ( I1b2d8 )
সংস্করণ 1.1.0-alpha04
13 ডিসেম্বর, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
VersionInfo
ক্লাসComparable
ইন্টারফেস প্রয়োগ করে না। ( I8d13c ) - রেন্ডারার এখন
TEXT_OVERFLOW_ELLIPSIZE
বিকল্প সমর্থন করে৷ ( I7f085 )
এপিআই পরিবর্তন
- টেক্সট ওভারফ্লো বিকল্প
TEXT_OVERFLOW_ELLIPSIZE_END
এখন বাতিল করা হয়েছে। অনুগ্রহ করে অনুরূপ আচরণের সাথে নতুন APITEXT_OVERFLOW_ELLIPSIZE
ব্যবহার করুন৷ ( I822d8 ) - অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত পাঠ্য উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। উপরন্তু,
AndroidTextStyle
এবং সম্পর্কিত সেটারগুলি পাবলিক API থেকে সরানো হয়েছে। ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 ) -
Modifier.hidden
এর পরিবর্তেModifier.visible
( I56902 ) -
FontStyle#setSizes
এখনSpProp
আর্গুমেন্টের পরিবর্তে int গ্রহণ করে। ( I02b37 )
বাগ ফিক্স
- একটি অনির্ধারিত বা অচেনা enum মান সম্মুখীন যখন একটি ব্যতিক্রম নিক্ষেপ. ( I9d2cf )
- রিফ্যাক্টর
DynamicTypeBindingRequest
( I27b57 ) - একটি অভিব্যক্তির ফলাফলটি অবৈধ করুন যখন এটি একটি অবৈধ সাংখ্যিক মান (NaN বা অসীম) প্রদান করে বা একটি
ArithmeticException
নিক্ষেপ করে। ( I681ae )
সংস্করণ 1.1.0-alpha03
নভেম্বর 29, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- গতিশীলভাবে লুকানো/আনহাইড লেআউট উপাদানগুলির জন্য পরীক্ষামূলক সমর্থন যোগ করুন ( I64a78 )
-
BoolProp
( I2fe96 ) এ গতিশীল মান সমর্থন যোগ করুন -
ProtoLayout
APIs ( I0f03c ) এ স্কিমা সংস্করণ প্রয়োজনীয় টীকা যোগ করুন -
TextOverflow
নতুন বিকল্পের সাথে API প্রসারিত করা হচ্ছে একটি নির্দিষ্ট প্যারেন্ট কন্টেইনারে টেক্সটকে উপবৃত্তাকার করার জন্য, এমনকি যখন সর্বাধিক লাইনে পৌঁছানো যায় না (কিন্তু পাঠ্যের জন্য পর্যাপ্ত স্থান নেই)। ( I110a9 ) - ওজন সহ
ExpandedDimensionProp
নির্মাণের জন্য সাহায্যকারী পদ্ধতিDimensionBuilders.weight
যোগ করা হয়েছে। ( I4f72b ) -
DynamicInstant
এবংDynamicDuration
রাষ্ট্র বা প্ল্যাটফর্ম ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে। ( I6819f )
এপিআই পরিবর্তন
-
DynamicZonedDateTime
লুকাতে API আপডেট করুন এবং এর সমস্ত ক্রিয়াকলাপDyanamicInstant
( I34b94 ) এ সরান - Spacer এখন প্রস্থ/উচ্চতার জন্য প্রসারিত মাত্রা সমর্থন করে। ( Ie7c94 )
- রেন্ডারার ( I39c79 ) এ ক্লিক টার্গেট এরিয়া এক্সটেনশন সমর্থন করে
সংস্করণ 1.1.0-alpha02
15 নভেম্বর, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- API এ একটি
ArcLine
StrokeCap
Shadow
ক্ষেত্র যোগ করা হয়েছে। ( I830ec ) - প্রসারিত করার জন্য স্পেসারের প্রস্থ বা উচ্চতা নির্দিষ্ট করতে সক্ষম হওয়ার জন্য API প্রসারিত করা। ( I757ca )
- আমরা একটি পরীক্ষামূলক এপিআই যুক্ত করেছি যাতে টেক্সটের আকার স্বয়ংক্রিয়ভাবে স্কেল করা যায় যা প্যারেন্টের ভিতরে রয়েছে। ( Ibbe63 )
- সর্বনিম্ন ক্লিকযোগ্য আকার সমর্থন ( I178e3 )
-
StrokeCap
Shadow
জন্য রেন্ডারার সমর্থন যোগ করা হয়েছে। ( I48b17 ) -
ArcLine
সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সমর্থন যোগ করুন। ( I4d5bb )
সংস্করণ 1.1.0-alpha01
18 অক্টোবর, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
SweepGradient
সমর্থন সহArcline
এ একটি ব্রাশ বিকল্প যোগ করা হয়েছে। ( Ie7ce3 ) - জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন যোগ করা হয়েছে। ( Ibfae0 )
- জোন করা তারিখ-সময় বিন্যাসের জন্য প্রয়োজনীয় প্রোটো এবং জাভা র্যাপার যোগ করা হয়েছে। ( I97126 )
- একটি
DynamicDataValue
এ সঞ্চিত মান ফেরত পড়ার জন্য গেটার যোগ করা হয়েছে। ( IE6cea ) -
EdgeContentLayout
এ প্রান্ত বিষয়বস্তুর অবস্থান নির্ধারণের জন্য একটি সেটার যোগ করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়। ( Ie8e8a )
বাগ ফিক্স
- একাধিক সময় ডেটা উৎস নিবন্ধন সহ একটি অভিব্যক্তি অবিলম্বে আপডেট করা না হলে একটি সমস্যা সমাধান করা হয়েছে৷ ( I8e1a8 )
- ভিন্ন আপডেটের সময় কেন্দ্রের মূল উপাদানে একটি বাগ সংশোধন করা হয়েছে। ( IE48f7 )
- আনসেট (বা খালি) লেআউট সীমাবদ্ধতার মানগুলি আর উপেক্ষা করা হবে না। ( Ibc785 )
- একটি লেআউট দৃশ্যমান হওয়া এবং এর পাইপলাইন নোডগুলি শুরু হওয়ার মধ্যে বিলম্ব হ্রাস করা হয়েছে৷ ( I38d4e )
সংস্করণ 1.0
সংস্করণ 1.0.0
9 আগস্ট, 2023
androidx.wear.protolayout:protolayout-*:1.0.0
প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এই কমিট ধারণ করে.
1.0.0 এর প্রধান বৈশিষ্ট্য
ProtoLayout লাইব্রেরি বিভিন্ন Wear OS সারফেস জুড়ে ব্যবহার করা যেতে পারে এমন লেআউট এবং এক্সপ্রেশন তৈরি করার জন্য API গুলি প্রবর্তন করে। উদাহরণস্বরূপ টাইলস লাইব্রেরি প্ল্যাটফর্ম ডেটা বাইন্ডিং (দ্রুত টাইল ডেটা আপডেটের জন্য) এবং অ্যানিমেশন সমর্থন করতে এই APIগুলি ব্যবহার করে।
সংস্করণ 1.0.0-rc01
জুলাই 26, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।
- Tiles থেকে
ProtoLayout
এ স্থানান্তর করতে, অনুগ্রহ করে এখানে নির্দেশাবলী অনুসরণ করুন।
এপিআই পরিবর্তন
- আমরা Arc উপাদান থেকে
setLayoutConstraintForDynamicAnchorAngle
এবংgetLayoutConstraintForDynamicAnchorAngle
পদ্ধতিগুলি সরিয়ে দিয়েছি। এই পদ্ধতিগুলি ভুলবশত যোগ করা হয়েছে এবং সেগুলি প্রদত্ত বিন্যাসে কোন প্রভাব ফেলেনি৷ ( if7d01 ) - আমরা একটি
ProtoLayout
এর লেআউটে 30টি নেস্টেডLayoutElements
সর্বোচ্চ গভীরতা সীমিত করেছি। ( I8a74b )
বাগ ফিক্স
-
DynamicColor
একটিSpanText
এর জন্য সেট করা হয়েছে কিনা তা নিক্ষেপ করার জন্য আমরা একটি চেক যোগ করেছি। ( I0e5bc ) - এটি পরিষ্কার করা হয়েছে যে
DAILY_CALORIES
ডেটা উৎস একক হল kcal৷ ( IAA785 )
সংস্করণ 1.0.0-beta01
জুন 21, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- সময় বাইন্ডিং পরীক্ষার জন্য ঘড়ি সেট করার অনুমতি দিন। ( I05622 )
এপিআই পরিবর্তন
-
PlatformDataReceiver.onData()
এবংStateBuilders.Builder.addKeyToValueMapping
এখন অনিরাপদ জেনেরিকের পরিবর্তেDynamicDataValue
তেDynamicDataKey
এর টাইপ-নিরাপদ ম্যাপিং গ্রহণ করে। এর মানে হল যেDynamicDataValue
এখন তারDynamicType
দিয়ে টাইপ করা হয়েছে।HEART_RATE_ACCURACY_X
ধ্রুবকগুলিকে অন্যান্য Android ধ্রুবক অবস্থানের সাথে মেলানোর জন্য,PlatformHealthSources
এর মূলে সরানো হয়েছে৷HEART_RATE_ACCURACY_X
int ধ্রুবকগুলি এখন মান ধ্রুবকের পরিবর্তে সরাসরিDynamicHeartRateAccuracy.constant()
এবংDynamicHeartRateAccuracy.dynamicDataValueOf()
এ ব্যবহৃত হয়৷ ( I82ff5 ) -
PlatformHealthSources.Constants
ক্লাস ভুলবশত তাৎক্ষণিক ছিল। এটা এখন ঠিক করা হয়েছে। ( আইসিবি৮৪৯ ) -
PlatformTimeUpdateNotifier#setReceiver
এখনSupplier
ফাংশন এবংExecutor
পরিবর্তেRunnable
পায়। ( I9d938 ) - আমরা
PlatformTimeUpdateNotifier#setReceiver
এCallable
থেকেSupplier
এ প্যারামিটারের ধরন পরিবর্তন করেছি। ( I664bf ) -
CompactChip
এবংTitleChip
এখন এতে একটি আইকন যোগ করা সমর্থন করে। ( I5a01e )
বাগ ফিক্স
- পরিবর্তে একটি ব্যবহার করার জন্য গতিশীল ক্ষেত্রগুলির সাথে প্রপ বার্তাগুলি আপডেট করুন ( I81739 )
- সেটার ( Ied70c ) আছে এমন ওভারলোডগুলির জন্য সেটারের বাস্তবায়ন পুনরায় ব্যবহার করুন
- ওভারলোড ( I86ed2 ) সেটারে সঠিকভাবে আঙ্গুলের ছাপ রেকর্ড করুন
সংস্করণ 1.0.0-alpha11
7 জুন, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- হার্ট রেট নির্ভুলতার জন্য আমরা একটি
PlatformDataKey
যোগ করেছি। ( I7f9b8 )
এপিআই পরিবর্তন
-
getKeyToValueMapping
এStateBuilders#getIdToValueMapping
পুনঃনামকরণ করুন এবংMap<<AppDataKey<?>,DynamicDataValue>
এ রিটার্ন টাইপ পরিবর্তন করুন। ( Iaa7ae ) -
StateStore
একটি চূড়ান্ত ক্লাস করুন ( I408ca ) -
TimeGateway
ইন্টারফেসprotolayout-expression-pipeline
লাইব্রেরিতেPlatformTimeUpdateNotifier
দ্বারা প্রতিস্থাপিত হয়েছে যা সময় ডেটা আপডেট করার জন্য পছন্দসই ফ্রিকোয়েন্সি প্রদান করে। ( I60869 ) -
PlatformDataProvider
register
/unregisterForData
রিসিভারset
/clearReceiver
( I14b02 ) পুনঃনামকরণ করুন - মেটেরিয়াল টেক্সটে,
getExcludeFontPadding
নাম পরিবর্তন করেhasExcludeFontPadding
করা হয়েছে। ( IEA01d ) - সব চিপ উপাদানে লেবেল পুরোপুরি সারিবদ্ধ করার জন্য সেটার যোগ করা হয়েছে। সমস্ত চিপগুলিতে এখন ন্যূনতম ট্যাপযোগ্য লক্ষ্য প্রয়োগ করা হয়েছে। ( I8ae92 )
-
LayoutDefaults#BUTTON_MAX_NUMBER
নাম পরিবর্তন করেMAX_BUTTONS
করা হয়েছে। ( I84788 ) -
DAILY_DISTANCE
এর নাম পরিবর্তন করেDAILY_DISTANCE_M
করা হয়েছে। ( I4f758 )
বাগ ফিক্স
- স্ট্যাটিক মান কেন প্রয়োগ করা হয় তা স্পষ্ট করতে প্রপ প্রকার ডক্স আপডেট করুন। স্ট্যাটিক মান প্রদান করা না হলে ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করুন। ( I155aa )
-
PlatformDataKey
নামস্থান জাভা শৈলী নামকরণ অনুসরণ করা উচিত। ( আই৪৭বিডিএ )
সংস্করণ 1.0.0-আলফা10
24 মে, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- অ্যাপ পুশড স্টেট অ্যাক্সেস করার জন্য
AppDataKey
যোগ করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেস করার জন্যPlatformDataKey
যোগ করুন;StateStore
এ নামস্থান সমর্থন যোগ করুন। ( I7985e ) -
DynamicBool
জন্যEqual
এবংNotEqual
অপারেশন সমর্থন করে। ( I6a0c1 )
এপিআই পরিবর্তন
-
FontStyles
ক্লাস এখন চূড়ান্ত ( Iaa2ea ) -
LayoutElementBuilders#FontStyles
অবমুক্ত করা হয়েছে। অনুগ্রহ করেandroidx.wear.protolayout.Typography
ব্যবহার করুন বা আপনার নিজস্বFontStyle
তৈরি করুন। ( IC929b ) -
Action
ইন্টারফেস থেকেAction#Builder
নেস্টেড ইন্টারফেস লুকান। বিল্ডারের বাস্তবায়ন ইতিমধ্যেইLoadAction
এবংLaunchAction
ক্লাস দ্বারা সরবরাহ করা হয়েছে। ( I1d70c ) -
FloatProp
সাথেDynamicFloat
ব্যবহার করার অনুমতি দিন। মনে রাখবেন যেFloatProp
কোন লেআউট সীমাবদ্ধতার প্রয়োজন নেই কারণ এটি একটি লেআউট পরিবর্তন প্রপ হিসাবে ব্যবহার করা হয় না। ( I286ac ) -
LoalAction
এবংSetStateAction
ক্রিয়াগুলি সরানো হয়েছে কারণ সেগুলি এখনও সমর্থিত ছিল না৷ ( I5d6a6 ) - ইনলাইন ইমেজ রিসোর্সের জন্য ARGB_8888 ফরম্যাটের জন্য সমর্থন যোগ করা হয়েছে। ( I8a07c )
-
StateEntryValue
এর নাম পরিবর্তন করেDynamicDataValue
করুন এবংDynamicDataKey
( If1c01 ) ব্যবহার করতে স্টেট APIS আপডেট করুন -
StateStore
প্রতিটি দৃষ্টান্তের জন্য মেমরি ব্যবহার এবং রাষ্ট্রীয় আপডেটের সময় ভালভাবে নিয়ন্ত্রিত এবং নিয়ন্ত্রিত আছে তা নিশ্চিত করার জন্য আমরাStateStore
অনুমোদিত এন্ট্রির সংখ্যা সীমিত করছি। ফলস্বরূপ, ডেভেলপারকে নিশ্চিত করতে হবে যে তাদের মানচিত্রেMAX_STATE_ENTRY_COUNT
টির বেশি এন্ট্রি নেই অন্যথায়StateStore
তৈরি বা আপডেট করার সময় তারা একটিIllegalStateException
পাবে। ( Ibadb3 ) -
OnLoadTrigger
এবংOnConditionMetTrigger
ক্লাসগুলি লুকান, এবংOnConditionMetTrigger
জন্যsetCondition
এsetTrigger
নাম পরিবর্তন করুন। ( Ibf629 ) - পারফরম্যান্স এবং সামঞ্জস্যের কারণে,
ProtoLayout
রেন্ডারারগুলিAnimatedVectorDrawable
রিসোর্সে বৈশিষ্ট্যগুলির সম্পূর্ণ সেট সমর্থন করবে না। আমরা সমর্থিত সেটটি সংজ্ঞায়িত না করা পর্যন্ত আমরা সেই APIগুলিকে পরীক্ষামূলক হিসাবে চিহ্নিত করছি৷ ( IC6daf ) - দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝে জন্য গতিশীল ধরনের যোগ করা হয়েছে. প্ল্যাটফর্ম স্বাস্থ্য উত্সের কীগুলি এখন
PlatformHealthSources.Keys
( Ib7637 ) এর অধীনে রয়েছে -
Easing.cubicBezier
পদ্ধতিটিCubicBezierEasing.Builder
প্রতিস্থাপন করে। এর সাথেEasingFunction
ক্লাসটি সরানো হয়েছে এবং সেই ক্লাস থেকে ইজিং কনস্ট্যান্টগুলি এখনEasing
ইন্টারফেস থেকে সরাসরি অ্যাক্সেসযোগ্য। উপরন্তুsetInfiniteRepeatable
INFINITE_REPEATABLE_WITH_RESTART
এবংINFINITE_REPEATABLE_WITH_REVERSE
( Ib41e7 ) দ্বারা প্রতিস্থাপিত হয়েছে - হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি প্রদান করতে
PlatformDataProvider
প্রয়োগ করুন।SensorGateway
ইন্টারফেস পাবলিক API থেকে সরানো হয়েছে। ( I55b84 ) -
PlatformDataProvider
যোগ করুন এবংPlatformDataProvider
নিবন্ধন করতেStateStore
আপডেট করুন যখন এক্সপ্রেশন পাইপলাইন থেকে নোডের দ্বারা প্রদানকারীর সমর্থিত কী প্রয়োজন হয়। ( Ib616a ) -
SensorGateway
আরCloseable
নয় কারণ এটি আর কোনো অবস্থা বজায় রাখে না। ( I6b4f7 ) -
CircularProgressIndicator
এ অগ্রগতির জন্যDynamicFloat
সাথেFloatProp
ব্যবহার করার অনুমতি দিন। এটি সংস্করণ 1.2 সমর্থনকারী রেন্ডারারদের জন্য সমর্থিত। পুরানো রেন্ডারাররা যদি সরবরাহ করা হয় তবেstaticValue
ফ্যালব্যাক হবে, অন্যথায় 0 ( i0d91b ) -
MultiButtonLayout
কনস্ট্যান্টগুলিLayoutDefaults.MultiButtonLayoutDefaults
ক্লাসে রিফ্যাক্ট করা হয়েছে যা এখন লেআউটে বেশ কয়েকটি বোতামের উপর নির্ভর করে বোতামের আকারের জন্য রয়েছে। ( I13973 ) - উপাদান পাঠ্যে
DynamicString
সহStringProp
ব্যবহার করে সমর্থন। এটি সংস্করণ 1.2 সমর্থনকারী রেন্ডারারদের জন্য সমর্থিত। ওল্ড রেন্ডারাররা সরবরাহিত স্ট্যাটিক মানটিতে ফ্যালব্যাক করবে।String
থেকেStringProp
Text#getText
রিটার্ন টাইপ আপডেট করুন। ( I7275 বি )
সংস্করণ 1.0.0-Alpha09
10 মে, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA09 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা একটি পরীক্ষামূলক এক্সটেনশন লেআউট উপাদান যুক্ত করেছি। নোট করুন যে এটি ডিফল্টরূপে ব্যবহার করা যাবে না এবং লেআউট উপাদানটি বোঝার জন্য সক্ষম একটি রেন্ডারার এক্সটেনশনের প্রয়োজন। ( I6581d )
-
ArcLine
জন্যStrokeCap
সমর্থন যুক্ত করা হয়েছে। ( I94951 ) - শর্তসাপেক্ষ তাত্ক্ষণিক অপারেশনের জন্য সমর্থন যুক্ত করা হয়েছে। ( I489a7 )
- শর্তসাপেক্ষ সময়কাল অপারেশনের জন্য সমর্থন যুক্ত করা হয়েছে। ( আইএবি 469 )
- সেকেন্ড থেকে সময়কাল তৈরির জন্য সমর্থন যুক্ত করা হয়েছে। ( আইবি 5 এফএ 1 )
এপিআই পরিবর্তন
-
DynamicTypeEvaluator
থেকেenable/disablePlatformSource
অক্ষম করুন। কলার আপডেটের জন্য দায়বদ্ধ হওয়া উচিত। ( I78c6d ) - আবদ্ধ ডেটা প্রকারের আকার ক্যাপিংয়ের অনুমতি দিন। ( Ie2966 )
-
protolayout-material
গতিশীল সামগ্রীর বর্ণনার জন্য সমর্থন যুক্ত করুন। ( I62c8e ) - সময়কাল এবং অ্যানিমেশনপ্যারামিটারগুলিতে বিলম্বের জন্য দীর্ঘ এবং
@IntRange
ব্যবহার করুন। ( I388b6 )
সংস্করণ 1.0.0-Alpha08
এপ্রিল 19, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA08 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
AndroidTextStyle
LayoutElementBuilders
যুক্ত করা হয়েছে। ( I8d967 ) - আমরা
ProtoLayout
উপাদান পাঠ্যে ফন্ট প্যাডিং বাদে সেট করার জন্য সমর্থন যুক্ত করেছি। ( I17f5d ) - আরগবি_8888 এখন ইনলাইন চিত্রগুলির জন্য সমর্থিত। ( I18c1e )
-
DynamicColor
এখনonCondition
অপারেশন সমর্থন করে। ( আই 10927 )
এপিআই পরিবর্তন
- বিপরীত অ্যানিমেশনের জন্য কাস্টম সময়কাল সমর্থন করুন ( i3251f )
- আমরা
SemanticDescription
সংশোধক যুক্ত করেছি। তদতিরিক্ত,ContentDescription
বাঁধাইযোগ্য নয়। ( I3f1d ) -
DynamicBool.isFalse()
পদ্ধতিটি এখনDynamicBool.negate()
এর সাথে প্রতিস্থাপন করা হয়েছে এবংDynamicBool.isTrue()
সরানো হয়েছে। এছাড়াও ন্যানDynamicFloat
মান এবং একটিDynamicFloat
একটিDynamicInt32
32 সংকীর্ণ করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( I6ac1e ) - ইন্ট এবং ফ্লোট ফর্ম্যাটারগুলি এখন বিল্ডার প্যাটার্ন ব্যবহার করে। ( আইবি 213 )
বাগ ফিক্স
- ফ্যালব্যাক স্ট্যাটিক মান অ্যানিমেটেবল ক্ষেত্রগুলি থেকে সরানো হয়েছে। ( আইএফসিবি 01 )
-
DynamicTypeValueReceiver#onPreUpdate
সরানো হয়েছে। ( I2dc35 ) - গতিশীল অভিব্যক্তিগুলিতে স্ট্রিংগুলির দৈর্ঘ্য এখন ক্যাপড। ( I4c93 )
- গ্রেডল নির্ভরতাগুলি এখন প্রয়োজনের সময়
implementation
পরিবর্তেapi
সঠিকভাবে সেট করা আছে। ( I40503 )
সংস্করণ 1.0.0-Alpha07
5 এপ্রিল, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA07 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
StringProp
( i04342 ) এ গতিশীল মান সমর্থন যুক্ত করুন - বাঁধাইযোগ্য লেআউট উপাদানগুলি চিহ্নিত করুন ( আইএ 1110 বি )
এপিআই পরিবর্তন
-
sensorGateway#registerSensorGatewayConsumer
ভোক্তার পদ্ধতির পরিবর্তে প্যারামিটার হিসাবে ডেটা টাইপ নেয়। ( আইসিএফ 314 ) -
ObservableStateStore
নামকরণ করা হয়েছেStateStore
। ( আইবি 0 ই 2 ) - কনস্ট্রাক্টর আর্গুমেন্টের পরিবর্তে
DynamicTypeEvaluator.Builder
যুক্ত করা হয়েছে আরও al চ্ছিক আর্গুমেন্টের অনুমতি দেওয়ার জন্য,ObservableStateStore
যা এখন খালি দোকানে ডিফল্ট হয়। ( I6f832 ) -
DynamicTypeEvaluator
প্যারামিটারগুলির রিফ্যাক্টর অর্ডার। ( আইসি 1 বিএ 4 )
বাগ ফিক্স
- প্ল্যাটফর্ম সেন্সর উত্স থেকে ডাউন স্ট্রিম নোডগুলিতে সঠিকভাবে প্রচার করুন ( i5a922 )
সংস্করণ 1.0.0-Alpha06
22 মার্চ, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা গতিশীল এক্সপ্রেশনগুলিতে হার্ট রেট এবং দৈনিক পদক্ষেপগুলি ব্যবহার করার জন্য একটি পরীক্ষামূলক এপিআই যুক্ত করেছি ( আইএফডি 711 )
- আমরা অ্যানিমেশনগুলির জন্য বিপরীত এবং ফরোয়ার্ড বিলম্বের জন্য সমর্থন যুক্ত করেছি। ( আইসি 25 এফ 7 )
- আমরা সীমানা এবং পটভূমিতে
DynamicColor
সমর্থন যুক্ত করেছি - আমরা
DimensionBuilder
প্রকারগুলিতে গতিশীল মান সমর্থন যুক্ত করেছি -
tiles-material
থেকে লেআউট এবং উপাদানগুলিprotolayout-material
চলে যাচ্ছে
এপিআই পরিবর্তন
-
LoadActionListener
ProtoLayoutViewInstance
যুক্ত করা হয়েছে। ( If7806 )
বাগ ফিক্স
- যুক্ত
FloatNodesTest
( আইডি 7281 ) - কাঠামোগত বিটম্যাপ লোড করতে অক্ষম হলে রেন্ডারার ক্র্যাশটি ঠিক করুন।
সংস্করণ 1.0.0-Alpha05
8 মার্চ, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা
Modifiers
অবজেক্টে একটি পরীক্ষামূলক "সামগ্রী আপডেট" অ্যানিমেশন যুক্ত করেছি। এই অ্যানিমেশনটি যখনই উপাদান (এই সংশোধক সহ) বা তার কোনও শিশুদের একটি বিন্যাস আপডেটের সময় পরিবর্তিত হয় তখন ট্রিগার করবে। ( BD03E5D )
এপিআই পরিবর্তন
- আমরা
Repeatable
forwardRepeatDelayMillis
এবংreverseRepeatDelayMillis
যুক্ত করেছি। আমরাAnimationSpec
startDelayMillis
( আইএফবি 266 ) এdelayMillis
নামও রেখেছি -
DynamicTypeEvaluator.bind
পদ্ধতিগুলি এখন কোনও নির্বাহককে গ্রহণ করুন। ( I346ab ) - গতিশীল প্রকারটি আবদ্ধ হওয়ার পরে মূল্যায়ন ট্রিগার করতে আমরা
BoundDynamicType
startEvaluation
পদ্ধতিটি যুক্ত করেছি। ( I19908 )
বাগ ফিক্স
- অ্যানিমেটর অবজেক্টটি একক উপাদানটির পরবর্তী অ্যানিমেশনগুলির জন্য পুনরায় ব্যবহার করা হবে। ( Ia3be9 )
সংস্করণ 1.0.0-Alpha04
22 ফেব্রুয়ারি, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA04 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- যখন কোনও কী অপসারণ করা হয় তখন এখন
ObservableStateStore
শ্রোতাদের অবহিত করে। - আমরা
DeviceParameters
রেন্ডারার স্কিমা সংস্করণ এবং ফন্ট স্কেল যুক্ত করেছি (যা বিভিন্ন সংস্করণ এবং ফন্ট সেটিংসের প্রতিক্রিয়াতে শর্তসাপেক্ষে লেআউট তৈরি করতে ব্যবহার করা যেতে পারে)। - আমরা
DynamicInt32
মানগুলি ( I05485 ) অ্যানিমেট করার জন্য সমর্থন যুক্ত করেছি - আমরা
OnLoad
এবংOnConditionalMet
ট্রিগার যুক্ত করেছি। এগুলি অ্যানিমেশনগুলি শুরু করতে ব্যবহার করা যেতে পারে যা একটি ট্রিগার সমর্থন করে। - আমরা প্রসারিত মাত্রাগুলির জন্য লেআউট ওজন এবং মোড়ানো মাত্রার জন্য ন্যূনতম আকার যুক্ত করেছি।
- আমরা সময়কাল এবং তাত্ক্ষণিক গতিশীল প্রকারগুলি যুক্ত করেছি। এগুলি গতিশীল অভিব্যক্তিতে একটি সময় তাত্ক্ষণিক বা সময়কাল উপস্থাপন করতে ব্যবহার করা যেতে পারে।
- আমরা লেআউট রিসোর্স হিসাবে
AnimatedVectorDrawable
এবং সিক্যাবল এবং সিক্যাবল এবং সিক্যাবলSeekableAnimatedVectorDrawable
জন্য সমর্থন যুক্ত করেছি।
এপিআই পরিবর্তন
- সেন্সর ডেটাতে API 29+ প্রয়োজন। ( I8099e )
- আমরা দুটি
launchAction
সহায়ক পদ্ধতি যুক্ত করেছি (ক্রিয়াকলাপ চালু করার জন্য)।
বাগ ফিক্স
- টাইলস অ্যানিমেশনে
set/getSpec
থেকেset/getAnimationSpec
getspec নামকরণ করুন ( i3d74b )
সংস্করণ 1.0.0-Alpha03
ফেব্রুয়ারী 8, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা প্রোটোলেআউট-এক্সপ্রেস লাইব্রেরিতে গতিশীল প্রকারগুলিতে
toByteArray()
এবংfromByteArray()
যুক্ত করেছি। - আমরা প্রোটোলেআউট-এক্সপ্রেশন লাইব্রেরিতে গতিশীল প্রকারগুলিতে
toString()
যুক্ত করেছি। - আমরা গতিশীল ধরণের জন্য মূল্যায়ন সমর্থন যুক্ত করেছি। প্রোটোলেআউট-এক্সপ্রেশন-পিপলাইন লাইব্রেরি থেকে
DynamicTypeEvaluator
শ্রেণিটি পূর্বে তৈরি গতিশীল প্রকারের (DynamicString
,DynamicFloat
,…) এর জন্য মূল্যায়ন করতে (এবং আপডেট মানগুলি গ্রহণ করতে) ব্যবহার করা যেতে পারে - যখন অ্যানিমেশনগুলি খেলতে পারে না (হয় কারণ তারা মূল্যায়নকারী দ্বারা অক্ষম করা হয়, বা চলমান অ্যানিমেশনগুলির সংখ্যা সেট সীমাতে পৌঁছেছে), অ্যানিমেশনটি প্রতিস্থাপনের জন্য অ্যানিমেটেবল নোডে সেট করা স্ট্যাটিক মানগুলি ব্যবহৃত হবে।
সংস্করণ 1.0.0-Alpha02
25 জানুয়ারী, 2023
androidx.wear.protolayout:protolayout:1.0.0-alpha02
, androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02
, এবং androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02
সংস্করণ 1.0.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.wear.tiles:tiles
androidx.wear.protolayout:protolayout
চলেছে।androidx.wear.tiles:tiles
হ্রাস করা হবে।
সংস্করণ 1.0.0-Alpha01
11 জানুয়ারী, 2023
androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01
এবং androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- এই প্রকাশটি গতিশীল ভেরিয়েবলগুলি থেকে অভিব্যক্তি তৈরির জন্য একটি নতুন গ্রন্থাগার "প্রোটোলআউট এক্সপ্রেশন" প্রবর্তন করে।
প্রোটোলেআউট পরুন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী প্রকাশ করুন | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
ফেব্রুয়ারী 26, 2025 | 1.2.1 | - | - | 1.3.0-আলফা 09 |
নির্ভরতা ঘোষণা করা
পরিধান-প্রোটোলআউটের উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য গুগলের মাভেন সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
dependencies {
// Use to implement support for Wear ProtoLayout Expressions
implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"
// Use to implement support for Wear ProtoLayout
implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"
// Use to utilize components and layouts with Material design in your ProtoLayout
implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"
}
dependencies {
// Use to implement support for Wear ProtoLayout Expressions
implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")
// Use to implement support for Wear ProtoLayout
implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")
// Use to utilize components and layouts with Material design in your ProtoLayout
implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")
}
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সহায়তা করে। আপনি যদি নতুন সমস্যাগুলি আবিষ্কার করেন বা এই লাইব্রেরিটি উন্নত করার জন্য ধারণা থাকে তবে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখুন। আপনি স্টার বোতামটি ক্লিক করে কোনও বিদ্যমান ইস্যুতে আপনার ভোট যুক্ত করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.3
সংস্করণ 1.3.0-আলফা 09
ফেব্রুয়ারী 26, 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha09
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA09 এ এই কমিটস রয়েছে।
নতুন বৈশিষ্ট্য
-
enterTransition
এবংexitTransition
জন্য পরীক্ষামূলক সংশোধনকারী যুক্ত করা হয়েছে ( i4a4d6 ) - আমরা যখনই পরিবর্তিত হয় তখন পূর্ণ বিন্যাসের দৃশ্যমানতার স্থিতি পেতে আমরা অতিরিক্ত প্ল্যাটফর্ম বাইন্ডিং যুক্ত করেছি। ( I250c3 )
- গতিশীল মানগুলি মূল্যায়নের জন্য
LayoutElementAssertionsProvider
টেস্টিং অ্যাপ স্টেট এবং প্ল্যাটফর্মের ডেটা ইনজেকশন দেওয়ার অনুমতি দিন। ( আইবি 5 এফসিবি ) - প্রোটোলেআউট টেস্টিং লাইব্রেরিতে কর্নার ফিল্টার যুক্ত করুন ( আইই 2361 )
-
ButtonColors
,CardColors
এবংProgressIndicatorColors
এখন কিছু পরামিতিগুলির al চ্ছিক ওভাররাইড সহ অনুলিপি পদ্ধতি সমর্থন করে। ( Ie2054 )
এপিআই পরিবর্তন
- টেস্টিং লাইব্রেরিতে গতিশীল ডেটা বাইন্ডিং সমর্থন যুক্ত করুন ( আইবি 98 ডি )
- ওভারলে অপসারণ করে
backgroundImage
ফাংশন সহ ব্যবহার করার সময়imageButton
ঠিক করুন। অতিরিক্তভাবে, ওভারলে রঙের জন্য নাল নির্দিষ্ট করার অনুমতি দেওয়ার জন্যbackgroundImage
ফাংশনটির অনুমতি দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( আইবিইসি 3 সি )
বাগ ফিক্স
-
IllegalArgumentException
পরিবর্তেUnsupportedOperationException
অপারেশন এক্সসেপশন ছুঁড়ে ফেলার জন্য ডিফল্টhasValueOfType
পদ্ধতি পরিবর্তিত হয়েছে। ( আইএ 36 সি 3 ) - ডিফল্ট রঙের টোকেন মানগুলি সর্বশেষতম অনুমানকে প্রতিফলিত করতে আপডেট হয়। ( I75d44 )
- অ্যান্ড্রয়েডএক্স টাইলস রেন্ডারারে আর্ক লাইনে দৃশ্যমান আলিয়াসিং ইস্যুর জন্য সংশোধন। ( I88190 )
সংস্করণ 1.3.0-আলফা 08
ফেব্রুয়ারি 12, 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA08 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- উপাদান 3 পাঠ্যের জন্য
FontSetting
তালিকা প্যারামিটার যুক্ত করুন। ( আইসি 102 ডি ) - যুক্ত
DynamicDataMap
ক্লাস যাStateBuilder
এখন অ্যাপ স্টেটসের জন্য আরও ভাল টাইপ নিরাপদ কোটলিন এপিআইয়ের জন্য সমর্থন করে ( আই 012 বিএ ) -
AppDataKey
অবজেক্টস ( আইসিইএ 2 এ ) সহজ করার জন্যintAppDataKey
হিসাবে যুক্ত কারখানার পদ্ধতিগুলি যুক্ত করা হয়েছে -
DynamicDataValue
এখনhasInt/hasColor/
.... পদ্ধতি ( আই 4 এফ 7 এ 6 ) ছাড়াও একটিhasValueOfType(Class<?>)
পদ্ধতি রয়েছে - আমরা উচ্চ অগ্রাধিকারের ত্রুটি বা সুরক্ষা সতর্কতার মতো জরুরী ক্রিয়াকলাপের জন্য, ম্যাটেরিয়াল 3 প্রোটোলআউট
ColorScheme
errorDim
যুক্ত করেছি। ( Ia17bb ) - গ্লোবাল রেডুসেমোশন সেটিংটি অ্যাক্সেস করার সময় আমরা ক্র্যাশের বিরুদ্ধে একটি প্রহরী যুক্ত করেছি, যা এমন কিছু প্ল্যাটফর্মে ট্রিগার করা হয়েছিল যেখানে সেটিংটি সরবরাহ করা হয়নি। ( I01e2c )
এপিআই পরিবর্তন
-
addKeyToValueMapping
নামকরণ করা হয়addToStateMap
এবংDynamicDataMap.put
পদ্ধতিগুলি অপ্রয়োজনীয় হওয়ায় সেগুলি সরানো হয়। ( Ibe9dd ) - মেটেরিয়াল 3 টাইপোগ্রাফি এখন এই অক্ষকে সমর্থন করে এমন সিস্টেম ফন্টগুলির জন্য বৃত্তাকার পরিবর্তনশীল অক্ষকে সমর্থন করে। প্রোটোলআউট
FontSetting
এই অক্ষকে সমর্থন করে এমন ফন্টগুলির জন্য বৃত্তাকার অক্ষকে সমর্থন করে। ( I33eb5 ) - ম্যাটেরিয়াল 3 পাঠ্য পদ্ধতিতে প্রান্তিককরণে
multilineAlignment
নামকরণ করা হয়েছে। ( আই 2 বি 66 বি ) - বক্স টাইপ হিসাবে বিজ্ঞপ্তি অগ্রগতি সূচকটি আপডেট করুন, বক্স প্রকারের ( i5a3dc ) হতে
constructGraphic
mainContent
নির্দিষ্ট করুন - গ্রাফে বিজ্ঞপ্তি অগ্রগতি সূচক ব্যবহারের জন্য আরও ভাল সমর্থন ( i039 ডিবি )
বাগ ফিক্স
-
ColorStop
এবংSweepGradient
শুরু/শেষ কোণগুলির জন্য গতিশীল মানগুলি মঞ্জুরি দিন। ( I0146d ) - ডক্স ফিক্স। ( I4a63a )
-
weight
প্রসারিত মাত্রা সমর্থিত না হলে ফ্যালব্যাক সরবরাহ করার জন্য আপডেট হওয়া উপাদান 3 উপাদান (graphicCard
এবংavatarButton
) (যেমন এপিআই 33 এর নীচে)।TEXT_OVERFLOW_ELLIPSIZE_END
ফ্যালব্যাকের জন্য পাঠ্য উপাদান আপডেট করা হয়েছে যখনTEXT_OVERFLOW_ELLIPSIZE
রেন্ডারার দ্বারা সমর্থিত হয় না। ( I19e2c ) -
PrimaryLayoutMargins
জন্য ডক্স আপডেট। ( আইবিএএফ 7 বি )
সংস্করণ 1.3.0-আলফা 07
জানুয়ারী 29, 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA07 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- লটি অ্যানিমেশনগুলির জন্য বিভিন্ন ট্রিগার সেট করতে এপিআই বিকল্প যুক্ত করা হয়েছে। অতিরিক্তভাবে, লেআউটটি দৃশ্যমান হলে ট্রিগারগুলির জন্য এপিআই যুক্ত করা হয়েছে ( i8272d )
- যুক্ত
border
,visibility
এবংopacity
পরিবর্তনকারী। ( I6d3dd ) - প্রোটোলেআউট মেটেরিয়াল 3 উপাদানটিতে অবতার বোতাম যুক্ত করা হয়েছে। ( Idb5ae )
- আমরা এখন মার্জিন (পাশ এবং কিছু ক্ষেত্রে নীচে) মেটেরিয়াল 3
primaryLayout
কাস্টমাইজ করার অনুমতি দিচ্ছি। ( আইবি 22 এফ 6 ) - বৃত্তাকার অগ্রগতি সূচকটির বিভাগযুক্ত বৈকল্পিক যুক্ত করুন। ( I6a648 )
- প্রোটোলেআউট মেটেরিয়াল 3 এ কমপ্যাক্ট বোতামের উপাদান যুক্ত করা হয়েছে। ( আইএ 3 সি 5 সি )
- প্রোটোলেআউট মেটেরিয়াল 3 এ পিল শেপ বোতাম এবং চিত্র বোতামের উপাদান যুক্ত করা হয়েছে। ( Ifb88a )
এপিআই পরিবর্তন
-
LayoutModfier.foldIn
এখন তার প্রত্যাশিত আচরণকে আরও ভালভাবে প্রতিফলিত করার জন্যfoldRight
বলা হয় ( আইডিএফ 242 ) -
VisibleOnce
ট্রিগার এখন পরীক্ষামূলক। ( আইবি 2 ডি 26 ) - গ্রাফিক্স লাইব্রেরির বিকল্প রয়েছে বলে সর্বজনীন এপিআই থেকে
withOpacity
সরিয়ে ফেলুন। ( I030c2 ) - জাভা বান্ধব নাম থাকতে
LayoutString.kt
এবংLayoutColor.kt
-তে শীর্ষ স্তরের পদ্ধতিগুলির নামকরণ করা হয়েছে। ( I7aff0 ) - ম্যাটেরিয়াল 3 এ নন-প্রোটোলআউট টাইপোগ্রাফগুলি সরানো হয়েছে। ( Idd9ae )
- ম্যাটেরিয়াল 3 এ
*Colors
ক্লাসে ক্ষেত্রগুলিতে প্রত্যয় রঙ যুক্ত করুন। ( I2d114 )
বাগ ফিক্স
- অসম্পূর্ণ কোণ সমর্থন ছাড়াই পুরানো রেন্ডারারের জন্য
EdgeButton
ফ্যালব্যাক বাস্তবায়ন যুক্ত করুন। ( I63364 ) - পুরানো রেন্ডারারের সাথে বিজ্ঞপ্তি অগ্রগতি সূচকটির ফ্যালব্যাক বাস্তবায়ন যুক্ত করুন। ( I0f134 )
সংস্করণ 1.3.0-আলফা 06
15 জানুয়ারী, 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- স্ট্যাটিক এবং গতিশীল রঙের উভয় প্রকারকে সমর্থন করার জন্য
LayoutColor
( আই 4 সি 89 বি ) -
ProtoLayout Material3
টেক্সটবটন উপাদান যুক্ত করা হয়েছে। ( ID680D ) -
iconButton
প্রোটোলেআউট মেটেরিয়াল 3 উপাদান যুক্ত করুন। ( আইসিএ 3 এফ 0 ) - যোগ করা প্রোটোলআউট উপাদান 3 বোতাম ধারক উপাদান। ( I17a38 )
- প্রোটোলেআউট-ম্যাটারিয়াল 3 ( আই 4 এএফ 62 ) এ শৃঙ্খলাযুক্ত শব্দার্থক সংশোধকগুলির জন্য সমর্থন যুক্ত করা হয়েছে
- যুক্ত প্রোটোলআউট ম্যাটেরিয়াল 3 একক বিভাগ
CircularProgressIndicator
( আই 2 সি 8 এ 2 ) - যোগ করা
padding
,metadata
মডিফায়ার ( আই 8720 এ ) - যুক্ত
background
,clip
এবংclickable
মডিফায়ার ( আই 35478 ) - ব্রাশ করতে
LinearGradient
যুক্ত করুন এবং এটি ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহার করার অনুমতি দিন। ( আইসি 4 ডিইএ ) - অ্যাপকার্ড এবং
titleCard
জন্য ছোট আকার যুক্ত করুন। ( I91f98 ) - যোগ করা প্রোটোলআউট মেটেরিয়াল 3
graphicDataCard
উপাদান। ( I92be7 ) - প্রোটোলআউট মেটাল 3
iconDataCard
এবংtextDataCard
উপাদানগুলি যুক্ত করা হয়েছে। ( I4e1e4 ) - প্রোটোলআউট মেটেরিয়াল
appCard
উপাদান যুক্ত করা হয়েছে। ( আইডি 4 সি 57 ) - অ্যাবস্ট্রাক্ট
EdgeButtonColors
কালারগুলিতেButtonColors
। ( I83624 ) - প্রোটোলআউট মেটেরিয়াল
titleCard
উপাদান যুক্ত করা হয়েছে। ( I2dc72 )
এপিআই পরিবর্তন
- প্রোটোলেআউট মেটেরিয়াল 3 এপিআই এখন স্ট্যাটিক এবং গতিশীল উভয় পাঠ্যকে সমর্থন করার জন্য
LayoutString
গ্রহণ করে। ( I9c24a )
বাগ ফিক্স
-
DashedArcLine
স্ফীত করার জন্য রেন্ডারার বাস্তবায়ন যুক্ত করুন ( i0c700 ) -
ArcSpacer
ডিপি দৈর্ঘ্য নেওয়ার অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( আই 1437 বি )
সংস্করণ 1.3.0-আলফা 05
11 ডিসেম্বর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA05 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- বাইন্ডেবল লেআউট স্ট্রিং ক্ষেত্রগুলি সমর্থন করার জন্য
LayoutString
যুক্ত করা হয়েছে। ( আইডিএ 650 ) - যোগ করা
ProtoLayout Material3
3 কার্ড ধারক উপাদান। ( আইসি 985 এ )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন jspecify নালেন্স টীকাগুলি ব্যবহার করে, যা টাইপ-ব্যবহার। কোটলিন বিকাশকারীদের সঠিক ব্যবহার প্রয়োগের জন্য নিম্নলিখিত সংকলক যুক্তিগুলি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
( আইডি 1 এফ 9 বি, বি/326456246 )
সংস্করণ 1.3.0-আলফা 04
13 নভেম্বর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আপডেট হওয়া ম্যাটেরিয়াল 3 আকৃতিটি ক্ষেত্রগুলির সাথে একটি শ্রেণি হতে পারে যা প্রকৃত কোণার মান ধারণ করে, পরিধানের রচনাগুলির মতো। ( আইইডি 8 সিডি )
-
ColorScheme
ধারণাটি অন্তর্ভুক্ত করতে আপডেট হওয়া মেটেরিয়াল 3 রঙগুলি, পরিধানের মতো একই রকম। ( If645e ) - পরীক্ষার লাইব্রেরিতে একাধিক সাধারণভাবে ব্যবহৃত ম্যাচার যুক্ত করুন। ( Ie5cec )
সংস্করণ 1.3.0-আলফা 03
30 অক্টোবর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- টেস্টিং লাইব্রেরিতে
LayoutElementAssertionsProvider
,LayoutElementAssertion
এবংLayoutElementMatcher
যুক্ত করুন ( আইডি 1110 )
সংস্করণ 1.3.0-আলফা 02
অক্টোবর 16, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA02 এ এই কমিটস রয়েছে।
নতুন বৈশিষ্ট্য
- উপাদান 3 লাইব্রেরির প্রাথমিক সংস্করণ।
text
,edgeButton
,buttonGroup
এবংprimaryLayout
উপাদানগুলি অন্তর্ভুক্ত করে।
নিরাপত্তা সংশোধন
- এই পরিবর্তন হিসাবে, অ্যান্ড্রয়েডএক্স সিভিই -2024-7254 সম্বোধন করার জন্য প্রোটোবুএফ 4.28.2 এর বিরুদ্ধে সংকলন করে।
androidx.wear.protolayout:protolayout-proto
এবংandroidx.wear.protolayout:protolayout-external-protobuf
থেকে 1.3.0-আলফা 02 এ দুর্বলতার ঝুঁকি মোকাবেলায়।
বাহ্যিক অবদান
সংস্করণ 1.3.0-আলফা 01
2 অক্টোবর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
বাগ ফিক্স
- স্পষ্ট করে বলেছেন যে রোবোটো এবং রোবোটো ফ্লেক্স ফন্ট পরিবারের নামের উপলভ্যতা ডিভাইস নির্ভর। ( I193be )
- অ্যান্ড্রয়েডএক্স টাইল রেন্ডারারে সক্ষম রোবোটো ফ্লেক্স ফন্ট পরিবার। ( I08e94 )
সংস্করণ 1.2
সংস্করণ 1.2.1
অক্টোবর 16, 2024
androidx.wear.protolayout:protolayout-*:1.2.1
প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এ এই কমিটস রয়েছে।
নিরাপত্তা সংশোধন
- এই পরিবর্তন হিসাবে, অ্যান্ড্রয়েডএক্স সিভিই -2024-7254 সম্বোধন করার জন্য প্রোটোবুএফ 4.28.2 এর বিরুদ্ধে সংকলন করে।
androidx.wear.protolayout:protolayout-proto
এবংandroidx.wear.protolayout:protolayout-external-protobuf
1.2.1 এ দুর্বলতার ঝুঁকির সমাধান করতে।
সংস্করণ 1.2.0
7 আগস্ট, 2024
androidx.wear.protolayout:protolayout-*:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0 রয়েছে। এই কমিটস ।
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- ভেরিয়েবল অক্ষগুলির জন্য অতিরিক্ত ফন্ট সমর্থন এবং আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য আরও ভাল ফন্ট নির্বাচন এপিআইয়ের জন্য অতিরিক্ত ফন্ট সমর্থন করার জন্য
FontStyle
আপডেট করা হয়েছে। - অতিরিক্ত সংশোধক সমর্থন:
- ট্রান্সফর্মেশন মডিফায়ার অফার অনুবাদ, ঘূর্ণন এবং অ্যানিমেশনগুলির সাথে বা ছাড়াই স্কেলিং।
- প্রতিটি কোণার ব্যাসার্ধের জন্য বিভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করে।
- সমস্ত স্পর্শ লক্ষ্যগুলির উন্নত অ্যাক্সেসযোগ্যতা যে কোনও উপাদানের ট্যাপেবল অঞ্চল প্রসারিত করে যা ক্লিকযোগ্য মডিফায়ারকে কমপক্ষে 48
48dp
দ্বারা48dp
হতে ব্যবহার করে। - বিভিন্ন স্ক্রিন আকার জুড়ে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভালভাবে সমর্থন করার জন্য
setResponsiveContentInsetEnabled
যুক্ত করে এবং টাইলসের ধারাবাহিকতা উন্নত করার জন্য উন্নতPrimaryLayout
এবংEdgeContentLayout
উন্নত করুন। - অ্যান্ড্রয়েড 14 এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের জন্য উপাদান পাঠ্যের উন্নত স্কেলিং/নন-স্কেলিং।
- সমস্ত চাপ উপাদানগুলিতে আরটিএল লেআউট দিকের জন্য উন্নত সমর্থন।
অতিরিক্ত পরিবর্তন
- সংস্করণ 1.1.0 এ প্রবর্তিত পরিবর্তনের আরও সম্পূর্ণ সেটের জন্য, বিটা 01 রিলিজ নোটগুলি দেখুন।
সংস্করণ 1.2.0-আরসি 01
জুলাই 24, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- আমরা স্ট্যান্ডার্ড ম্যাটেরিয়াল চিপটি ঠিক করেছি যাতে এটি কেবল আইকন হিসাবে ব্যবহার করা যেতে পারে যদি প্রাথমিক বা মাধ্যমিক লেবেল কোনওটি প্রবেশ না করা হয় (( আইসিইএফ 9 )
- লেআউটগুলির সহজ বোঝার জন্য প্রাসঙ্গিক পৃষ্ঠা থেকে ভিজ্যুয়ালগুলি অন্তর্ভুক্ত করার জন্য উপাদান বিন্যাসের জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( I0256a )
সংস্করণ 1.2.0-BETA01
10 জুলাই, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-BETA01 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
ওয়েয়ার প্রোটোলেআউটের 1.2.0-BETA01 রিলিজ ইঙ্গিত দেয় যে গ্রন্থাগারের এই প্রকাশটি বৈশিষ্ট্য সম্পূর্ণ এবং এপিআই লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে ব্যতীত)। প্রোটোলেআউট 1.2 পরুন নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
- নিম্নলিখিত হিসাবে অতিরিক্ত ফন্ট সমর্থন পেতে
FontStyle
আপডেট করা হয়েছে:-
FontSetting.weight
এবংFontSetting.width
মতো বিভিন্ন ফন্ট ভেরিয়েশন সেটিং সেট করা - সমস্ত সংখ্যার অক্ষরের জন্য একই প্রস্থ সেট করা - সারণী সংখ্যাগুলি (
FontSetting.tnum
ফন্ট বৈশিষ্ট্য সেটিং) - পছন্দসই ফন্ট পরিবারের নামগুলি ব্যবহার করার জন্য নির্দিষ্ট করে আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য উন্নত ফন্ট নির্বাচন এপিআই উন্নত।
-
- অসম্পূর্ণ কোণগুলির সাথে বিল্ডিং উপাদানগুলি বিল্ডিংয়ের অনুমতি দেওয়ার জন্য পৃথক অনুভূমিক এবং উল্লম্ব মানগুলির সাথে প্রতিটি
CornerRadius
নির্দিষ্ট করে সমর্থন করার জন্য বর্ধিতCorner
মডিফায়ার। - অনুবাদ, ঘূর্ণন এবং
LayoutElement
স্কেলিং অফার করে একটি নতুনTransformation
সংশোধনকারী যুক্ত করা হয়েছে। এই রূপান্তরগুলি গতিশীল মানগুলি ব্যবহার করে অ্যানিমেটেড করা যেতে পারে। - বিভিন্ন লেআউট দিকনির্দেশগুলিতে (যেমন এলটিআর এবং আরটিএল) আরও ভাল সমর্থনের জন্য সমস্ত চাপ উপাদানগুলিতে (
Arc
,ArcLine
এবংArcText
)Clockwise
,CounterClockwise
এবংNormal
বিকল্পগুলির সাথেsetArcDirection
যুক্ত করা হয়েছে। - সমস্ত স্পর্শ লক্ষ্যগুলির উন্নত অ্যাক্সেসযোগ্যতা যে কোনও উপাদানের ট্যাপেবল অঞ্চল প্রসারিত করে যা
Clickable
মডিফায়ারকে কমপক্ষে 4848dp
দ্বারা48dp
হতে ব্যবহার করে। - বিভিন্ন স্ক্রিন আকার জুড়ে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভালভাবে সমর্থন করার জন্য
setResponsiveContentInsetEnabled
যুক্ত করে এবং টাইলসের ধারাবাহিকতা উন্নত করার জন্য উন্নতPrimaryLayout
এবংEdgeContentLayout
উন্নত করুন। দ্রুত ফিক্সের সাথে এই এপিআইগুলির ব্যবহারের পরামর্শ দেওয়ার জন্য লিন্টার সতর্কতা যুক্ত করা হয়েছে। - অ্যান্ড্রয়েড 14 এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের জন্য উপাদান
Text
উন্নত স্কেলিং/নন-স্কেলিং।
এপিআই পরিবর্তন
- ডিফল্ট ফন্টের পরিবারের নাম (
DEFAULT_SYSTEM_FONT
) সরানো হয়েছে কারণ এটিpreferredFontFamilies
এপিআই ব্যবহার না করে বোঝানো হয়েছে। ( I39dab ) - প্যারামিটারটি
FontSetting.width
চলে গেছে W ( I1266f )
সংস্করণ 1.2.0-আলফা 05
জুন 26, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- পাঠ্য সামগ্রীটি সেট করা হয়েছে কিনা তা পরীক্ষা করতে
Material.CompactChip
hasText
পদ্ধতি যুক্ত করুন। ( I6e8fc )
এপিআই পরিবর্তন
-
FontFamily
কনস্ট তার নির্মাতা শ্রেণীর পরিবর্তেFontStyle
থাকতে সরানো হয়েছে। ( I06ed ) -
FontSetting.weight
আপডেট করুনFontSetting.width
( Ia726c )
বাগ ফিক্স
- উপাদান লাইব্রেরিতে অ-স্কেলেবল পাঠ্যগুলি এখন অ্যান্ড্রয়েড 14 এর অ-রৈখিক ফন্ট স্কেলিংয়ের সাথে সঠিকভাবে কাজ করে। ( I6601e )
সংস্করণ 1.2.0-আলফা 04
29 মে, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- 2 মান সহ প্রতিটি কোণার ব্যাসার্ধকে আলাদাভাবে নির্দিষ্ট করতে সক্ষম হতে অসম্পূর্ণ কোণার এপিআই যুক্ত করা হয়েছে। ( আইসিবিডি 69 )
- অন্তর্ভুক্ত করার জন্য
FontSetting
এপিআই প্রসারিত:- ফন্ট ফিচার সেটিং যেমন ফন্টটিকে সারণী হিসাবে সেট করা। ( আইএফ 12 বি 7 )
- ফন্ট ভেরিয়েশন সেটিং যেমন ভেরিয়েবল ফন্টগুলির জন্য কাস্টম প্রস্থ সেট করা। ( আই 2 বি 36 ডি )
-
FontStyle
যুক্ত হরফ ফ্যামিলি এপিআই যুক্ত করা হয়েছে যাতে কোন ফন্ট পরিবারগুলি ব্যবহার করা উচিত তার একটি অর্ডার তালিকা নির্দিষ্ট করার জন্য। ( আইবিএ 9 এফ 5 ) - সামগ্রীর
LayoutDefaults
সামগ্রী এবং মাধ্যমিক লেবেলের মধ্যে স্থানের উচ্চতার জন্য ধ্রুবকগুলির নামকরণ করা হয়েছে যা প্রাথমিকভাবে "প্রান্তের সামগ্রী" দিয়ে উপসর্গ করা হয়েছিল কারণ এগুলিPrimaryLayout
এবংEdgeContentLayout
উভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে। ( I4dc32 )
বাগ ফিক্স
-
axisName
থেকেaxisTag
পর্যন্ত ভেরিয়েবল ফন্ট অক্ষের জন্য নামকরণ নামকরণ করা হয়েছে। ( I02ba3 )
সংস্করণ 1.2.0-Alpha03
14 মে, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
FontStyle
জন্য কাস্টম ওজনের মান নির্ধারণের জন্য এপিআই যুক্ত করা হয়েছে। ( I7390a )
বাগ ফিক্স
- খালি টার্গেট মানচিত্রের কারণে
getTouchDelegateInfo
এ ব্যর্থতা ঠিক করুন। ( I2accf )
সংস্করণ 1.2.0-আলফা 02
1 মে, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া অক্ষম করার জন্য সমর্থন যুক্ত করেছি। ( If1ede )
- রূপান্তরের জন্য এপিআই
ArcModifiers
থেকে সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটিকে সমর্থন করে না ( আইসি 0827 ) -
ArcDirectionProp
বিল্ডার এখন কনস্ট্রাক্টরে একটি মান আশা করে। ( I76ada ) -
PlatformDataValues.Builder.putAll
পদ্ধতিটি একটিPlatformDataValue
অন্য একটিতে মার্জ করার অনুমতি দেবে। ( I50ba3 ) -
Text#setIsScalable
নামকরণ করা হয়েছেText#setScalable
। ( If920e ) - উপাদান পাঠ্য সেট করতে পারে যে স্কেলযোগ্য আকার ব্যবহার করতে হবে (যখন ব্যবহারকারীর ফন্টের আকার পরিবর্তন করা হয় তখন বৃদ্ধি পায়) কিনা। ( আইবিসি 849 )
- আমরা
TitleChip
সামগ্রীর বিবরণ সেট করার বিকল্পটি যুক্ত করেছি। ( I5d21f ) - কেবলমাত্র আইকন দিয়ে সঠিকভাবে কাজ করার জন্য স্থির
CompactChip
এবং এই বিকল্পটিকে অনুমতি দেওয়ার জন্য এপিআই আপডেট করুন। ( I6589e )
বাগ ফিক্স
- প্রারম্ভিককরণের সময় সম্ভাব্য সদৃশ প্ল্যাটফর্ম ডেটার একটি সমস্যা স্থির করে। ( আইবিএ 0 এফডি )
- নোড ব্যয় পুনরুদ্ধার করতে
DynamicDataNode
একটি নতুন গেটার পরিচয় করিয়ে দিন। গতিশীল নোড কোটা অর্জন করার সময় ব্যয়টি ব্যবহৃত হয়। বর্তমানে, স্থির মানগুলির সাথে নোডগুলিতে 0 এর ব্যয় হবে, অন্যান্য সমস্ত নোডের দাম 1 ( ia33e1 ) -
NO_OP_QUOTA_MANAGER
থেকে গণনা যুক্তি সরান। ( আইবি 50 বি 8 ) - আমরা যখন
setResponsiveContentInsetEnabled
না করেPrimaryLayout
ব্যবহার করা হয় এবং একটি দ্রুত সমাধান সরবরাহ করে তখন আমরা একটি সতর্কতার প্রতিবেদন করার জন্য একটি লিন্ট বিধি যুক্ত করেছি। ( I12025 ) - বেশ কয়েকটি গতিশীল এক্সপ্রেশন নোডের সীমা রয়েছে। ( Iffae8 )
সংস্করণ 1.2.0-Alpha01
6 মার্চ, 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
ProtoLayout Arc
উপাদানগুলিতে এখন এটিতেArcDirection
(Clockwise
,Counterclockwise
বাNormal
) যুক্ত করার বিকল্প রয়েছে।Arc
,ArcLine
বাArcText
এই আচরণটি যুক্ত করা আরটিএল লেআউটগুলিতে তাদের আচরণটি ঠিক করবে। ( I90699 ) - ইউএক্স গাইডলাইনগুলির সাথে আরও ভাল প্রান্তিককরণ অর্জনের জন্য একটি নতুন
setResponsiveContentInsetEnabled
সেটারের সাথেEdgeContentLayout
আপডেট করা হয়েছে, শীর্ষে স্থির স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেটটি রেখে টাইলগুলিতে ধারাবাহিকতা। ( I60175 ) - আমরা
PrimaryLayout.setResponsiveContentInsetEnabled
যুক্ত করেছি যা স্ক্রিনের প্রান্তটি বন্ধ করে এড়াতে এই লেআউটে প্রাথমিক লেবেল, মাধ্যমিক লেবেল এবং নীচের চিপগুলিতে প্রতিক্রিয়াশীল ইনসেট যুক্ত করে। ( I0c457 ) -
CircularProgressIndicator
থেকে বাইরের মার্জিনগুলি অপসারণের জন্য পদ্ধতি যুক্ত করে যাতে এটি একটি ছোট উপাদান হিসাবে ব্যবহার করা যায়। ( I55c06 )
এপিআই পরিবর্তন
- টাইলস রেন্ডারার এখন এটি অন্তর্ভুক্ত করার বিকল্প ছাড়াই ডিফল্টরূপে সমস্ত পাঠ্য উপাদানগুলিতে ফন্ট প্যাডিং বাদ দেয়। ( I3e300 )
বাগ ফিক্স
- স্থির পাঠ্য প্রান্তিককরণ ইস্যু যখন উপবৃত্ত, চিঠিপত্রের ব্যবধান এবং কেন্দ্র সারিবদ্ধ সমস্ত পাঠ্যে ব্যবহৃত হয়। ( I716c7 )
- স্কিয়া আর্ক অঙ্কন ইস্যুটির জন্য একটি কার্যকারণ যুক্ত করুন। ( I08f09 )
- আরটিএল লেআউটগুলির জন্য
ArcLine
অঙ্কনের দিকনির্দেশ ঠিক করুন। ( I6c141 )
সংস্করণ 1.1
সংস্করণ 1.1.0
7 ফেব্রুয়ারি, 2024
androidx.wear.protolayout:protolayout-*:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- গ্রেডিয়েন্ট সমর্থন এবং
ArcLine
360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভাল উপস্থাপনা। - তারিখ-সময় বিন্যাস গতিশীল ডেটা ধরণের জন্য বিভিন্ন সময় অঞ্চল সমর্থন করে।
- কাটা পাঠ্যটি হ্যান্ডেল করার জন্য আরও ভাল পাঠ্য অটোসাইজিং এবং উপবৃত্তাকার বিকল্পগুলি।
- স্পেসার al চ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।
- সমস্ত
ProtoLayout
এপিআইগুলিতে স্কিমা সংস্করণ প্রয়োজনীয়তা টীকা। - অ্যাক্সেসযোগ্যতার প্রয়োজনীয়তাগুলি পূরণ করার জন্য যে কোনও
Clickable
উপাদান 48 ডিপি এক্স 48 ডিপিতে প্রসারিত লক্ষ্য অঞ্চল। - ফন্ট প্যাডিং ডিফল্টরূপে বন্ধ করা হয় এবং সমস্ত পাঠ্য উপাদান এবং উপাদান উপাদানগুলির মধ্যে একমাত্র আচরণ যা পাঠ্য রয়েছে।
অতিরিক্ত পরিবর্তন
- সংস্করণ 1.1.0 এ প্রবর্তিত পরিবর্তনের আরও সম্পূর্ণ সেটের জন্য, বিটা 01 রিলিজ নোটগুলি দেখুন।
সংস্করণ 1.1.0-আরসি 01
24 জানুয়ারী, 2024
androidx.wear.protolayout:protolayout-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
PlatformTimeUpdateNotifierImpl
আপডেট সক্ষম করার পরে অবিলম্বে টিক দেয়। ( I77145 ) - আরটিএল লেআউটগুলির জন্য
CircularProgressIndicator
স্থির করা হয়েছে। এখন থেকে, এটি সমস্ত ক্ষেত্রে ঘড়ির কাঁটার দিকে যাবে। ( I95ee3 ) - স্কিয়া আর্ক অঙ্কন ইস্যুটির জন্য একটি কার্যকারণ যুক্ত করুন। ( I08f09 )
সংস্করণ 1.1.0-BETA01
জানুয়ারী 10, 2024
androidx.wear.protolayout:protolayout-*:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
ওয়েয়ার প্রোটোলআউটের 1.1.0-BETA01 রিলিজ ইঙ্গিত দেয় যে গ্রন্থাগারের এই প্রকাশটি বৈশিষ্ট্যটি সম্পূর্ণ এবং এপিআই লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে ব্যতীত)। প্রোটোলআউট 1.1 পরুন নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
-
ArcLine
এখনSweepGradient
সাথেBrush
যুক্ত করে গ্রেডিয়েন্টকে সমর্থন করে এবং বিদ্যমানStrokeCap
Shadow
যোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভাল প্রতিনিধিত্ব করতে ক্যাপটিতে একটি ছায়া রেখে। -
DynamicInstant
জোনেড ডেট-টাইম ফর্ম্যাট করার জন্য সমর্থন রয়েছে।DynamicInstant
এবংDynamicDuration
রাজ্য বা প্ল্যাটফর্মের ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে। - পাঠ্য আকারের জন্য অটোসাইজিং বৈশিষ্ট্য যা একাধিক আকারকে
FontStyle.setSizes
সেট করতে দেয় s অতিরিক্তভাবে, আমরা পাঠ্যের জন্য উপবৃত্তির বিকল্পগুলি উন্নত করেছি যাTEXT_OVERFLOW_ELLIPSIZE
যুক্ত করে এবংTEXT_OVERFLOW_ELLIPSIZE_END
অবমূল্যায়ন করে ওভারফ্লো করে। -
Spacer
এখন al চ্ছিক ওজন সহ প্রসারিত মাত্রাগুলি সমর্থন করে।ExpandedDimensionProp
তৈরির জন্য আমরা একটি সহায়ক পদ্ধতিDimensionBuilders.weight
যুক্ত করেছি We - গতিশীলভাবে লুকিয়ে থাকা এবং সংশোধক সহ লেআউট উপাদানগুলির জন্য সমর্থন করুন
Modifier.visible
। এর মধ্যেBoolProp
গতিশীল মান থাকা অন্তর্ভুক্ত। - সমস্ত
ProtoLayout
এপিআইগুলিতে এখন স্কিমা সংস্করণ প্রয়োজনীয়তা টীকা এবং সংস্করণটি নতুন এপিআই কল করার আগে পরীক্ষা করা যেতে পারে। - অ্যাক্সেসযোগ্যতার প্রয়োজনীয়তাগুলি আরও ভালভাবে সমর্থন করার জন্য এখন ক্লিকযোগ্য প্রতিটি উপাদান যা এখন
Clickable
রয়েছে তার লক্ষ্য অঞ্চলটি রেন্ডারারে কমপক্ষে 48x48 পর্যন্ত প্রসারিত রয়েছে। - অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত
Text
উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। অতিরিক্তভাবে,AndroidTextStyle
এবং সম্পর্কিত সেটারগুলি পাবলিক এপিআই থেকে সরানো হয়েছে। নিম্নলিখিত বাগ ফিক্স সহ: -
EdgeContentLayout
প্রান্তের সামগ্রীটি অবস্থান করার জন্য একটি সেটার যুক্ত করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়। - ধারাবাহিকভাবে একটি ব্যতিক্রম ছুঁড়ে ফেলা যখন একটি অচেনা এনাম মানের মুখোমুখি হয়।
- যখন এটি একটি অবৈধ সংখ্যার মান (ন্যান বা অসীম) দেয় বা একটি
ArithmeticException
ছুড়ে দেয় তখন কোনও অভিব্যক্তির ফলাফলকে অকার্যকর করুন।
এপিআই পরিবর্তন
- কনস্ট্রাক্টরের রঙ বা
ColorStops
গ্রহণ করার অনুমতি দেওয়ার জন্যSweepGradient
এপিআই -তে আপডেটগুলি। ( I6676f )
বাগ ফিক্স
- আর্ক উপাদানগুলি আঁকা একটি দিক নির্ধারণের জন্য একটি সীমাবদ্ধ এপিআই এবং রেন্ডারার সমর্থন যুক্ত করা। ( আইডিএফ 5 এ )
-
RoundMode
যখন অনির্ধারিত হয় তখনFloatToInt32Node
Floor
ডিফল্ট হয়। প্রদত্তRoundMode
অচেনা হলে নোডটি এখনও একটি ব্যতিক্রম ছুঁড়ে ফেলবে। ( I1b2d8 )
সংস্করণ 1.1.0-Alpha04
13 ডিসেম্বর, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
VersionInfo
শ্রেণিComparable
ইন্টারফেস প্রয়োগ করে না। ( I8d13c ) - রেন্ডারার এখন
TEXT_OVERFLOW_ELLIPSIZE
বিকল্প সমর্থন করে। ( I7f085 )
এপিআই পরিবর্তন
- পাঠ্য ওভারফ্লো বিকল্প
TEXT_OVERFLOW_ELLIPSIZE_END
এখন হ্রাস করা হয়েছে। খুব অনুরূপ আচরণের সাথে দয়া করে নতুন এপিআইTEXT_OVERFLOW_ELLIPSIZE
ব্যবহার করুন। ( I822d8 ) - অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত পাঠ্য উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। অতিরিক্তভাবে,
AndroidTextStyle
এবং সম্পর্কিত সেটারগুলি পাবলিক এপিআই থেকে সরানো হয়েছে। ( I79094 , IB0B03 , I32959 , IAF7D5 , IFA298 , i0a4ae , ida9d3 ) -
Modifier.hidden
Modifier.visible
( i56902 ) এর সাথে প্রতিস্থাপন করা হয়েছে -
FontStyle#setSizes
এখনSpProp
আর্গুমেন্টের পরিবর্তে আইএনটি গ্রহণ করে। ( I02b37 )
বাগ ফিক্স
- একটি অপরিজ্ঞাত বা অচেনা এনাম মানের মুখোমুখি হওয়ার সময় একটি ব্যতিক্রম নিক্ষেপ করুন। ( I9d2cf )
- রিফ্যাক্টর
DynamicTypeBindingRequest
রিকোয়েস্ট। ( I27b57 ) - যখন এটি একটি অবৈধ সংখ্যার মান (ন্যান বা অসীম) দেয় বা একটি
ArithmeticException
ছুড়ে দেয় তখন কোনও অভিব্যক্তির ফলাফলকে অকার্যকর করুন। ( I681ae )
সংস্করণ 1.1.0-Alpha03
নভেম্বর 29, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- গতিশীলভাবে লুকানো/আনহাইডিং লেআউট উপাদানগুলির জন্য পরীক্ষামূলক সমর্থন যুক্ত করুন ( i64a78 )
-
BoolProp
গতিশীল মান সমর্থন যুক্ত করুন ( i2fe96 ) -
ProtoLayout
এপিআইগুলিতে স্কিমা সংস্করণ প্রয়োজনীয়তা টীকা যুক্ত করুন ( i0f03c ) - সর্বাধিক লাইনগুলিতে পৌঁছানো না হলেও এমনকি নির্দিষ্ট পিতামাতার ধারকটিতে পাঠ্যটিকে উপবৃত্ত করার জন্য
TextOverflow
নতুন বিকল্পের সাথে এপিআই প্রসারিত করা (তবে পাঠ্যের জন্য পর্যাপ্ত জায়গা নেই)। ( I110a9 ) - হেল্পার পদ্ধতি
DimensionBuilders.weight
যুক্ত করা হয়েছে। ওজন সহExpandedDimensionProp
বিল্ডিংয়ের জন্য ওয়েট। ( I4f72b ) -
DynamicInstant
এবংDynamicDuration
রাজ্য বা প্ল্যাটফর্মের ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে। ( I6819f )
এপিআই পরিবর্তন
-
DynamicZonedDateTime
আড়াল করতে এপিআই আপডেট করুন এবং এর সমস্ত ক্রিয়াকলাপDyanamicInstant
স্থানান্তরিত করুন ( i34b94 ) - স্পেসার এখন প্রস্থ/উচ্চতার জন্য প্রসারিত মাত্রা সমর্থন করে। ( Ie7c94 )
- সমর্থন রেন্ডারারে লক্ষ্য অঞ্চল এক্সটেনশন ক্লিক করুন ( i39c79 )
সংস্করণ 1.1.0-Alpha02
15 নভেম্বর, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- এপিআইতে একটি
ArcLine
StrokeCap
Shadow
ক্ষেত্র যুক্ত করেছে। ( I830ec ) - স্পেসারের প্রস্থ বা উচ্চতা প্রসারিত করতে সক্ষম হতে এপিআই প্রসারিত করা। ( I757ca )
- আমরা পিতামাতার ভিতরে থাকা জায়গার উপর ভিত্তি করে পাঠ্যের আকারটি স্বয়ংক্রিয়ভাবে স্কেল করতে একটি পরীক্ষামূলক এপিআই যুক্ত করেছি। ( আইবিবি 63 )
- ন্যূনতম ক্লিকযোগ্য আকার সমর্থন করুন ( i178e3 )
-
StrokeCap
Shadow
জন্য রেন্ডারার সমর্থন যুক্ত করা হয়েছে। ( I48b17 ) -
ArcLine
সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সমর্থন যুক্ত করুন। ( I4d5bb )
সংস্করণ 1.1.0-Alpha01
18 অক্টোবর, 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha01
প্রকাশিত হয়েছে। 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
9 আগস্ট, 2023
androidx.wear.protolayout:protolayout-*:1.0.0
is released. Version 1.0.0 contains these commits.
Major features of 1.0.0
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.
Version 1.0.0-rc01
জুলাই 26, 2023
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
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 )
Version 1.0.0-beta01
জুন 21, 2023
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.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. এটা এখন ঠিক করা হয়েছে। ( 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 )
Version 1.0.0-alpha11
7 জুন, 2023
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 )
এপিআই পরিবর্তন
- 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 )
Version 1.0.0-alpha10
24 মে, 2023
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 )
এপিআই পরিবর্তন
-
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 )
Version 1.0.0-alpha09
10 মে, 2023
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 )
এপিআই পরিবর্তন
-
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 )
Version 1.0.0-alpha08
এপ্রিল 19, 2023
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 )
এপিআই পরিবর্তন
- 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 )
Version 1.0.0-alpha07
5 এপ্রিল, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha07
is released. Version 1.0.0-alpha07 contains these commits.
নতুন বৈশিষ্ট্য
এপিআই পরিবর্তন
-
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 )
Version 1.0.0-alpha06
22 মার্চ, 2023
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
এপিআই পরিবর্তন
-
LoadActionListener
has been added toProtoLayoutViewInstance
. ( If7806 )
বাগ ফিক্স
- Added
FloatNodesTest
( Id7281 ) - Fix renderer crash when unable to load structured bitmap.
Version 1.0.0-alpha05
8 মার্চ, 2023
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 )
এপিআই পরিবর্তন
- 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 )
Version 1.0.0-alpha04
22 ফেব্রুয়ারি, 2023
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.
এপিআই পরিবর্তন
- 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 )
Version 1.0.0-alpha03
ফেব্রুয়ারী 8, 2023
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.
Version 1.0.0-alpha02
25 জানুয়ারী, 2023
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.
Version 1.0.0-alpha01
11 জানুয়ারী, 2023
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.