প্রোটোলেআউট পরেন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
2 অক্টোবর, 2024 | 1.2.0 | - | - | 1.3.0-আলফা01 |
নির্ভরতা ঘোষণা করা
পরিধান-প্রোটোলেআউটের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
Groovy
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" }
Kotlin
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-alpha01
2 অক্টোবর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- পরিষ্কার করা হয়েছে যে রোবোটো এবং রোবোটো ফ্লেক্স ফন্ট পরিবারের নামের প্রাপ্যতা ডিভাইস নির্ভর। ( I193be )
- AndroidX টাইল রেন্ডারারে Roboto Flex ফন্ট ফ্যামিলি চালু করা হয়েছে। ( I08e94 )
সংস্করণ 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
( 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
সাহায্যকারী পদ্ধতি যোগ করেছি (ক্রিয়াকলাপ চালু করার জন্য)।
বাগ ফিক্স
- টাইলস অ্যানিমেশন ( I3d74b ) এ সেট
set/getSpec
set/getAnimationSpec
এর নাম পরিবর্তন করুন
সংস্করণ 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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- এই রিলিজটি ডায়নামিক ভেরিয়েবল থেকে এক্সপ্রেশন তৈরি করার জন্য একটি নতুন লাইব্রেরি "প্রোটোলেআউট এক্সপ্রেশন" চালু করেছে।
প্রোটোলেআউট পরেন
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
2 অক্টোবর, 2024 | 1.2.0 | - | - | 1.3.0-আলফা01 |
নির্ভরতা ঘোষণা করা
পরিধান-প্রোটোলেআউটের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
Groovy
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" }
Kotlin
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-alpha01
2 অক্টোবর, 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- স্পষ্ট করে বলেছেন যে রোবোটো এবং রোবোটো ফ্লেক্স ফন্ট পরিবারের নামের উপলভ্যতা ডিভাইস নির্ভর। ( I193be )
- অ্যান্ড্রয়েডএক্স টাইল রেন্ডারারে সক্ষম রোবোটো ফ্লেক্স ফন্ট পরিবার। ( I08e94 )
সংস্করণ 1.2
সংস্করণ 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-rc01
জুলাই 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-alpha02
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
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
SweepGradient
জন্য সমর্থন সহArcline
একটি ব্রাশ বিকল্প যুক্ত করা হয়েছে। ( Ie7ce3 ) - জোনেড তারিখ-সময় বিন্যাসের জন্য সমর্থন যুক্ত করা হয়েছে। ( Ibfae0 )
- জোনড ডেট-টাইম ফর্ম্যাটিংয়ের জন্য প্রয়োজনীয় যুক্ত প্রোটো এবং জাভা মোড়ক। ( I97126 )
-
DynamicDataValue
সঞ্চিত মানটি ফিরে পড়ার জন্য যোগ করা গেটাররা। ( Ie6cea ) -
EdgeContentLayout
প্রান্তের সামগ্রীটি অবস্থান করার জন্য একটি সেটার যুক্ত করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়। ( Ie8e8a )
বাগ ফিক্স
- একাধিক সময় ডেটা উত্স রেজিস্ট্রেশন সহ একটি অভিব্যক্তি অবিলম্বে আপডেট করা হচ্ছে না যখন একটি সমস্যা স্থির করে। ( I8e1a8 )
- ডিফ আপডেটের সময় কেন্দ্রের মূল উপাদানটিতে একটি বাগ স্থির করে। ( Ie48f7 )
- আনসেট (বা খালি) লেআউট সীমাবদ্ধতার মানগুলি আর উপেক্ষা করা হবে না। ( আইবিসি 785 )
- একটি লেআউট দৃশ্যমান হয়ে ওঠার মধ্যে হ্রাস বিলম্ব এবং এর পাইপলাইন নোডগুলি শুরু করা হচ্ছে। ( I38d4e )
সংস্করণ 1.0
সংস্করণ 1.0.0
9 আগস্ট, 2023
androidx.wear.protolayout:protolayout-*:1.0.0
প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এ এই কমিটস রয়েছে।
1.0.0 এর প্রধান বৈশিষ্ট্য
প্রোটোলেআউট লাইব্রেরি লেআউট এবং এক্সপ্রেশন তৈরির জন্য এপিআইগুলির সাথে পরিচয় করিয়ে দেয় যা বিভিন্ন পরিধানের ওএস পৃষ্ঠগুলিতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ টাইলস লাইব্রেরি প্ল্যাটফর্ম ডেটা বাইন্ডিং (দ্রুত টাইল ডেটা আপডেটের জন্য) এবং অ্যানিমেশনগুলিকে সমর্থন করতে এই এপিআই ব্যবহার করে।
সংস্করণ 1.0.0-rc01
জুলাই 26, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।
- টাইলস থেকে
ProtoLayout
স্থানান্তরিত করতে, দয়া করে এখানে নির্দেশাবলী অনুসরণ করুন।
এপিআই পরিবর্তন
- আমরা আর্ক উপাদান থেকে
setLayoutConstraintForDynamicAnchorAngle
এবংgetLayoutConstraintForDynamicAnchorAngle
পদ্ধতিগুলি সরিয়ে ফেলেছি। এই পদ্ধতিগুলি ভুল দ্বারা যুক্ত করা হয়েছে এবং প্রদত্ত বিন্যাসে তাদের কোনও প্রভাব নেই। ( If7d01 ) - আমাদের কাছে সর্বাধিক গভীরতা সীমাবদ্ধ রয়েছে যে কোনও
ProtoLayout
লেআউটে 30 নেস্টেডLayoutElements
থাকতে পারে। ( I8a74 বি )
বাগ ফিক্স
-
DynamicColor
একটিSpanText
জন্য সেট করা আছে কিনা তা নিক্ষেপ করতে আমরা একটি চেক যুক্ত করেছি। ( I0e5bc ) - এটি স্পষ্ট করা হয় যে
DAILY_CALORIES
ডেটা উত্স ইউনিট কিলোক্যালরি। ( আইএএ 785 )
সংস্করণ 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
কনস্ট্যান্টগুলি অন্যান্য অ্যান্ড্রয়েড ধ্রুবক অবস্থানের সাথে মেলেPlatformHealthSources
মূলে চলে গেছে।HEART_RATE_ACCURACY_X
ইন্ট কনস্ট্যান্টগুলি এখন সরাসরিDynamicHeartRateAccuracy.constant()
এবংDynamicHeartRateAccuracy.dynamicDataValueOf()
ব্যবহার করা হয়। ( I82ff5 ) -
PlatformHealthSources.Constants
ক্লাসটি ভুল করে তাত্ক্ষণিক ছিল। এটা এখন ঠিক করা হয়েছে। ( আইসিবি 849 ) -
PlatformTimeUpdateNotifier#setReceiver
এখনSupplier
ফাংশন এবংExecutor
অবহিত করার পরিবর্তেRunnable
গ্রহণ করে। ( I9d938 ) - আমরা
Callable
থেকেSupplier
পর্যন্তPlatformTimeUpdateNotifier#setReceiver
প্যারামিটারের ধরণটি পরিবর্তন করেছি। ( I664bf ) -
CompactChip
এবংTitleChip
এখন এটিতে একটি আইকন যুক্ত করে সমর্থন করে। ( I5a01e )
বাগ ফিক্স
- পরিবর্তে ওয়ানফ ব্যবহার করতে গতিশীল ক্ষেত্রগুলির সাথে প্রপ বার্তাগুলি আপডেট করুন ( i81739 )
- সেটারগুলি সেটারগুলি পুনরায় ব্যবহার করুন যা সেটার রয়েছে ( আইইডি 70 সি )
- ওভারলোডগুলি রয়েছে এমন সেটারগুলিতে সঠিকভাবে রেকর্ড করুন ( i86ed2 )
সংস্করণ 1.0.0-আলফা 11
7 জুন, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 11 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা হার্ট রেট নির্ভুলতার জন্য একটি
PlatformDataKey
যুক্ত করেছি। ( I7f9b8 )
এপিআই পরিবর্তন
-
StateBuilders#getIdToValueMapping
getKeyToValueMapping
এ এবং রিটার্ন টাইপটিMap<<AppDataKey<?>,DynamicDataValue>
। ( Iaa7ae ) -
StateStore
একটি চূড়ান্ত শ্রেণি তৈরি করুন ( i408ca ) -
TimeGateway
ইন্টারফেসটিprotolayout-expression-pipeline
লাইব্রেরিতেPlatformTimeUpdateNotifier
দ্বারা প্রতিস্থাপন করা হয়েছে যা সময়ের ডেটা আপডেট করার জন্য কাঙ্ক্ষিত ফ্রিকোয়েন্সি সরবরাহ করে। ( I60869 ) -
PlatformDataProvider
register
/unregisterForData
নামকরণ করুন /set
( আই 14 বি 02clearReceiver
- উপাদান পাঠ্যে,
getExcludeFontPadding
নামকরণ করা হয়েছেhasExcludeFontPadding
। ( Iea01d ) - পুরোপুরি সারিবদ্ধ করার জন্য সেটার সমস্ত চিপ উপাদানগুলিতে যুক্ত করা হয়েছিল। সমস্ত চিপগুলিতে এখন মিনিট ট্যাপেবল লক্ষ্য প্রয়োগ করা হয়েছে। ( I8ae92 )
-
LayoutDefaults#BUTTON_MAX_NUMBER
নামকরণ করা হয়েছেMAX_BUTTONS
। ( I84788 ) -
DAILY_DISTANCE
নামকরণ করা হয়DAILY_DISTANCE_M
। ( I4f758 )
বাগ ফিক্স
- স্ট্যাটিক মান কেন প্রয়োগ করা হয় তা স্পষ্ট করতে প্রপ প্রকারের ডক্স আপডেট করুন। স্ট্যাটিক মান সরবরাহ না করা হলে ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করুন। ( I155aa )
-
PlatformDataKey
নেমস্পেসগুলি জাভা স্টাইলের নামকরণ অনুসরণ করা উচিত। ( আই 47 বিডিএ )
সংস্করণ 1.0.0-আলফা 10
24 মে, 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যাপ্লিকেশন পুশড স্টেট অ্যাক্সেসের জন্য
AppDataKey
যুক্ত করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেসের জন্যPlatformDataKey
যুক্ত করুন;StateStore
নেমস্পেস সমর্থন যুক্ত করুন। ( I7985e ) -
DynamicBool
জন্যEqual
এবংNotEqual
ক্রিয়াকলাপ সমর্থন করুন। ( I6a0c1 )
এপিআই পরিবর্তন
-
FontStyles
ক্লাস এখন চূড়ান্ত ( আইএএ 2 ইএ ) -
LayoutElementBuilders#FontStyles
হ্রাস করা হয়েছে। দয়া করেandroidx.wear.protolayout.Typography
ব্যবহার করুন বা আপনার নিজেরFontStyle
তৈরি করুন। ( আইসি 929 বি ) -
Action
ইন্টারফেস থেকেAction#Builder
নেস্টেড ইন্টারফেস লুকান। বিল্ডার বাস্তবায়ন ইতিমধ্যেLoadAction
এবংLaunchAction
ক্লাস দ্বারা সরবরাহ করা হয়। ( আই 1 ডি 70 সি ) -
FloatProp
সহDynamicFloat
ব্যবহার করার অনুমতি দিন। নোট করুন যেFloatProp
কোনও লেআউট সীমাবদ্ধতার প্রয়োজন নেই কারণ এটি লেআউট পরিবর্তনকারী প্রপ হিসাবে ব্যবহৃত হয় না। ( I286ac ) -
LoalAction
এবংSetStateAction
ক্রিয়াগুলি সরানো হয়েছে কারণ সেগুলি এখনও সত্যই সমর্থন করা হয়নি। ( I5d6a6 ) - ইনলাইন চিত্র সংস্থানগুলির জন্য আরগবি_8888 ফর্ম্যাটের জন্য সমর্থন যুক্ত করা হয়েছে। ( I8a07c )
-
DynamicDataValue
StateEntryValue
নামকরণ করুন এবংDynamicDataKey
( আইএফ 1 সি 01 ) ব্যবহার করতে রাজ্য এপিআই আপডেট করুন -
StateStore
প্রতিটি উদাহরণের জন্য মেমরির ব্যবহার এবং রাষ্ট্রীয় আপডেটের সময়টি ভালভাবে অন্তর্ভুক্ত এবং নিয়ন্ত্রিত রয়েছে তা নিশ্চিত করার জন্য আমরাStateStore
অনুমোদিত এন্ট্রিগুলির সংখ্যা সীমাবদ্ধ করছি। ফলস্বরূপ, বিকাশকারীকে নিশ্চিত করতে হবে যে তাদের মানচিত্রেMAX_STATE_ENTRY_COUNT
এন্ট্রিগুলির চেয়ে বেশি কিছু নেই অন্যথায় তারাStateStore
তৈরি বা আপডেট করার সময় একটিIllegalStateException
পাবেন। ( আইবিএডবি 3 ) -
OnLoadTrigger
এবংOnConditionMetTrigger
ক্লাসগুলি লুকান এবংOnConditionMetTrigger
জন্যsetCondition
setTrigger
নামকরণ করুন। ( আইবিএফ 629 ) - পারফরম্যান্স এবং সামঞ্জস্যতার কারণে,
ProtoLayout
রেন্ডারাররাAnimatedVectorDrawable
সংস্থানগুলিতে বৈশিষ্ট্যগুলির সম্পূর্ণ সেট সমর্থন করবে না। আমরা সমর্থিত সেটটি সংজ্ঞায়িত না করা পর্যন্ত আমরা সেই এপিআইগুলিকে পরীক্ষামূলক হিসাবে চিহ্নিত করছি। ( আইসি 6 ডিএফ ) - দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝেগুলির জন্য গতিশীল প্রকারগুলি যুক্ত করা হয়েছে। প্ল্যাটফর্মের স্বাস্থ্য উত্সগুলির কীগুলি এখন
PlatformHealthSources.Keys
( আইবি 7637 ) এর অধীনে রয়েছে -
Easing.cubicBezier
পদ্ধতিCubicBezierEasing.Builder
প্রতিস্থাপন করে। এর সাথেEasingFunction
ক্লাসটি সরানো হয় এবং সেই শ্রেণি থেকে স্বাচ্ছন্দ্যের ধ্রুবকগুলি এখনEasing
ইন্টারফেস থেকে সরাসরি অ্যাক্সেসযোগ্য। এছাড়াওsetInfiniteRepeatable
INFINITE_REPEATABLE_WITH_RESTART
এবংINFINITE_REPEATABLE_WITH_REVERSE
( আইবি 41 ই 7 ) দ্বারা প্রতিস্থাপন করা হয় - হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি সরবরাহ করতে
PlatformDataProvider
প্রয়োগ করুন।SensorGateway
ইন্টারফেসটি পাবলিক এপিআই থেকে সরানো হয়েছে। ( I55b84 ) -
PlatformDataProvider
যুক্ত করুন এবংPlatformDataProvider
নিবন্ধনের জন্যStateStore
আপডেট করুন যখন সরবরাহকারীর সমর্থিত কীটি এক্সপ্রেশন পাইপলাইন থেকে নোডের দ্বারা প্রয়োজনীয় হয়। ( আইবি 616 এ ) -
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
সংকীর্ণ করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( 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/getAnimationSpec
থেকেset/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
0 সংস্করণ 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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- এই প্রকাশটি গতিশীল ভেরিয়েবলগুলি থেকে অভিব্যক্তি তৈরির জন্য একটি নতুন গ্রন্থাগার "প্রোটোলআউট এক্সপ্রেশন" প্রবর্তন করে।