প্রোটোলেআউট পরেন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
7 আগস্ট, 2024 | 1.2.0 | - | - | - |
নির্ভরতা ঘোষণা করা
পরিধান-প্রোটোলেআউটের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.2.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.2.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.2.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.2.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.2.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.2.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.2
সংস্করণ 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
সেটারের সাথে 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
রিটার্ন টাইপ আপডেট করুন। ( I7275b )
সংস্করণ 1.0.0-alpha09
10 মে, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha09
প্রকাশিত হয়েছে। 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা একটি পরীক্ষামূলক এক্সটেনশন লেআউট উপাদান যোগ করেছি। মনে রাখবেন এটি ডিফল্টরূপে ব্যবহার করা যাবে না এবং লেআউট উপাদান বুঝতে সক্ষম একটি রেন্ডারার এক্সটেনশন প্রয়োজন৷ ( I6581d )
-
ArcLine
এর জন্যStrokeCap
সমর্থন যোগ করা হয়েছে। ( I94951 ) - শর্তসাপেক্ষ তাত্ক্ষণিক অপারেশন জন্য সমর্থন যোগ করা হয়েছে. ( I489a7 )
- শর্তাধীন সময়কাল অপারেশন জন্য সমর্থন যোগ করা হয়েছে. ( Iab469 )
- সেকেন্ড থেকে সময়কাল তৈরি করার জন্য সমর্থন যোগ করা হয়েছে। ( Ib5fa1 )
এপিআই পরিবর্তন
-
DynamicTypeEvaluator
থেকেenable/disablePlatformSource
পদ্ধতিগুলি সরানো হয়েছে। কলারের আপডেটের জন্য দায়ী হওয়া উচিত। ( I78c6d ) - আবদ্ধ ডেটা প্রকারের আকার ক্যাপ করার অনুমতি দিন। ( e2966 )
-
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
Material Text-এ ফন্ট প্যাডিং বাদ দিয়ে সেট করার জন্য সমর্থন যোগ করেছি। ( I17f5d ) - ARGB_8888 এখন ইনলাইন ছবির জন্য সমর্থিত। ( I18c1e )
-
DynamicColor
এখনonCondition
অপারেশন সমর্থন করে। ( I10927 )
এপিআই পরিবর্তন
- বিপরীত অ্যানিমেশনের জন্য কাস্টম সময়কাল সমর্থন করুন ( I3251f )
- আমরা
SemanticDescription
সংশোধক যোগ করেছি। উপরন্তু,ContentDescription
আবদ্ধযোগ্য নয়। ( I3f1d ) -
DynamicBool.isFalse()
পদ্ধতিটি এখনDynamicBool.negate()
দিয়ে প্রতিস্থাপিত হয়েছে এবংDynamicBool.isTrue()
সরানো হয়েছে। উপরন্তু NaNDynamicFloat
মান এবং একটিDynamicInt32
একটিDynamicFloat
এ সংকুচিত করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( I6ac1e ) - int এবং float ফরম্যাটার এখন বিল্ডার প্যাটার্ন ব্যবহার করে। ( Ieb213 )
বাগ ফিক্স
- ফলব্যাক স্ট্যাটিক মান অ্যানিমেটেবল ক্ষেত্রগুলি থেকে সরানো হয়েছে। ( IFcb01 )
-
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 ) এ গতিশীল মান সমর্থন যোগ করুন - আবদ্ধযোগ্য লেআউট উপাদানগুলি চিহ্নিত করুন ( Ia110b )
এপিআই পরিবর্তন
-
sensorGateway#registerSensorGatewayConsumer
উপভোক্তার পদ্ধতির পরিবর্তে একটি প্যারামিটার হিসাবে ডেটা টাইপ নেয়। ( আইসিএফ৩১৪ ) -
ObservableStateStore
নাম পরিবর্তন করেStateStore
করা হয়েছে। ( Ieb0e2 ) - Constructor আর্গুমেন্টের পরিবর্তে
DynamicTypeEvaluator.Builder
যোগ করা হয়েছে যাতেObservableStateStore
সহ আরও ঐচ্ছিক আর্গুমেন্টের অনুমতি দেওয়া হয় যা এখন একটি খালি স্টোরে ডিফল্ট। ( I6f832 ) -
DynamicTypeEvaluator
এ পরামিতিগুলির রিফ্যাক্টর অর্ডার। ( IC1ba4 )
বাগ ফিক্স
- প্ল্যাটফর্ম সেন্সর উত্স থেকে ডাউনস্ট্রিম নোডগুলিতে সঠিকভাবে সংকেত প্রচার করুন ( I5a922 )
সংস্করণ 1.0.0-alpha06
22 মার্চ, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- আমরা হার্ট রেট এবং ডায়নামিক এক্সপ্রেশনে দৈনিক পদক্ষেপ ব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করেছি ( Ifd711 )
- আমরা অ্যানিমেশনের জন্য বিপরীত এবং ফরোয়ার্ড বিলম্বের জন্য সমর্থন যোগ করেছি। ( Ic25f7 )
- আমরা বর্ডার এবং ব্যাকগ্রাউন্ডে
DynamicColor
সমর্থন যোগ করেছি - আমরা
DimensionBuilder
এ প্রকারের জন্য গতিশীল মান সমর্থন যোগ করেছি -
tiles-material
থেকে লেআউট এবং উপাদানগুলিprotolayout-material
চলে যাচ্ছে
এপিআই পরিবর্তন
-
LoadActionListener
ProtoLayoutViewInstance
এ যোগ করা হয়েছে। ( if7806 )
বাগ ফিক্স
-
FloatNodesTest
যোগ করা হয়েছে ( Id7281 ) - কাঠামোগত বিটম্যাপ লোড করতে অক্ষম হলে রেন্ডারার ক্র্যাশ ঠিক করুন।
সংস্করণ 1.0.0-alpha05
8 মার্চ, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha05
প্রকাশিত হয়েছে। 1.0.0-alpha05 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা
Modifiers
অবজেক্টে একটি পরীক্ষামূলক "কন্টেন্ট আপডেট" অ্যানিমেশন যোগ করেছি। এই অ্যানিমেশনটি যখনই একটি লেআউট আপডেটের সময় উপাদান (এই সংশোধক সহ) বা এর একটি শিশু পরিবর্তন হবে তখনই ট্রিগার হবে৷ ( bd03e5d )
এপিআই পরিবর্তন
- আমরা
forwardRepeatDelayMillis
এবংreverseRepeatDelayMillis
যোগ করেছিRepeatable
। আমরাAnimationSpec
-এdelayMillis
নাম পরিবর্তন করেstartDelayMillis
DelayMillis ( Ifb266 ) -
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
করে নাম পরিবর্তন করুন ( 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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- এই রিলিজটি ডায়নামিক ভেরিয়েবল থেকে এক্সপ্রেশন তৈরি করার জন্য একটি নতুন লাইব্রেরি "প্রোটোলেআউট এক্সপ্রেশন" চালু করেছে।